;ň 0/MDc@s-dklZd„Zdfd„ƒYZdS((sECMDSPluginErrorcCst|ƒSdS(sReturns a plugin instance.N(sPluginsconfig(sconfig((s(/opt/ecromedos-1.0.1/plugins/verbatim.pys getInstancessPlugincBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCsdS(N((sselfsconfig((s(/opt/ecromedos-1.0.1/plugins/verbatim.pys__init__scCsdS(N((sself((s(/opt/ecromedos-1.0.1/plugins/verbatim.pysflushscCsüd}|i}y@x9|o1|idjot|iƒ}Pn|i}qWWntj onX|djo|i |_ n |i |_ |io\xY|iD]J}|idjo4|i |iƒ|ƒ}|o|i|ƒqěq˘q˘Wn|SdS(s!Prepare @node for target @format.is tabspacesslatexstextN(s tab_spacessnodes propertiesspropsnamesintscontentsnexts ExceptionsformatsselfsLaTeX_verbatimStringsverbatimStringsXHTML_verbatimStringschildrenschildstypes getContentsstrings setContent(sselfsnodesformatsstringspropschilds tab_spaces((s(/opt/ecromedos-1.0.1/plugins/verbatim.pysprocess s.     cCsŘd}d}g}t|ƒ}xl||jo^||}|djo9|i|||!ƒ|id|ƒ|d7}|}q!|d7}q!W|djot Sn||jo|i|||!ƒndi |ƒSdS(sReplaces tabs with spaces.is s isN( s frame_starts frame_endspartsslensstringslengthschsappends tab_spacessNonesjoin(sselfsstrings tab_spacesschs frame_endslengthspartss frame_start((s(/opt/ecromedos-1.0.1/plugins/verbatim.pysXHTML_verbatimStringBs&        c Cs!d}d}d}g}t|ƒ}xŻ||joĄ||}||jo|||jo|i|||!ƒn|djo|id|ƒn"|idt t |ƒƒdƒ|d7}|}q'|d7}q'W|djot Sn||jo|i|||!ƒndi |ƒSd S( s‡Replace any character that could have a special meaning in some context in LaTeX with a unicode macro. But don't touch whitespace.s[]{}#&_%$\~-:;!?"`'^= is s s {\unichar{s}}isN(s special_charss frame_starts frame_endspartsslensstringslengthschsappends tab_spacessstrsordsNonesjoin( sselfsstrings tab_spacesschs special_charss frame_endslengthspartss frame_start((s(/opt/ecromedos-1.0.1/plugins/verbatim.pysLaTeX_verbatimString[s.      !    (s__name__s __module__s__init__sflushsprocesssXHTML_verbatimStringsLaTeX_verbatimString(((s(/opt/ecromedos-1.0.1/plugins/verbatim.pysPlugins    " N(serrorsECMDSPluginErrors getInstancesPlugin(sECMDSPluginErrors getInstancesPlugin((s(/opt/ecromedos-1.0.1/plugins/verbatim.pys? s