Repository URL to install this package:
|
Version:
2.6.6 ▾
|
ó
ÂöWc @@ s5 d Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l
Z
y
e
j Z Wn! e k
r d d
l
m Z n Xd Z d Z d
Z d Z e d e f d e f d e f d e f d g Z d Z d Z d e f d YZ d e f d YZ d Z d S( u
Attribute List Extension for Python-Markdown
============================================
Adds attribute list syntax. Inspired by
[maruku](http://maruku.rubyforge.org/proposal.html#attribute_lists)'s
feature of the same name.
See <https://pythonhosted.org/Markdown/extensions/attr_list.html>
for documentation.
Original code Copyright 2011 [Waylan Limberg](http://achinghead.com/).
All changes Copyright 2011-2014 The Python Markdown Project
License: [BSD](http://www.opensource.org/licenses/bsd-license.php)
i ( t absolute_import( t unicode_literalsi ( t Extensioni ( t
Treeprocessor( t isBlockLevelN( t Scannerc C@ s( | j d \ } } | | j d f S( Nu =u "( t splitt strip( t st tt kt v( ( s; build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt _handle_double_quote" s c C@ s( | j d \ } } | | j d f S( Nu =u '( R R ( R R R
R ( ( s; build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt _handle_single_quote' s c C@ s
| j d S( Nu =( R ( R R ( ( s; build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt _handle_key_value, s c C@ sD | j d r d | d f S| j d r: d | d f S| | f S( Nu .i u #u id( t
startswith( R R ( ( s; build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt _handle_word0 s
u [^ ]+=".*?"u [^ ]+='.*?'u [^ ]+=[^ =]+u [^ =]+u c C@ s t j | d S( u= Parse attribute list and return a list of attribute tuples. i ( t _scannert scan( t str( ( s; build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt get_attrs@ s c C@ s
| j d k S( Nu h1u h2u h3u h4u h5u h6( u h1u h2u h3u h4u h5u h6( t tag( t elem( ( s; build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt isheaderE s t AttrListTreeprocessorc B@ sq e Z d Z e j d e Z e j d e Z e j d e Z e j d Z d Z d Z
d Z RS( u \{\:?([^\}]*)\}u [ ]+%s[ ]*$u
\n[ ]*%s[ ]*$u ^%suf [^A-Z_a-zÀ-ÖØ-öø-˿Ͱ-ͽͿ--⁰-Ⰰ-、-豈-﷏ﷰ-�\:\-\.0-9·̀-ͯ‿-⁀]+c
C@ s» x´| j D]¦} t | j rZ| j } t | sF | j d k rR | j } n t | r| j d k rd } x3 t | D]% \ } } | j d
k r | } Pq q W| d k r| d j r| j
| d j } | rÿ| j | | j d | d j | j
| d _ qÿqW| d k r©| d k r©| | d j r©| j
| | d j } | rÿ| j | | j d | | d j | j
| | d _ qÿqW| j rW| j
| j } | rÿ| j | | j d | j | j
| _ qÿqWq³t | r¦| d j r¦| j
| d j } | rW| j | | j d | d j | j
| d _ t | r£| d j j d j | d _ q£qWq³| j r³| j
| j } | rò| j d k ròt j
| j | j } n | rW| j | | j d | j | j
| _ t | rT| j j d j | _ qTqWq³q
| j r
| j j | j } | r³| j | | j d | j | j | _ q³q
q
Wd S( Nu dtu liu ulu oliÿÿÿÿi i u #u td( u ulu ol( t getiteratorR R t BLOCK_RER t HEADER_REt lent Nonet enumeratet tailt searcht assign_attrst groupt startt textt rstript ret BASE_REt INLINE_REt matcht end( t selft docR t REt post it childt m( ( s; build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt runU s^ $), , ' c C@ s x t | D]v \ } } | d k rj | j d } | rW | j d d | | f q | j d | q
| j | j | | q
Wd S( u Assign attrs to element. u .u classu %s %sN( R t gett sett
sanitize_name( R+ R t attrsR
R t cls( ( s; build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyR! s c C@ s | j j d | S( uz
Sanitize name as 'an XML Name, minus the ":"'.
See http://www.w3.org/TR/REC-xml-names/#NT-NCName
u _( t NAME_REt sub( R+ t name( ( s; build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyR5 ¡ s ( t __name__t
__module__R' R&