Example #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,
        }
    }
Example #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,
        }
    }
Example #3
0
def media(rule):
    rule | (no_ignore('@', 'media'), commas(cssid,
                                            False), '{', star(ruleset), '}')
    rule.astAttrs = {
        'media': [cssid],
        'rulesets': [ruleset],
    }
Example #4
0
def at(rule):
    rule | (no_ignore('@', ID), _or(STRING, SSTRING))
Example #5
0
def font_face(rule):
    rule | (no_ignore('@', 'font', '-', 'face'), block)
    rule.astAttrs = {
        'rules': [declaration],
    }
Example #6
0
def page(rule):
    rule | (no_ignore('@', 'page'), [cssid], [':', cssid], block)
    rule.astAttrs = {
        'page': [cssid],
        'rules': [declaration],
    }
Example #7
0
def import_(rule):
    rule | (no_ignore('@', 'import'), import_from, [commas(cssid, False)], ';')
    rule.astAttrs = {
        'source': import_from,
        'media': [cssid],
    }
Example #8
0
def charset(rule):
    rule | (no_ignore('@', 'charset'), _or(STRING, SSTRING), ';')
    rule.pass_single = True
Example #9
0
def charset(rule):
    rule | (no_ignore('@', 'charset'), _or(STRING, SSTRING), ';')
    rule.pass_single = True
Example #10
0
def at(rule):
    rule | (no_ignore('@', ID), _or(STRING, SSTRING))
Example #11
0
def font_face(rule):
    rule | (no_ignore('@', 'font', '-', 'face'), block)
    rule.astAttrs = {
        'rules':[declaration],
    }
Example #12
0
def page(rule):
    rule | (no_ignore('@', 'page'), [cssid], [':', cssid], block)
    rule.astAttrs = {
        'page':[cssid],
        'rules':[declaration],
    }
Example #13
0
def media(rule):
    rule | (no_ignore('@', 'media'), commas(cssid, False), '{', star(ruleset), '}')
    rule.astAttrs = {
            'media':[cssid],
            'rulesets':[ruleset],
        }
Example #14
0
def import_(rule):
    rule | (no_ignore('@', 'import'), import_from, [commas(cssid, False)], ';')
    rule.astAttrs = {
        'source':import_from,
        'media':[cssid],
    }
Example #15
0
def at(rule):
    rule | (no_ignore('@', ID), _or(STRING, SSTRING, star(_not(_or(';','}')))), ';')
    rule | star(_not(_or(';','}')))
Example #16
0
def at(rule):
    rule | (no_ignore('@', ID), _or(STRING, SSTRING, star(_not(_or(';','}')))), ';')
    rule | star(_not(_or(';','}')))
Example #17
0
File: values.py Project: yishh/css
def percentage(rule):
    rule | (['-'], no_ignore(NUMBER, '%'))
    rule.astAttrs = {'neg':SYMBOL, 'value':NUMBER}