ó Šç\c@@sŹdZddlmZddlmZddlmZddlmZddlZej d ƒZ ej d ƒZ d efd „ƒYZ d efd„ƒYZ id„ZdS(uW Meta Data Extension for Python-Markdown ======================================= This extension adds Meta Data handling to markdown. Basic Usage: >>> import markdown >>> text = '''Title: A Test Doc. ... Author: Waylan Limberg ... John Doe ... Blank_Data: ... ... The body. This is paragraph one. ... ''' >>> md = markdown.Markdown(['meta']) >>> print md.convert(text)

The body. This is paragraph one.

>>> print md.Meta {u'blank_data': [u''], u'author': [u'Waylan Limberg', u'John Doe'], u'title': [u'A Test Doc.']} Make sure text without Meta Data still works (markdown < 1.6b returns a

). >>> text = ' Some Code - not extra lines of meta data.' >>> md = markdown.Markdown(['meta']) >>> print md.convert(text)

Some Code - not extra lines of meta data.
    
>>> md.Meta {} Copyright 2007-2008 [Waylan Limberg](http://achinghead.com). Project website: Contact: markdown@freewisdom.org License: BSD (see ../LICENSE.md for details) i(tabsolute_import(tunicode_literalsi(t Extensioni(t PreprocessorNu1^[ ]{0,3}(?P[A-Za-z0-9_-]+):\s*(?P.*)u^[ ]{4,}(?P.*)t MetaExtensioncB@seZdZd„ZRS(u* Meta-Data extension for Python-Markdown. cC@s |jjdt|ƒdƒdS(u, Add MetaPreprocessor to Markdown instance. umetau_beginN(t preprocessorstaddtMetaPreprocessor(tselftmdt md_globals((s</usr/lib/python2.7/site-packages/markdown/extensions/meta.pytextendMarkdown7s(t__name__t __module__t__doc__R (((s</usr/lib/python2.7/site-packages/markdown/extensions/meta.pyR4sRcB@seZdZd„ZRS(u Get Meta-Data. cC@si}d}xü|r |jdƒ}|jƒdkr:Pntj|ƒ}|r¸|jdƒjƒjƒ}|jdƒjƒ}y||j|ƒWqtk r´|g||(s