mirror of
https://github.com/wassname/FanFicFare.git
synced 2026-09-10 11:40:24 +08:00
Changes to the format of the title page. Tried to fix the description field on the title page and the contents.opf page.
This commit is contained in:
+16
-27
@@ -2,12 +2,14 @@
|
||||
|
||||
CSS = '''body { margin-left: 5%; margin-right: 5%; margin-top: 5%; margin-bottom: 5%; text-align: justify; }
|
||||
pre { font-size: x-small; }
|
||||
sml { font-size: small; }
|
||||
h1 { text-align: center; }
|
||||
h2 { text-align: center; }
|
||||
h3 { text-align: center; }
|
||||
h4 { text-align: center; }
|
||||
h5 { text-align: center; }
|
||||
h6 { text-align: center; }
|
||||
h7 { text-align: left; font-size: large; font-weight: bold; }
|
||||
.CI {
|
||||
text-align:center;
|
||||
margin-top:0px;
|
||||
@@ -26,34 +28,21 @@ h6 { text-align: center; }
|
||||
MIMETYPE = '''application/epub+zip'''
|
||||
|
||||
TITLE_PAGE = '''<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title>%s - %s</title><link href="stylesheet.css" type="text/css" charset="UTF-8" rel="stylesheet"/></head>
|
||||
<body><div class="cover">
|
||||
<h1 id="cfs_0"><a id="StoryLink" href="%s">%s</a></h1>
|
||||
<h2 id="cfs_1">by <a id="AuthorLink" href="%s">%s</a></h2>
|
||||
</div><div style="text-align:center">
|
||||
<title>%s - %s</title><link href="stylesheet.css" type="text/css" charset="UTF-8" rel="stylesheet"/></head><body>
|
||||
<p><h7 id="lnks"><b><a id="StoryLink" href="%s">%s</a></b> by <b><a id="AuthorLink" href="%s">%s</a></b></h7></p>
|
||||
<table class="full">
|
||||
<colgroup span="2"></colgroup>
|
||||
<tr><td> </td>
|
||||
<td> </td>
|
||||
</tr><tr><td> </td>
|
||||
<td> </td>
|
||||
</tr><tr><td><b>Category:</b></td><td>%s</td>
|
||||
</tr><tr><td><b>Genre:</b></td><td>%s</td>
|
||||
</tr><tr><td><b>Status:</b></td><td>%s</td>
|
||||
</tr><tr><td><b>Published:</b></td><td>%s</td>
|
||||
</tr><tr><td><b>Updated:</b></td><td>%s</td>
|
||||
</tr><tr><td><b>Packaged:</b></td><td>%s</td>
|
||||
</tr><tr><td><b>Rating Age/User:</b></td><td>%s / %s</td>
|
||||
</tr><tr><td><b>Chapters/Words:</b></td><td>%s / %s</td>
|
||||
</tr><tr><td><b>URL:</b></td><td><h3 id="url0"><a id="StoryURL" href="%s">%s</a></h3></td>
|
||||
</tr><tr><td><b>Summary:</b></td>
|
||||
</tr><tr><td colspan="2">%s</td>
|
||||
</tr><tr><td> </td>
|
||||
<td> </td>
|
||||
</tr><tr><td> </td>
|
||||
<td> </td>
|
||||
</tr></table></div>
|
||||
<div class="full" id="pb_0"/></body></html>
|
||||
<tr><td><b>Category:</b></td><td>%s</td></tr>
|
||||
<tr><td><b>Genre:</b></td><td>%s</td></tr>
|
||||
<tr><td><b>Status:</b></td><td>%s</td></tr>
|
||||
<tr><td><b>Published:</b></td><td>%s</td></tr>
|
||||
<tr><td><b>Updated:</b></td><td>%s</td></tr>
|
||||
<tr><td><b>Packaged:</b></td><td>%s</td></tr>
|
||||
<tr><td><b>Rating Age/User:</b></td><td>%s / %s</td></tr>
|
||||
<tr><td><b>Chapters/Words:</b></td><td>%s / %s</td></tr>
|
||||
</table>
|
||||
<p><b>URL:</b><pre id="url0"><br /><a id="StoryURL" href="%s">%s</a></pre></p>
|
||||
<p><b>Summary:</b><br />%s</p>
|
||||
</body></html>
|
||||
'''
|
||||
|
||||
CONTAINER = '''<?xml version="1.0"?>
|
||||
|
||||
@@ -236,15 +236,22 @@ class EPubFanficWriter(FanficWriter):
|
||||
updated = self.adapter.getStoryUpdated().strftime("%Y-%m-%d")
|
||||
calibre = self.adapter.getStoryUpdated().strftime("%Y-%m-%dT%H:%M:%S")
|
||||
|
||||
description = self.adapter.getStoryDescription()
|
||||
if hasattr(description, "text"):
|
||||
description = str(description.text)
|
||||
else:
|
||||
description = str(description)
|
||||
if description is not None and len(description) > 0:
|
||||
description = removeEntities(description.replace(' ',' ').replace('’',''))
|
||||
### writing content -- title page
|
||||
titleFilePath = "OEBPS/title_page.xhtml"
|
||||
self._writeFile(titleFilePath, TITLE_PAGE % (self.authorName, self.storyTitle, self.adapter.getStoryURL(), self.storyTitle, self.adapter.getAuthorURL(), self.authorName, self.adapter.getCategory(), self.adapter.getGenre(), self.adapter.getStoryStatus(), published, updated, createda, self.adapter.getStoryRating(), self.adapter.getStoryUserRating(), self.adapter.getNumChapters(), self.adapter.getNumWords(), self.adapter.getStoryURL(), self.adapter.getStoryURL(), self.adapter.getStoryDescription()))
|
||||
self._writeFile(titleFilePath, TITLE_PAGE % (self.authorName, self.storyTitle, self.adapter.getStoryURL(), self.storyTitle, self.adapter.getAuthorURL(), self.authorName, self.adapter.getCategory(), self.adapter.getGenre(), self.adapter.getStoryStatus(), published, updated, createda, self.adapter.getStoryRating(), self.adapter.getStoryUserRating(), self.adapter.getNumChapters(), self.adapter.getNumWords(), self.adapter.getStoryURL(), self.adapter.getStoryURL(), description))
|
||||
|
||||
### writing content -- opf file
|
||||
opfFilePath = "OEBPS/content.opf"
|
||||
|
||||
# opf = open(opfFilePath, 'w')
|
||||
self._writeFile(opfFilePath, CONTENT_START % (uuid.uuid4().urn, self.storyTitle, self.authorName, self.adapter.getLanguageId(), published, created, updated, calibre, self.adapter.getStoryDescription()))
|
||||
self._writeFile(opfFilePath, CONTENT_START % (uuid.uuid4().urn, self.storyTitle, self.authorName, self.adapter.getLanguageId(), published, created, updated, calibre, description))
|
||||
|
||||
i = 0
|
||||
subjs = []
|
||||
|
||||
Reference in New Issue
Block a user