def test_MARKMIN(self): # This test pass with python 2.7 but expected to fail under 2.6 # with self.assertRaises(TypeError) as cm: # MARKMIN().xml() # self.assertEqual(cm.exception[0], '__init__() takes at least 2 arguments (1 given)') # For now self.assertRaises(TypeError, MARKMIN) self.assertEqual(MARKMIN('').xml(), b'') self.assertEqual(MARKMIN('<>').xml(), b'<p><></p>') self.assertEqual( MARKMIN("``hello_world = 'Hello World!'``:python").xml(), b'<code class="python">hello_world = \'Hello World!\'</code>') self.assertEqual(MARKMIN('<>').flatten(), b'<>')
def view(): content = '' last_versionid = clhtml.get_next_version_number(moduleid) - 1 query = (table.moduleid == moduleid) if last_versionid != 0: query = (table.moduleid == moduleid) query = query & (table.version == last_versionid) record_html = db(query).select().first() if modsettings['render_type'] == "MARKMIN": content = MARKMIN(record_html.content) elif modsettings['render_type'] == "TEXT": content = XML(record_html.content.replace("\n","<br/>")) elif modsettings['render_type'] == "HTML": content = XML(record_html.content) else: content = XML(T('Your content goes here')) return dict(content=content)