예제 #1
0
파일: launcher.py 프로젝트: pwr/Sigil
from opf_parser import Opf_Parser
from wrapper import Wrapper
from bookcontainer import BookContainer
from inputcontainer import InputContainer
from outputcontainer import OutputContainer

from xml.sax.saxutils import escape as xmlescape

try:
    from html.parser import HTMLParser
except ImportError:
    from HTMLParser import HTMLParser

import traceback

add_cp65001_codec()

_DEBUG = False

SUPPORTED_SCRIPT_TYPES = ["input", "output", "edit"]

_XML_HEADER = '<?xml version="1.0" encoding="UTF-8"?>\n'

EXTRA_ENTITIES = {'"': "&quot;", "'": "&apos;"}
_h = HTMLParser()


def escapeit(sval, EXTRAS=None):
    global _h
    if EXTRAS:
        return xmlescape(_h.unescape(sval), EXTRAS)
예제 #2
0
import codecs
import unipath
from unipath import pathof

from opf_parser import Opf_Parser
from wrapper import Wrapper
from bookcontainer import BookContainer
from inputcontainer import InputContainer
from outputcontainer import OutputContainer
from validationcontainer import ValidationContainer

from xml.sax.saxutils import escape as xmlescape

import traceback

add_cp65001_codec()

_DEBUG = False

SUPPORTED_SCRIPT_TYPES = ['input', 'output', 'edit', 'validation']

_XML_HEADER = '<?xml version="1.0" encoding="UTF-8"?>\n'

EXTRA_ENTITIES = {'"': '&quot;', "'": "&apos;"}


def escapeit(sval, EXTRAS=None):
    if EXTRAS:
        return xmlescape(unescapeit(sval), EXTRAS)
    return xmlescape(unescapeit(sval))