Changeset 554:c56bc63436de in documentViewer


Ignore:
Timestamp:
Sep 25, 2012, 11:05:48 AM (12 years ago)
Author:
casties
Branch:
default
Message:

fixed problem with empty div tags in fulltext.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • MpdlXmlTextServer.py

    r551 r554  
    283283        # ElementTree 1.2 in Python 2.6 can't do div[@class='pageContent']
    284284        # so we look at the second level divs
    285         alldivs = dom.findall("div")
     285        alldivs = dom.findall('div')
    286286        for div in alldivs:
    287287            dc = div.get('class')
     
    299299                    pagediv = self.addPunditAttributes(pagediv, pageinfo, docinfo)
    300300                   
     301                # fix empty div tags
     302                divs = pagediv.findall('.//div')
     303                for d in divs:
     304                    if len(d) == 0 and not d.text:
     305                        # make empty divs non-empty
     306                        d.text = ' '
     307                   
    301308                # check all a-tags
    302                 links = pagediv.findall(".//a")
     309                links = pagediv.findall('.//a')
    303310                for l in links:
    304311                    href = l.get('href')
     
    316323                if punditMode:
    317324                    pagediv = self.addPunditAttributes(pagediv, pageinfo, docinfo)
     325                   
     326                # fix empty div tags
     327                divs = pagediv.findall('.//div')
     328                for d in divs:
     329                    if len(d) == 0 and not d.text:
     330                        # make empty divs non-empty
     331                        d.text = ' '
    318332                   
    319333                # check all a-tags
     
    333347                            l.set('target', '_blank')
    334348                                                         
    335                         # TODO: is this needed?
    336 #                        if href.startswith('http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/lt/lemma.xql'):
    337 #                            selfurl = self.absolute_url()
    338 #                            l.set('href', href.replace('http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/lt/lemma.xql','%s/head_main_lemma'%selfurl))
    339 #                            l.set('target', '_blank')
    340 #                            l.set('onclick',"popupWin = window.open(this.href, 'InfoWindow', 'menubar=no, location,width=500,height=600,top=180, left=700, toolbar=no, scrollbars=1'); return false;")
    341 #                            l.set('ondblclick', 'popupWin.focus();')   
    342                    
    343349                        if href.startswith('#note-'):
    344350                            # note link
     
    360366        elif textmode == "gis":
    361367            if pagediv is not None:
     368                # fix empty div tags
     369                divs = pagediv.findall('.//div')
     370                for d in divs:
     371                    if len(d) == 0 and not d.text:
     372                        # make empty divs non-empty
     373                        d.text = ' '
     374                   
    362375                # check all a-tags
    363376                links = pagediv.findall(".//a")
  • version.txt

    r551 r554  
    1 DocumentViewer 2.2.3
     1DocumentViewer 2.2.4
Note: See TracChangeset for help on using the changeset viewer.