Hackfut Security File Manager
Current Path:
/usr/lib/python2.6/site-packages/markdown/extensions
usr
/
lib
/
python2.6
/
site-packages
/
markdown
/
extensions
/
📁
..
📄
__init__.py
(0 B)
📄
__init__.pyc
(151 B)
📄
__init__.pyo
(151 B)
📄
abbr.py
(2.83 KB)
📄
abbr.pyc
(4.19 KB)
📄
abbr.pyo
(4.19 KB)
📄
codehilite.py
(7.49 KB)
📄
codehilite.pyc
(7.94 KB)
📄
codehilite.pyo
(7.94 KB)
📄
def_list.py
(3.1 KB)
📄
def_list.pyc
(3.95 KB)
📄
def_list.pyo
(3.95 KB)
📄
extra.py
(1.7 KB)
📄
extra.pyc
(2.27 KB)
📄
extra.pyo
(2.27 KB)
📄
fenced_code.py
(3.34 KB)
📄
fenced_code.pyc
(4.27 KB)
📄
fenced_code.pyo
(4.27 KB)
📄
footnotes.py
(9.82 KB)
📄
footnotes.pyc
(11.17 KB)
📄
footnotes.pyo
(11.17 KB)
📄
headerid.py
(6.18 KB)
📄
headerid.pyc
(7.29 KB)
📄
headerid.pyo
(7.29 KB)
📄
html_tidy.py
(2.02 KB)
📄
html_tidy.pyc
(2.69 KB)
📄
html_tidy.pyo
(2.69 KB)
📄
imagelinks.py
(3.41 KB)
📄
imagelinks.pyc
(3.23 KB)
📄
imagelinks.pyo
(3.23 KB)
📄
meta.py
(2.53 KB)
📄
meta.pyc
(3.2 KB)
📄
meta.pyo
(3.2 KB)
📄
rss.py
(3.61 KB)
📄
rss.pyc
(4.24 KB)
📄
rss.pyo
(4.24 KB)
📄
tables.py
(3.01 KB)
📄
tables.pyc
(3.79 KB)
📄
tables.pyo
(3.79 KB)
📄
toc.py
(4.98 KB)
📄
toc.pyc
(4.36 KB)
📄
toc.pyo
(4.36 KB)
📄
wikilinks.py
(5.17 KB)
📄
wikilinks.pyc
(6.13 KB)
📄
wikilinks.pyo
(6.13 KB)
Editing: def_list.py
""" Definition List Extension for Python-Markdown ============================================= Added parsing of Definition Lists to Python-Markdown. A simple example: Apple : Pomaceous fruit of plants of the genus Malus in the family Rosaceae. : An american computer company. Orange : The fruit of an evergreen tree of the genus Citrus. Copyright 2008 - [Waylan Limberg](http://achinghead.com) """ import markdown, re from markdown import etree class DefListProcessor(markdown.blockprocessors.BlockProcessor): """ Process Definition Lists. """ RE = re.compile(r'(^|\n)[ ]{0,3}:[ ]{1,3}(.*?)(\n|$)') def test(self, parent, block): return bool(self.RE.search(block)) def run(self, parent, blocks): block = blocks.pop(0) m = self.RE.search(block) terms = [l.strip() for l in block[:m.start()].split('\n') if l.strip()] d, theRest = self.detab(block[m.end():]) if d: d = '%s\n%s' % (m.group(2), d) else: d = m.group(2) #import ipdb; ipdb.set_trace() sibling = self.lastChild(parent) if not terms and sibling.tag == 'p': # The previous paragraph contains the terms state = 'looselist' terms = sibling.text.split('\n') parent.remove(sibling) # Aquire new sibling sibling = self.lastChild(parent) else: state = 'list' if sibling and sibling.tag == 'dl': # This is another item on an existing list dl = sibling if len(dl) and dl[-1].tag == 'dd' and len(dl[-1]): state = 'looselist' else: # This is a new list dl = etree.SubElement(parent, 'dl') # Add terms for term in terms: dt = etree.SubElement(dl, 'dt') dt.text = term # Add definition self.parser.state.set(state) dd = etree.SubElement(dl, 'dd') self.parser.parseBlocks(dd, [d]) self.parser.state.reset() if theRest: blocks.insert(0, theRest) class DefListIndentProcessor(markdown.blockprocessors.ListIndentProcessor): """ Process indented children of definition list items. """ ITEM_TYPES = ['dd'] LIST_TYPES = ['dl'] def create_item(parent, block): """ Create a new dd and parse the block with it as the parent. """ dd = markdown.etree.SubElement(parent, 'dd') self.parser.parseBlocks(dd, [block]) class DefListExtension(markdown.Extension): """ Add definition lists to Markdown. """ def extendMarkdown(self, md, md_globals): """ Add an instance of DefListProcessor to BlockParser. """ md.parser.blockprocessors.add('defindent', DefListIndentProcessor(md.parser), '>indent') md.parser.blockprocessors.add('deflist', DefListProcessor(md.parser), '>ulist') def makeExtension(configs={}): return DefListExtension(configs=configs)
Upload File
Create Folder