# -*- coding: utf-8 -*- 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; margin-bottom:0px; padding:0px; } .center {text-align: center;} .cover {text-align: center;} .full {width: 100%; } .quarter {width: 25%; } .smcap {font-variant: small-caps;} .u {text-decoration: underline;} .bold {font-weight: bold;} ''' MIMETYPE = '''application/epub+zip''' TITLE_HEADER = ''' %s - %s

%s by %s

''' TITLE_ENTRY = ''' ''' TITLE_FOOTER = '''
%s%s

Summary:
%s

''' CONTAINER = ''' ''' CONTENT_START = ''' BookID-Epub-%s %s %s fanficdownloader [http://fanficdownloader.googlecode.com] %s %s %s %s %s ''' CONTENT_END_METADATA = ''' %s %s %s %s FanFiction ''' CONTENT_SUBJECT = ''' %s ''' CONTENT_ITEM = ''' ''' CONTENT_END_MANIFEST = ''' ''' CONTENT_ITEMREF = ''' ''' CONTENT_END = ''' ''' TOC_START = ''' %s ''' TOC_ITEM = ''' %s ''' TOC_END = ''' ''' XHTML_START = ''' %s

%s

''' XHTML_END = '''
''' acceptable_elements = ['a', 'abbr', 'acronym', 'address', 'area', 'b', 'big', 'blockquote', 'br', 'center', 'cite', 'code', 'col', 'colgroup', 'dd', 'del', 'dfn', 'dir', 'dl', 'dt', 'em', 'font', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'i', 'ins', 'kbd', 'label', 'li', 'ol', 'p', 'pre', 'q', 's', 'samp', 'small', 'span', 'strike', 'strong', 'sub', 'sup', 'u', 'ul'] acceptable_attributes = ['href'] # entity list from http://code.google.com/p/doctype/wiki/CharacterEntitiesConsistent entities = { 'á' : 'á', 'Á' : 'Á', 'Á' : 'Á', 'á' : 'á', 'â' : 'â', 'Â' : 'Â', 'Â' : 'Â', 'â' : 'â', '´' : '´', '´' : '´', 'Æ' : 'Æ', 'æ' : 'æ', 'Æ' : 'Æ', 'æ' : 'æ', 'à' : 'à', 'À' : 'À', 'À' : 'À', 'à' : 'à', 'ℵ' : 'ℵ', 'α' : 'α', 'Α' : 'Α', '&' : '&', '&' : '&', '&' : '&', '&' : '&', '∧' : '∧', '∠' : '∠', 'å' : 'å', 'Å' : 'Å', 'Å' : 'Å', 'å' : 'å', '≈' : '≈', 'ã' : 'ã', 'Ã' : 'Ã', 'Ã' : 'Ã', 'ã' : 'ã', 'ä' : 'ä', 'Ä' : 'Ä', 'Ä' : 'Ä', 'ä' : 'ä', '„' : '„', 'β' : 'β', 'Β' : 'Β', '¦' : '¦', '¦' : '¦', '•' : '•', '∩' : '∩', 'ç' : 'ç', 'Ç' : 'Ç', 'Ç' : 'Ç', 'ç' : 'ç', '¸' : '¸', '¸' : '¸', '¢' : '¢', '¢' : '¢', 'χ' : 'χ', 'Χ' : 'Χ', 'ˆ' : 'ˆ', '♣' : '♣', '≅' : '≅', '©' : '©', '©' : '©', '©' : '©', '©' : '©', '↵' : '↵', '∪' : '∪', '¤' : '¤', '¤' : '¤', '†' : '†', '‡' : '‡', '↓' : '↓', '⇓' : '⇓', '°' : '°', '°' : '°', 'δ' : 'δ', 'Δ' : 'Δ', '♦' : '♦', '÷' : '÷', '÷' : '÷', 'é' : 'é', 'É' : 'É', 'É' : 'É', 'é' : 'é', 'ê' : 'ê', 'Ê' : 'Ê', 'Ê' : 'Ê', 'ê' : 'ê', 'è' : 'è', 'È' : 'È', 'È' : 'È', 'è' : 'è', '∅' : '∅', ' ' : ' ', ' ' : ' ', 'ε' : 'ε', 'Ε' : 'Ε', '≡' : '≡', 'η' : 'η', 'Η' : 'Η', 'ð' : 'ð', 'Ð' : 'Ð', 'Ð' : 'Ð', 'ð' : 'ð', 'ë' : 'ë', 'Ë' : 'Ë', 'Ë' : 'Ë', 'ë' : 'ë', '€' : '€', '∃' : '∃', 'ƒ' : 'ƒ', '∀' : '∀', '½' : '½', '½' : '½', '¼' : '¼', '¼' : '¼', '¾' : '¾', '¾' : '¾', '⁄' : '⁄', 'γ' : 'γ', 'Γ' : 'Γ', '≥' : '≥', '>' : '>', '>' : '>', '>' : '>', '>' : '>', '↔' : '↔', '⇔' : '⇔', '♥' : '♥', '…' : '…', 'í' : 'í', 'Í' : 'Í', 'Í' : 'Í', 'í' : 'í', 'î' : 'î', 'Î' : 'Î', 'Î' : 'Î', 'î' : 'î', '¡' : '¡', '¡' : '¡', 'ì' : 'ì', 'Ì' : 'Ì', 'Ì' : 'Ì', 'ì' : 'ì', 'ℑ' : 'ℑ', '∞' : '∞', '∫' : '∫', 'ι' : 'ι', 'Ι' : 'Ι', '¿' : '¿', '¿' : '¿', '∈' : '∈', 'ï' : 'ï', 'Ï' : 'Ï', 'Ï' : 'Ï', 'ï' : 'ï', 'κ' : 'κ', 'Κ' : 'Κ', 'λ' : 'λ', 'Λ' : 'Λ', '«' : '«', '«' : '«', '←' : '←', '⇐' : '⇐', '⌈' : '⌈', '“' : '“', '≤' : '≤', '⌊' : '⌊', '∗' : '∗', '◊' : '◊', '‎' : '‎', '‹' : '‹', '‘' : '‘', '<' : '<', '<' : '<', '<' : '<', '<' : '<', '¯' : '¯', '¯' : '¯', '—' : '—', 'µ' : 'µ', 'µ' : 'µ', '·' : '·', '·' : '·', '−' : '−', 'μ' : 'μ', 'Μ' : 'Μ', '∇' : '∇', ' ' : ' ', ' ' : ' ', '–' : '–', '≠' : '≠', '∋' : '∋', '¬' : '¬', '¬' : '¬', '∉' : '∉', '⊄' : '⊄', 'ñ' : 'ñ', 'Ñ' : 'Ñ', 'Ñ' : 'Ñ', 'ñ' : 'ñ', 'ν' : 'ν', 'Ν' : 'Ν', 'ó' : 'ó', 'Ó' : 'Ó', 'Ó' : 'Ó', 'ó' : 'ó', 'ô' : 'ô', 'Ô' : 'Ô', 'Ô' : 'Ô', 'ô' : 'ô', 'Œ' : 'Œ', 'œ' : 'œ', 'ò' : 'ò', 'Ò' : 'Ò', 'Ò' : 'Ò', 'ò' : 'ò', '‾' : '‾', 'ω' : 'ω', 'Ω' : 'Ω', 'ο' : 'ο', 'Ο' : 'Ο', '⊕' : '⊕', '∨' : '∨', 'ª' : 'ª', 'ª' : 'ª', 'º' : 'º', 'º' : 'º', 'ø' : 'ø', 'Ø' : 'Ø', 'Ø' : 'Ø', 'ø' : 'ø', 'õ' : 'õ', 'Õ' : 'Õ', 'Õ' : 'Õ', 'õ' : 'õ', '⊗' : '⊗', 'ö' : 'ö', 'Ö' : 'Ö', 'Ö' : 'Ö', 'ö' : 'ö', '¶' : '¶', '¶' : '¶', '∂' : '∂', '‰' : '‰', '⊥' : '⊥', 'φ' : 'φ', 'Φ' : 'Φ', 'π' : 'π', 'Π' : 'Π', 'ϖ' : 'ϖ', '±' : '±', '±' : '±', '£' : '£', '£' : '£', '′' : '′', '″' : '″', '∏' : '∏', '∝' : '∝', 'ψ' : 'ψ', 'Ψ' : 'Ψ', '"' : '"', '"' : '"', '"' : '"', '"' : '"', '√' : '√', '»' : '»', '»' : '»', '→' : '→', '⇒' : '⇒', '⌉' : '⌉', '”' : '”', 'ℜ' : 'ℜ', '®' : '®', '®' : '®', '®' : '®', '®' : '®', '⌋' : '⌋', 'ρ' : 'ρ', 'Ρ' : 'Ρ', '‏' : '‏', '›' : '›', '’' : '’', '‚' : '‚', 'š' : 'š', 'Š' : 'Š', '⋅' : '⋅', '§' : '§', '§' : '§', '­' : '­', # strange optional hyphenation control character, not just a dash '­' : '­', 'σ' : 'σ', 'Σ' : 'Σ', 'ς' : 'ς', '∼' : '∼', '♠' : '♠', '⊂' : '⊂', '⊆' : '⊆', '∑' : '∑', '¹' : '¹', '¹' : '¹', '²' : '²', '²' : '²', '³' : '³', '³' : '³', '⊃' : '⊃', '⊇' : '⊇', 'ß' : 'ß', 'ß' : 'ß', 'τ' : 'τ', 'Τ' : 'Τ', '∴' : '∴', 'θ' : 'θ', 'Θ' : 'Θ', 'ϑ' : 'ϑ', ' ' : ' ', 'þ' : 'þ', 'Þ' : 'Þ', 'Þ' : 'Þ', 'þ' : 'þ', '˜' : '˜', '×' : '×', '×' : '×', '™' : '™', 'ú' : 'ú', 'Ú' : 'Ú', 'Ú' : 'Ú', 'ú' : 'ú', '↑' : '↑', '⇑' : '⇑', 'û' : 'û', 'Û' : 'Û', 'Û' : 'Û', 'û' : 'û', 'ù' : 'ù', 'Ù' : 'Ù', 'Ù' : 'Ù', 'ù' : 'ù', '¨' : '¨', '¨' : '¨', 'ϒ' : 'ϒ', 'υ' : 'υ', 'Υ' : 'Υ', 'ü' : 'ü', 'Ü' : 'Ü', 'Ü' : 'Ü', 'ü' : 'ü', '℘' : '℘', 'ξ' : 'ξ', 'Ξ' : 'Ξ', 'ý' : 'ý', 'Ý' : 'Ý', 'Ý' : 'Ý', 'ý' : 'ý', '¥' : '¥', '¥' : '¥', 'ÿ' : 'ÿ', 'Ÿ' : 'Ÿ', 'ÿ' : 'ÿ', 'ζ' : 'ζ', 'Ζ' : 'Ζ', '‍' : '‍', # strange spacing control character, not just a space '‌' : '‌', # strange spacing control character, not just a space } FB2_PROLOGUE = '' FB2_DESCRIPTION = ''' fanfiction %s %s eng sgzmd %s sgzmd_%s 2.0 ''' HTML_ESC_Definitions = 'HTML_Escape.def'