mirror of
https://github.com/alexadam/save-as-ebook.git
synced 2025-09-10 17:34:47 +00:00
fix & & problem in title for chapters; Issue #10
This commit is contained in:
parent
bc64fd360c
commit
36c9b68e10
2 changed files with 10 additions and 7 deletions
|
@ -283,7 +283,6 @@ function getPageTitle(title) {
|
|||
if (title.trim().length === 0) {
|
||||
return 'ebook';
|
||||
}
|
||||
title = escapeAmp(title);
|
||||
return title;
|
||||
}
|
||||
|
||||
|
|
|
@ -38,10 +38,11 @@ function _buildEbook(allPages) {
|
|||
var ebookFileName = 'eBook.epub';
|
||||
|
||||
if (ebookTitle) {
|
||||
ebookName = ebookTitle;
|
||||
ebookFileName = getEbookFileName(bookTitle) + '.epub';
|
||||
// ~TODO a pre-processing function to apply escapeAmp to all page.titles
|
||||
ebookName = escapeAmp(ebookTitle);
|
||||
ebookFileName = getEbookFileName(ebookTitle) + '.epub';
|
||||
} else {
|
||||
ebookName = allPages[0].title;
|
||||
ebookName = escapeAmp(allPages[0].title);
|
||||
ebookFileName = getEbookFileName(allPages[0].title) + '.epub';
|
||||
}
|
||||
|
||||
|
@ -72,7 +73,8 @@ function _buildEbook(allPages) {
|
|||
'<h1 class="frontmatter">Table of Contents</h1>' +
|
||||
'<ol class="contents">' +
|
||||
allPages.reduce(function(prev, page) {
|
||||
return prev + '\n' + '<li><a href="pages/' + page.url + '">' + page.title + '</a></li>';
|
||||
var tmpPageTitle = escapeAmp(page.title);
|
||||
return prev + '\n' + '<li><a href="pages/' + page.url + '">' + tmpPageTitle + '</a></li>';
|
||||
}, '') +
|
||||
'</ol>' +
|
||||
'</nav>' +
|
||||
|
@ -92,9 +94,10 @@ function _buildEbook(allPages) {
|
|||
'</docTitle>' +
|
||||
'<navMap>' +
|
||||
allPages.reduce(function(prev, page, index) {
|
||||
var tmpPageTitle = escapeAmp(page.title);
|
||||
return prev + '\n' +
|
||||
'<navPoint id="ebook' + index + '" playOrder="' + (index + 1) + '">' +
|
||||
'<navLabel><text>' + page.title + '</text></navLabel>' +
|
||||
'<navLabel><text>' + tmpPageTitle + '</text></navLabel>' +
|
||||
'<content src="pages/' + page.url + '" />' +
|
||||
'</navPoint>';
|
||||
}, '') +
|
||||
|
@ -110,11 +113,12 @@ function _buildEbook(allPages) {
|
|||
|
||||
var pagesFolder = oebps.folder('pages');
|
||||
allPages.forEach(function(page) {
|
||||
var tmpPageTitle = escapeAmp(page.title);
|
||||
pagesFolder.file(page.url,
|
||||
'<?xml version="1.0" encoding="utf-8"?>' +
|
||||
'<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops">' +
|
||||
'<head>' +
|
||||
'<title>' + page.title + '</title>' +
|
||||
'<title>' + tmpPageTitle+ '</title>' +
|
||||
'<link href="../style/' + page.styleFileName + '" rel="stylesheet" type="text/css" />' +
|
||||
'</head><body>' +
|
||||
page.content +
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue