Changeset 2825:4e2e611b8e5b in livinglogic.python.xist

Show
Ignore:
Timestamp:
07/30/07 18:52:54 (12 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Skip comments in itercssrules and ignore :hover other pseudo classes.

Location:
src/ll/xist
Files:
2 modified

Legend:

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

    r2821 r2825  
    13771377    import cssutils 
    13781378    from cssutils import css, stylesheets 
    1379     from cssutils.css import cssstyledeclaration, cssvalue 
     1379    from cssutils.css import cssstyledeclaration, cssvalue, csscomment 
    13801380except ImportError: 
    13811381    pass 
     
    13971397    def _fixurl(self, rule, base): 
    13981398        for proplist in rule.style.seq: 
    1399             for prop in proplist: 
    1400                 for (i, value) in enumerate(prop.cssValue.seq): 
    1401                         if value.startswith("url(") and value.endswith(")"): 
    1402                             if base is not None: 
    1403                                 value = "url(%s)" % (base/value[4:-1]) 
    1404                             prop.cssValue.seq[i] = value 
     1399            if not isinstance(proplist, csscomment.CSSComment): 
     1400                for prop in proplist: 
     1401                    for (i, value) in enumerate(prop.cssValue.seq): 
     1402                            if value.startswith("url(") and value.endswith(")"): 
     1403                                if base is not None: 
     1404                                    value = "url(%s)" % (base/value[4:-1]) 
     1405                                prop.cssValue.seq[i] = value 
    14051406 
    14061407    def _doimport(self, parentsheet, base): 
  • src/ll/xist/xfind.py

    r2820 r2825  
    15621562    "empty": CSSEmptySelector, 
    15631563    "root": CSSRootSelector, 
     1564    "hover": None, # ignore 
     1565    "link": None, # ignore 
     1566    "visited": None, # ignore 
    15641567} 
    15651568 
     
    16231626            elif type == "pseudoname": 
    16241627                try: 
    1625                     rule.selectors.append(_pseudoname2class[value]()) 
     1628                    cls = _pseudoname2class[value] 
    16261629                except KeyError: 
    16271630                    raise ValueError("unknown pseudoname %s" % value) 
     1631                else: 
     1632                    if cls is not None: 
     1633                        rule.selectors.append(cls()) 
    16281634            elif type == "function": 
    16291635                try: