예제 #1
0
파일: stx.py 프로젝트: Zojax/zojax.richtext
    def render(self, text):
        encoded = text.encode('UTF-8')
        doc = Document()(encoded)
        html = HTML()(doc)

        # strip html & body added by some zope versions
        html = re.sub(
            r'(?sm)^<html.*<body.*?>\n(.*)</body>\n</html>\n',r'\1', html)

        return html.decode('UTF-8')
예제 #2
0
파일: stx.py 프로젝트: grodniewicz/oship
    def render(self):
        "See zope.app.interfaces.renderer.IHTMLRenderer"
        encoded = self.context.encode('UTF-8')
        doc = Document()(encoded)
        html = HTML()(doc)

        # strip html & body added by some zope versions
        html = re.sub(
            r'(?sm)^<html.*<body.*?>\n(.*)</body>\n</html>\n',r'\1', html)

        return html.decode('UTF-8')
예제 #3
0
파일: tests.py 프로젝트: grodniewicz/oship
    def testRegressionsTests(self):
        # HTML regression test
        for f in files:
            raw_text = readFile(regressions, f)
            doc = stng.structurize(raw_text)
            doc = Document()(doc)
            html = HTML()(doc)

            reg_fname = f.replace('.stx','.ref')
            reg_html  = readFile(regressions , reg_fname)

            self.assertEqual(reg_html.strip(), html.strip())
예제 #4
0
    def testRegressionsTests(self):
        # HTML regression test
        from zope.structuredtext import stng
        from zope.structuredtext.document import Document
        from zope.structuredtext.html import HTML
        for f in files:
            raw_text = readFile(regressions, f)
            doc = stng.structurize(raw_text)
            doc = Document()(doc)
            html = HTML()(doc)

            reg_fname = f.replace('.stx', '.ref')
            reg_html = readFile(regressions, reg_fname)

            self.assertEqual(reg_html.strip(), html.strip())
예제 #5
0
    def render(self):
        "See zope.app.interfaces.renderer.IHTMLRenderer"

        doc = Document()(self.context)
        html = HTML()(doc)

        # strip html & body added by some zope versions
        html = re.sub(r'(?sm)^<html.*<body.*?>\n(.*)</body>\n</html>\n', r'\1',
                      html)

        return html
예제 #6
0
def structured_text(v, name='(Unknown name)', md={}):

    if isinstance(v, str):
        txt = v
    elif aq_base(v).meta_type in ['DTML Document', 'DTML Method']:
        txt = aq_base(v).read_raw()
    else:
        txt = str(v)

    level = getConfiguration().structured_text_header_level
    doc = DocumentWithImages()(txt)
    return HTML()(doc, level, header=False)
예제 #7
0
def restructured_text(v, name='(Unknown name)', md={}):

    from reStructuredText import HTML

    if isinstance(v, str):
        txt = v
    elif aq_base(v).meta_type in ['DTML Document', 'DTML Method']:
        txt = aq_base(v).read_raw()
    else:
        txt = str(v)

    return HTML(txt)
예제 #8
0

def readFile(dirname, fname):
    myfile = open(os.path.join(dirname, fname), "r")
    lines = myfile.readlines()
    myfile.close()
    return ''.join(lines)


def writeFile(dirname, fname, data):
    myfile = open(os.path.join(dirname, fname), "w")
    myfile.truncate()
    myfile.write(data)


if __name__ == '__main__':
    files = [
        'index.stx', 'Acquisition.stx', 'ExtensionClass.stx',
        'MultiMapping.stx', 'examples.stx', 'Links.stx', 'examples1.stx',
        'table.stx', 'InnerLinks.stx'
    ]
    dirname = sys.argv[1]
    for f in files:
        raw_text = readFile(dirname, f)
        doc = stng.structurize(raw_text)
        doc = Document()(doc)
        html = HTML()(doc)

        reg_fname = f.replace('.stx', '.ref')
        reg_html = writeFile(dirname, reg_fname, html)
예제 #9
0
 def _test(self, stxtxt, expected):
     doc = stng.structurize(stxtxt)
     doc = Document()(doc)
     output = HTML()(doc, level=1)
     self.failIf(output.find(expected) == -1)