Changeset 535 for enpraxis.staticsite

Show
Ignore:
Timestamp:
08/06/09 17:45:26 (3 years ago)
Author:
david
Message:

updated to more generic filtering of assets

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • enpraxis.staticsite/trunk/enpraxis/staticsite/utilities/staticsiteutility.py

    r533 r535  
    343343        self.filterIgnoredPortlets(soup, ssprops)         
    344344        self.filterIgnoredActions(soup, ssprops) 
    345         self.filterDocActionImages(soup, portal.portal_url(), current) 
    346345        self.filterCSSLinks(soup, current) 
    347346        self.filterIEFixesCSS(soup, current) 
    348         self.filterJSLinks(soup, current) 
    349347        self.filterS5BaseUrl(soup, current)         
    350348        self.filterBaseFilesLinks(soup, current, portal, ssprops) 
     
    402400                    column_wrapper.parent.extract() 
    403401                 
    404     def filterDocActionImages(self, soup, portal_url, current): 
    405         tags = soup.findAll('li') 
    406         for x in tags: 
    407             if x.has_key('id'): 
    408                 id = x['id'] 
    409                 if 'document-action' in id:                     
    410                     for z in x.findAll('img'): 
    411                         src = z['src'] 
    412                         surl = '%s/%s' % (portal_url, src) 
    413                         url = self._convertLinkToRelative(surl, current)                         
    414                         z['src'] = url 
    415  
    416402    def filterCSSLinks(self, soup, current): 
    417403        #There are 2 cases, importing stylesheets, and linked stylesheets 
     
    445431                                  <![endif]-->''' %nurl)         
    446432 
    447     def filterJSLinks(self, soup, current): 
    448         scripts = soup.findAll('script', type="text/javascript") 
    449         for x in scripts: 
    450             if x.has_key('src') == True: 
    451                 url = x['src'] 
    452                 url = url.split(');')[0] 
    453                 url = self._convertLinkToRelative(url, current) 
    454                 x['src'] = url                 
    455  
    456433    def filterS5BaseUrl(self, soup, current): 
    457434        scripts = soup.findAll('script', type="text/javascript") 
     
    496473                tags = soup.findAll('link', {'href' : re.compile(x)}) 
    497474                for tag in tags: 
    498                     abs_link = self._convertLinkToAbsolute(tag['href'], current) 
     475                    abs_link = self._convertLinkToAbsolute(tag['href'], portal_url) 
    499476                    rel_link = self._convertLinkToRelative(abs_link, current) 
    500477                    tag['href']  = rel_link.replace(x, 'css/%s' % x)  
     
    502479                tags = soup.findAll('script', {'src' : re.compile(x)}) 
    503480                for tag in tags: 
    504                     abs_link = self._convertLinkToAbsolute(tag['src'], current) 
     481                    abs_link = self._convertLinkToAbsolute(tag['src'], portal_url) 
    505482                    rel_link = self._convertLinkToRelative(abs_link, current)                     
    506483                    tag['src']  = rel_link.replace(x, 'js/%s' % x)   
     
    508485                tags = soup.findAll('img', {'src' : re.compile(x)}) 
    509486                for tag in tags: 
    510                     abs_link = self._convertLinkToAbsolute(tag['src'], current)                     
    511                     rel_link = self._convertLinkToRelative(tag['src'], current) 
     487                    abs_link = self._convertLinkToAbsolute(tag['src'], portal_url)                     
     488                    rel_link = self._convertLinkToRelative(abs_link, current) 
    512489                    tag['src']  = rel_link.replace(x, 'images/%s' % x) 
    513  
    514  
    515  
    516490 
    517491    def getDocumentLinks(self, soup):