diff options
author | Waylan Limberg <waylan@gmail.com> | 2008-10-13 21:07:53 -0400 |
---|---|---|
committer | Waylan Limberg <waylan@gmail.com> | 2008-10-13 21:07:53 -0400 |
commit | 0ef2c7633f38377a7d2de0ac079c433372339581 (patch) | |
tree | 7e35f0ff233eaf900459e7abd2261a17709de722 | |
parent | 96dd69f7f9b99a8087f626b456cd1d3918ea8387 (diff) | |
download | markdown-0ef2c7633f38377a7d2de0ac079c433372339581.tar.gz markdown-0ef2c7633f38377a7d2de0ac079c433372339581.tar.bz2 markdown-0ef2c7633f38377a7d2de0ac079c433372339581.zip |
Updated HeaderId extension to recent refactor. Using the quick and dirty monkeypatch - it probably should subclass MarkdownParser.
-rw-r--r-- | markdown_extensions/headerid.py | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/markdown_extensions/headerid.py b/markdown_extensions/headerid.py index 73bcb1b..294bfd9 100644 --- a/markdown_extensions/headerid.py +++ b/markdown_extensions/headerid.py @@ -52,18 +52,16 @@ Use with MetaData extension: >>> md u'<h2>A Header</h2>' -By [Waylan Limberg](http://achinghead.com/). +Copyright 2007-2008 [Waylan Limberg](http://achinghead.com/). -Project website: http://achinghead.com/markdown-headerid/ -Contact: waylan [at] gmail [dot] com +Project website: <http://www.freewisdom.org/project/python-markdown/HeaderId> +Contact: markdown@freewisdom.org -License: [BSD](http://www.opensource.org/licenses/bsd-license.php) - -Version: 0.1 (May 2, 2008) +License: BSD (see ../docs/LICENSE for details) Dependencies: * [Python 2.3+](http://python.org) -* [Markdown 1.7+](http://www.freewisdom.org/projects/python-markdown/) +* [Markdown 2.0+](http://www.freewisdom.org/projects/python-markdown/) """ @@ -76,7 +74,7 @@ ID_CHARS = ascii_lowercase + digits + '-_' HEADER_RE = re.compile(r'''^(\#{1,6}) # group(1) = string of hashes ( [^{^#]*) # group(2) = Header text - [\#]* # optional closing hashes (not counted) + [\#]* # optional closing hashes (?:[ \t]*\{[ \t]*\#([-_:a-zA-Z0-9]+)[ \t]*\})? # group(3) = id attr''', re.VERBOSE) @@ -97,10 +95,10 @@ class HeaderIdExtension (markdown.Extension) : def extendMarkdown(self, md, md_globals) : md.IDs = [] - + def _processHeaderId(parent_elem, paragraph) : ''' - Overrides _processHeader of Markdown() and + Overrides __processHeader of MarkdownParser() and adds an 'id' to the header. ''' m = HEADER_RE.match(paragraph[0]) @@ -119,7 +117,7 @@ class HeaderIdExtension (markdown.Extension) : else : message(CRITICAL, "We've got a problem header!") - md._processHeader = _processHeaderId + md.parser._MarkdownParser__processHeader = _processHeaderId def _get_meta(): ''' Return meta data suported by this ext as a tuple ''' |