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
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)
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)
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())
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)