From f9bc5d2b86a94fb98e791966bb26e1abd5ef0ed2 Mon Sep 17 00:00:00 2001 From: Waylan Limberg Date: Mon, 11 Aug 2008 20:12:28 -0400 Subject: renamed extension module and set import to extension module first, then mdx_filename --- mdx/mdx_tables.py | 72 ------------------------------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 mdx/mdx_tables.py (limited to 'mdx/mdx_tables.py') diff --git a/mdx/mdx_tables.py b/mdx/mdx_tables.py deleted file mode 100644 index 829044c..0000000 --- a/mdx/mdx_tables.py +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/env python - -""" -Table extension for Python-Markdown -""" - -import markdown -from markdown import etree - -class TablePattern(markdown.Pattern) : - def __init__ (self, md): - markdown.Pattern.__init__(self, r'(^|\n)\|([^\n]*)\|') - self.md = md - - def handleMatch(self, m): - - # a single line represents a row - tr = etree.Element('tr') - - # chunks between pipes represent cells - - for t in m.group(3).split('|'): - - if len(t) >= 2 and t.startswith('*') and t.endswith('*'): - # if a cell is bounded by asterisks, it is a - td = etree.Element('th') - t = t[1:-1] - else: - # otherwise it is a - td = etree.Element('td') - - # add text ot inline section, later it will be - # processed by core - inline = etree.SubElement(td, "inline") - inline.text = t - - tr.append(td) - tr.tail = "\n" - - return tr - - -class TablePostprocessor: - - def _findElement(self, element, name): - result = [] - for child in element: - if child.tag == name: - result.append(child) - result += self._findElement(child, name) - return result - - def run(self, root): - - for element in self._findElement(root, "p"): - for child in element: - if child.tail: - element.tag = "table" - break - - - - -class TableExtension(markdown.Extension): - def extendMarkdown(self, md, md_globals): - md.inlinePatterns.insert(0, TablePattern(md)) - md.postprocessors.append(TablePostprocessor()) - - -def makeExtension(configs): - return TableExtension(configs) - -- cgit v1.2.3