Changeset 2857:98c07b4f0a62 in livinglogic.python.xist

Show
Ignore:
Timestamp:
08/06/07 18:55:12 (12 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

html.itercssrules(): Pass href and media directly to cssutils.parseString()

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/ll/xist/ns/html.py

    r2851 r2857  
    14431443        for cssnode in node.walknode(_isstyle): 
    14441444            if isinstance(cssnode, style): 
    1445                 stylesheet = cssutils.parseString(unicode(cssnode.content)) 
    1446                 if base is not None: 
    1447                     stylesheet.href = str(self.base) 
    1448                 if "media" in cssnode.attrs: 
    1449                     stylesheet.media = unicode(cssnode.attrs["media"]) 
     1445                href = str(self.base) if base is not None else None 
     1446                media = unicode(cssnode.attrs["media"]) if "media" in cssnode.attrs else None 
     1447                stylesheet = cssutils.parseString(unicode(cssnode.content), href=href, media=media) 
    14501448                for rule in _doimport(media, stylesheet, base): 
    14511449                    yield rule 
     
    14551453                    if base is not None: 
    14561454                        href = self.base/href 
     1455                    media = unicode(cssnode.attrs["media"]) if "media" in cssnode.attrs else None 
    14571456                    with contextlib.closing(href.open("rb")) as r: 
    14581457                        s = r.read() 
    1459                     stylesheet = cssutils.parseString(unicode(s)) 
    1460                     stylesheet.href = str(href) 
    1461                     if "media" in cssnode.attrs: 
    1462                         stylesheet.media = unicode(cssnode.attrs["media"]) 
     1458                    stylesheet = cssutils.parseString(unicode(s), href=str(href), media=media) 
    14631459                    for rule in _doimport(media, stylesheet, href): 
    14641460                        yield rule