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