;ò uà @c@s?dklZdkZdkZdkZdkZdkl Z dk l Z dk l Z dk lZdklZhddd f<d dd f<d dd f<d d df<dddf<dd df<dd df<dddfs

sNormals WEB_picturesWEB_figuretitlesssWEB_bibliographys

s

s Web_kursivs WEB_kursivs WEB_hyperlinkscCsM|djodSn5|i|ƒ og||W|it|idƒdƒƒtd|idƒdƒ} xo| D]g}t|ƒ}|ddjo,t|d|dƒt|d |d ƒq¹t||d|d ƒq¹Wtd |idƒdƒ} xo| D]g}t|ƒ}|ddjo,t|d|dƒt|d |d ƒqGt||d|d ƒqGW|Sd S( s/wandelt xml-files fuer die projekte in ein hashsparspartisclasss html:tablessectionsWEB_project_headerisWEB_project_descriptionissection/sectionN(sxmlsdomsminidoms parseStrings xmlstringslistsEvaluatesgetElementsByTagNamesparsspars getAttributes classNamesgetTexts childNodesscontents addToDictsupdates parseTablessectionsssections parseSectionssec( s xmlstringscontentsparsdomssectionslists classNamesparsssecssections((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pys proj2hashs6   cCs]|idƒd}|idƒ}t|iƒ}td|ƒ}t |ƒ}|||fSdS(Nsheadingisclassspar( ssectionsgetElementsByTagNamesheadings getAttributestypesgetTexts childNodessheadersEvaluatesparsspar2htmlscontent(ssectionscontentsheadersparsstypesheading((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pys parseSectionNs  cCs±h}|idƒ}x‘|D]‰}|idƒ}y$|didƒdidƒ}WndGHd}nX|didƒ}t |d dd fƒ}t |||ƒqW|SdS( Nshtml:trshtml:tdisparsclassserrorsistagss;( sfieldsstablesgetElementsByTagNamesrowssrowscolss getAttributesfieldsparsspar2htmlshtmls addToDict(stablesrowssfieldsscolssfieldshtmlsparssrow((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pys parseTableXs$ cCs·xš|D]’}| o1yt|idƒ}WqLddf}qLXn|}t|iƒ}y||d||d}Wq|d||d}qXqWy|SWn dSnXdS(Nsclasss

s

iis( sparssparstagssxml2htmls getAttributestagsgetTexts childNodesscontentshtml(sparsstagssparshtmlscontentstag((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pyspar2htmlrs"cCsWd}xF|D]>}|io.d|iiƒjo|t|ƒ7}qKq q W|SdS(s+searches xlinks and gives them back as htmlss xlink:typeN(sretsnodessnodes attributesskeyss xlink2html(snodessnodesret((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pysgetXlinks cCsˆd}|i}|iiƒdjo|d|idƒ7}nA|iiƒdjo*|d|idƒt|iƒf7}n|SdS(Nssimagess xlink:hrefslinks%s(sretsxlinks attributesstagNameslowers getAttributesgetTexts childNodes(sxlinks attributessret((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pys xlink2html–s *cCs d}xú|D]ò}dGH|i|ijo^y2ydGH||i7}WndGH|i}nXWnd}dGHnX|iiddƒq |idjo)d G|id ƒGH|t |gƒ7}q |i o3d GHd |i i ƒjo|t |ƒ7}qÿq q W|SdS( NusHHHHstry1stry2sERRORsutf-8signoresinlinesHIsclasssxlink?s xlink:type( srcsnodelistsnodesnodeTypes TEXT_NODEsdatasencodestagNames getAttributespar2htmls attributesskeyss xlink2html(snodelistsnodesrc((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pysgetText¤s0  (ssyssargvsstringsxml.dom.minidomsxmlsFt.Xml.XLink.ProcessorsFtsFt.Xml.XLink.XLinkElementssFt.XmlsXPaths Ft.Xml.XPathsEvaluates Ft.Xml.XLinksXLINK_NAMESPACEs XLinkElementssFt.LibsUrisxml2htmls addToDicts proj2hashs parseSections parseTablesNonespar2htmlsgetXlinks xlink2htmlsgetText(sxmlsXPathspar2htmlsFtsstringsEvaluates xlink2htmlsgetXlinksUrisargvsXLINK_NAMESPACEs parseTables parseSectionsgetTextsxml2htmls XLinkElementss proj2hashs addToDict((sM/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/xmlhelper.pys?s$          ~ /