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 / fenced_code.pyc
Size: Mime:
ó
Âö™Wc@@s§dZddlmZddlmZddlmZddlmZddlm	Z	m
Z
mZdd	lZd
efd„ƒYZ
defd
„ƒYZd„Zd	S(u¿
Fenced Code Extension for Python Markdown
=========================================

This extension adds Fenced Code Blocks to Python-Markdown.

See <https://pythonhosted.org/Markdown/extensions/fenced_code_blocks.html>
for documentation.

Original code Copyright 2007-2008 [Waylan Limberg](http://achinghead.com/).


All changes Copyright 2008-2014 The Python Markdown Project

License: [BSD](http://www.opensource.org/licenses/bsd-license.php)
i(tabsolute_import(tunicode_literalsi(t	Extensioni(tPreprocessor(t
CodeHilitetCodeHiliteExtensiontparse_hl_linesNtFencedCodeExtensioncB@seZd„ZRS(cC@s-|j|ƒ|jjdt|ƒdƒdS(u7 Add FencedBlockPreprocessor to the Markdown instance. ufenced_code_blocku>normalize_whitespaceN(tregisterExtensiont
preprocessorstaddtFencedBlockPreprocessor(tselftmdt
md_globals((s=build/lib.linux-x86_64-2.7/markdown/extensions/fenced_code.pytextendMarkdowns
	(t__name__t
__module__R(((s=build/lib.linux-x86_64-2.7/markdown/extensions/fenced_code.pyRsRcB@sReZejdejejBejBƒZdZdZ	d„Z
d„Zd„ZRS(uT
(?P<fence>^(?:~{3,}|`{3,}))[ ]*         # Opening ``` or ~~~
(\{?\.?(?P<lang>[a-zA-Z0-9_+-]*))?[ ]*  # Optional {, and lang
# Optional highlight lines, single- or double-quote-delimited
(hl_lines=(?P<quot>"|')(?P<hl_lines>.*?)(?P=quot))?[ ]*
}?[ ]*\n                                # Optional closing }
(?P<code>.*?)(?<=\n)
(?P=fence)[ ]*$u<pre><code%s>%s</code></pre>u class="%s"cC@s,tt|ƒj|ƒt|_i|_dS(N(tsuperRt__init__tFalsetchecked_for_codehilitetcodehilite_conf(RR
((s=build/lib.linux-x86_64-2.7/markdown/extensions/fenced_code.pyR1s	c	C@sÊ|jsKx3|jjD]%}t|tƒr|j|_PqqWt|_ndj|ƒ}x`|j	j
|ƒ}|r¹d}|jdƒr£|j|jdƒ}n|jrOt
|jdƒd|jddd|jd	dd
|jddd|jd
dd|jdƒpdd|jdddt|jdƒƒƒ}|jƒ}n%|j||j|jdƒƒf}|jjj|dtƒ}d||jƒ |||jƒf}q]Pq]|jdƒS(u6 Match and store Fenced Code Blocks in the HtmlStash. u
uulangucodetlinenumsulinenumsit
guess_langu
guess_langt	css_classu	css_clasststyleupygments_styletlangt	noclassesu	noclassesthl_linesuhl_linestsafeu%s
%s
%sN(RtmarkdowntregisteredExtensionst
isinstanceRtconfigRtTruetjointFENCED_BLOCK_REtsearchtgrouptLANG_TAGRtNoneRthilitet	CODE_WRAPt_escapet	htmlStashtstoretstarttendtsplit(	RtlinestextttexttmRt	highlitertcodetplaceholder((s=build/lib.linux-x86_64-2.7/markdown/extensions/fenced_code.pytrun7s@			cC@sL|jddƒ}|jddƒ}|jddƒ}|jddƒ}|S(	u basic html escaping u&u&amp;u<u&lt;u>u&gt;u"u&quot;(treplace(Rttxt((s=build/lib.linux-x86_64-2.7/markdown/extensions/fenced_code.pyR,fs
(
RRtretcompilet	MULTILINEtDOTALLtVERBOSER%R+R(RR9R,(((s=build/lib.linux-x86_64-2.7/markdown/extensions/fenced_code.pyR%s		/cO@s
t||ŽS(N(R(targstkwargs((s=build/lib.linux-x86_64-2.7/markdown/extensions/fenced_code.pyt
makeExtensionos(t__doc__t
__future__RRtRR	Rt
codehiliteRRRR<RRRC(((s=build/lib.linux-x86_64-2.7/markdown/extensions/fenced_code.pyt<module>sJ