Ñò éíÑXc @ s d Z d d k Z d d k Z d d k l Z d e i i f d „ ƒ YZ d e i i f d „ ƒ YZ d e i f d „ ƒ YZ h d „ Z d S( s± 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) iÿÿÿÿN( t etreet DefListProcessorc B s/ e Z d Z e i d ƒ Z d „ Z d „ Z RS( s Process Definition Lists. s" (^|\n)[ ]{0,3}:[ ]{1,3}(.*?)(\n|$)c C s t | i i | ƒ ƒ S( N( t boolt REt search( t selft parentt block( ( s@ /usr/lib/python2.6/site-packages/markdown/extensions/def_list.pyt test s c C s( | i d ƒ } | i i | ƒ } g } | | i ƒ i d ƒ D]$ } | i ƒ o | | i ƒ q? q? ~ } | i | | i ƒ ƒ \ } } | o d | i d ƒ | f } n | i d ƒ } | i | ƒ } | oH | i d j o8 d } | i i d ƒ } | i | ƒ | i | ƒ } n d } | oV | i d j oF | } t | ƒ o/ | d i d j o t | d ƒ o d } q’n t i | d ƒ } x) | D]! } t i | d ƒ } | | _ q™W| i i i | ƒ t i | d ƒ } | i i | | g ƒ | i i i ƒ | o | i d | ƒ n d S( Ni s s %s %si t pt looselistt listt dliÿÿÿÿt ddt dt( t popR R t startt splitt stript detabt endt groupt lastChildt tagt textt removet lenR t SubElementt parsert statet sett parseBlockst resett insert( R R t blocksR t mt _[1]t lt termst dt theRestt siblingR R t termR R ( ( s@ /usr/lib/python2.6/site-packages/markdown/extensions/def_list.pyt run! s: K 2 ( t __name__t __module__t __doc__t ret compileR R R+ ( ( ( s@ /usr/lib/python2.6/site-packages/markdown/extensions/def_list.pyR s t DefListIndentProcessorc B s) e Z d Z d g Z d g Z d „ Z RS( s5 Process indented children of definition list items. R R c C s/ t i i | d ƒ } t i i | | g ƒ d S( s<