# -*- 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 = '''| %s | %s |
'''
TITLE_FOOTER = '''
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'