Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Markdown / extensions / attr_list.pyc
Size: Mime:
ó
Âö™Wc@@s5dZddlmZddlmZddlmZddlmZddlm	Z	dd	l
Z
y
e
jZWn!ek
r’dd
l
mZnXd„Zd„Zd
„Zd„ZedefdefdefdefdgƒZd„Zd„Zdefd„ƒYZdefd„ƒYZd„Zd	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(tabsolute_import(tunicode_literalsi(t	Extensioni(t
Treeprocessor(tisBlockLevelN(tScannercC@s(|jdƒ\}}||jdƒfS(Nu=u"(tsplittstrip(tstttktv((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt_handle_double_quote"scC@s(|jdƒ\}}||jdƒfS(Nu=u'(RR(RR	R
R((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt_handle_single_quote'scC@s
|jdƒS(Nu=(R(RR	((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt_handle_key_value,scC@sD|jdƒrd|dfS|jdƒr:d|dfS||fS(Nu.iu#uid(t
startswith(RR	((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt_handle_word0s
u[^ ]+=".*?"u[^ ]+='.*?'u[^ ]+=[^ =]+u[^ =]+u cC@stj|ƒdS(u= Parse attribute list and return a list of attribute tuples. i(t_scannertscan(tstr((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt	get_attrs@scC@s
|jdkS(Nuh1uh2uh3uh4uh5uh6(uh1uh2uh3uh4uh5uh6(ttag(telem((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pytisheaderEstAttrListTreeprocessorcB@sqeZdZejdeƒZejdeƒZejdeƒZejdƒZd„Z	d„Z
d„ZRS(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|jdkrR|j}nt|ƒr|jdkrd}x3t|ƒD]%\}}|jd
kr€|}Pq€q€W|dkr|dj	r|j
|dj	ƒ}|rÿ|j||jdƒƒ|dj	|j
ƒ |d_	qÿqW|dk	r©|dkr©||dj	r©|j
||dj	ƒ}|rÿ|j||jdƒƒ||dj	|j
ƒ ||d_	qÿqW|jrW|j
|jƒ}|rÿ|j||jdƒƒ|j|j
ƒ |_qÿqWq³t|ƒr¦|dj	r¦|j
|dj	ƒ}|rW|j||jdƒƒ|dj	|j
ƒ |d_	t|ƒr£|dj	jdƒjƒ|d_	q£qWq³|jr³|j
|jƒ}|rò|jd	kròtj
|j|jƒ}n|rW|j||jdƒƒ|j|j
ƒ |_t|ƒrT|jjdƒjƒ|_qTqWq³q
|j	r
|jj|j	ƒ}|r³|j||jdƒƒ|j	|jƒ|_	q³q
q
WdS(Nudtuliuuluoliÿÿÿÿiiu#utd(uuluol(tgetiteratorRRtBLOCK_RERt	HEADER_REtlentNonet	enumeratettailtsearchtassign_attrstgrouptstartttexttrstriptretBASE_REt	INLINE_REtmatchtend(tselftdocRtREtpostitchildtm((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pytrunUs^	$),	,	'	cC@s‹x„t|ƒD]v\}}|dkrj|jdƒ}|rW|jdd||fƒqƒ|jd|ƒq
|j|j|ƒ|ƒq
WdS(u Assign attrs to element. u.uclassu%s %sN(Rtgettsett
sanitize_name(R+RtattrsR
Rtcls((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyR!“scC@s|jjd|ƒS(uz
        Sanitize name as 'an XML Name, minus the ":"'.
        See http://www.w3.org/TR/REC-xml-names/#NT-NCName
        u_(tNAME_REtsub(R+tname((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyR5¡s(t__name__t
__module__R'R&tcompileRRR(R8R2R!R5(((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyRIs	>	tAttrListExtensioncB@seZd„ZRS(cC@s |jjdt|ƒdƒdS(Nu	attr_listu	>prettify(ttreeprocessorstaddR(R+tmdt
md_globals((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pytextendMarkdownªs	(R;R<RC(((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyR>©scO@s
t||ŽS(N(R>(targstkwargs((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt
makeExtension°s(u N(t__doc__t
__future__RRtRR?RtutilRR&RtAttributeErrortsreRR
RRRRRRRR>RF(((s;build/lib.linux-x86_64-2.7/markdown/extensions/attr_list.pyt<module>s2

										`