Ejemplo n.º 1
0
def attrib(rule):
    rule | ('[', cssid, _or('=', no_ignore('|', '='), no_ignore(
        '~', '=')), _or(cssid, STRING, SSTRING), ']')
    rule.astAttrs = {
        'name': cssid,
        'op': [SYMBOL],
        'value': {
            'type': [cssid, STRING, SSTRING],
            'single': True,
            'start': 1,
        }
    }
Ejemplo n.º 2
0
def attrib(rule):
    rule | ('[', cssid, _or('=', no_ignore('|','='), no_ignore('~','=')),
            _or(cssid, STRING, SSTRING), ']')
    rule.astAttrs = {
        'name':cssid,
        'op':[SYMBOL],
        'value':{
            'type':[cssid, STRING, SSTRING],
            'single':True,
            'start':1,
        }
    }
Ejemplo n.º 3
0
def media(rule):
    rule | (no_ignore('@', 'media'), commas(cssid,
                                            False), '{', star(ruleset), '}')
    rule.astAttrs = {
        'media': [cssid],
        'rulesets': [ruleset],
    }
Ejemplo n.º 4
0
def at(rule):
    rule | (no_ignore('@', ID), _or(STRING, SSTRING))
Ejemplo n.º 5
0
def font_face(rule):
    rule | (no_ignore('@', 'font', '-', 'face'), block)
    rule.astAttrs = {
        'rules': [declaration],
    }
Ejemplo n.º 6
0
def page(rule):
    rule | (no_ignore('@', 'page'), [cssid], [':', cssid], block)
    rule.astAttrs = {
        'page': [cssid],
        'rules': [declaration],
    }
Ejemplo n.º 7
0
def import_(rule):
    rule | (no_ignore('@', 'import'), import_from, [commas(cssid, False)], ';')
    rule.astAttrs = {
        'source': import_from,
        'media': [cssid],
    }
Ejemplo n.º 8
0
def charset(rule):
    rule | (no_ignore('@', 'charset'), _or(STRING, SSTRING), ';')
    rule.pass_single = True
Ejemplo n.º 9
0
def charset(rule):
    rule | (no_ignore('@', 'charset'), _or(STRING, SSTRING), ';')
    rule.pass_single = True
Ejemplo n.º 10
0
def at(rule):
    rule | (no_ignore('@', ID), _or(STRING, SSTRING))
Ejemplo n.º 11
0
def font_face(rule):
    rule | (no_ignore('@', 'font', '-', 'face'), block)
    rule.astAttrs = {
        'rules':[declaration],
    }
Ejemplo n.º 12
0
def page(rule):
    rule | (no_ignore('@', 'page'), [cssid], [':', cssid], block)
    rule.astAttrs = {
        'page':[cssid],
        'rules':[declaration],
    }
Ejemplo n.º 13
0
def media(rule):
    rule | (no_ignore('@', 'media'), commas(cssid, False), '{', star(ruleset), '}')
    rule.astAttrs = {
            'media':[cssid],
            'rulesets':[ruleset],
        }
Ejemplo n.º 14
0
def import_(rule):
    rule | (no_ignore('@', 'import'), import_from, [commas(cssid, False)], ';')
    rule.astAttrs = {
        'source':import_from,
        'media':[cssid],
    }
Ejemplo n.º 15
0
def at(rule):
    rule | (no_ignore('@', ID), _or(STRING, SSTRING, star(_not(_or(';','}')))), ';')
    rule | star(_not(_or(';','}')))
Ejemplo n.º 16
0
def at(rule):
    rule | (no_ignore('@', ID), _or(STRING, SSTRING, star(_not(_or(';','}')))), ';')
    rule | star(_not(_or(';','}')))
Ejemplo n.º 17
0
Archivo: values.py Proyecto: yishh/css
def percentage(rule):
    rule | (['-'], no_ignore(NUMBER, '%'))
    rule.astAttrs = {'neg':SYMBOL, 'value':NUMBER}