Changes in [630:25295ceb11b1:633:5d1534bd19b3] in documentViewer


Ignore:
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • MpiwgXmlTextServer.py

    r613 r632  
    304304            textParams['outputFormat'] = 'html'
    305305       
     306       
     307     
    306308        try:
    307309            # fetch the page
     310           
     311           
     312           
     313           
    308314            pagexml = self.getServerData("query/GetPage",urllib.urlencode(textParams))
    309315            dom = ET.fromstring(pagexml)
     
    372378                # delete non-matching children of a-tag and suppress remaining tag name
    373379                atag = wtag.find("*[@class='dictionary']")
     380               
     381                if atag is None: #nicht gefunden weil noch andere Eintraege im class tag
     382                    for w in wtag.findall("a"): 
     383                        val = w.attrib.get("class","")
     384                        if val.startswith("dictionary"):
     385                                atag=w
     386                                break
     387               
     388               
     389               
     390               
     391               
    374392                if normMode == 'orig':
    375393                    atag.remove(atag.find("span[@class='reg']"))
     
    387405            else:
    388406                # delete a-tag
    389                 wtag.remove(wtag.find("*[@class='dictionary']"))
     407               
     408
     409                wt =  wtag.find("*[@class='dictionary']") 
     410               
     411                if wt is None: #nicht gefunden weil noch andere Eintraege im class tag vorhanden sind
     412                    for w in wtag.findall("a"): 
     413                        val = w.attrib.get("class","")
     414                        if val.startswith("dictionary"):
     415                                wt=w
     416                                break
     417               
     418               
     419               
     420                 
     421                wtag.remove(wt)
    390422                # delete non-matching children and suppress remaining tag name
    391423                if normMode == 'orig':
  • css/docuviewer.css

    r629 r632  
    44 * Robert Casties 2012.
    55 */
     6 
     7 
     8 .iliese {
     9 background-color: lime;
     10 }
     11 
     12 
     13 
    614body {
    715    background-color: #ebebeb;
  • documentViewer.py

    r629 r631  
    1919from SrvTxtUtils import getInt, utf8ify, getText, getHttpData, refreshingImageFileIndexHtml, sslifyUrl
    2020   
     21
     22INDEXMETA_NS="http://md.mpiwg-berlin.mpg.de/ns/indexMeta#"
     23
     24def removeINDEXMETA_NS(root): #entfernt den namespace von indexmeta aus dem dom #TODO evertyhing should be changed that it can deal with NS
     25    for elem in root.getiterator():
     26        print ("ETAG")
     27        print(elem.tag)
     28        if not hasattr(elem.tag, 'find'): continue  # (1)
     29       
     30        i = elem.tag.find('{%s}'%INDEXMETA_NS)
     31        if i >= 0:
     32            elem.tag = elem.tag[i+len(('{%s}'%INDEXMETA_NS)):]
     33
     34        print(elem.tag)
    2135
    2236def getMDText(node):
     
    530544            # url points to document dir or index.meta
    531545            metaDom = self.metadataService.getDomFromPathOrUrl(url)
     546            removeINDEXMETA_NS(metaDom)
     547
    532548            if metaDom is None:
    533549                raise IOError("Unable to find index.meta for mode=texttool!")
     
    536552            if url.startswith('/mpiwg/online/'):
    537553                docUrl = url.replace('/mpiwg/online/', '', 1)
     554        elif mode=="textpath":
     555            #url points to an textfile
     556            #index.meta optional
     557            #assume index.meta in parent dir
     558            docUrl = getParentPath(url)
     559            docinfo['viewmode'] = "text"
     560           
     561            try:
     562                metaDom = self.metadataService.getDomFromPathOrUrl(docUrl)
     563
     564                removeINDEXMETA_NS(metaDom)
     565
     566
     567               
     568            except:
     569                metaDom = None
     570            #metaDom = self.metadataService.getDomFromPathOrUrl(docUrl)
     571            #docinfo['imagePath'] = url.replace('/mpiwg/online', '', 1)
     572            docinfo['textURLPath'] = url.replace('/mpiwg/online', '', 1)
     573            docinfo['textURL'] = url
     574            if docinfo.get("creator", None) is None:
     575                docinfo['creator'] = ""
     576           
     577            if docinfo.get("title", None) is None:
     578                docinfo['title'] = ""
     579
     580            if docinfo.get("documentPath", None) is None:
     581                docinfo['documentPath'] = url.replace('/mpiwg/online', '', 1)
     582                docinfo['documentPath'] = url.replace('/pages', '', 1)
     583               
     584            docinfo['numPages'] = 1
    538585
    539586        elif mode=="imagepath":
    540587            # url points to folder with images, index.meta optional
    541588            # asssume index.meta in parent dir
    542             docUrl = getParentPath(url)
     589           
    543590            metaDom = self.metadataService.getDomFromPathOrUrl(docUrl)
     591           
    544592            docinfo['imagePath'] = url.replace('/mpiwg/online', '', 1)
    545593           
     
    575623        docinfo['documentUrl'] = docUrl
    576624        # process index.meta contents
    577         if metaDom is not None and metaDom.tag == 'resource':
     625       
     626        if metaDom is not None and (metaDom.tag == 'resource' or metaDom.tag == "{%s}resource"%INDEXMETA_NS):
     627            print("MD")
    578628            # document directory name and path
    579629            resource = self.metadataService.getResourceData(dom=metaDom, recursive=1)
    580630            if resource:
    581631                docinfo = self.getDocinfoFromResource(docinfo, resource)
    582 
     632           
    583633            # texttool info
    584634            texttool = self.metadataService.getTexttoolData(dom=metaDom, recursive=1, all=True)
Note: See TracChangeset for help on using the changeset viewer.