def fix(self, ruleSet, config): if not ruleSet.nested: return ruleSet.fixedSelector = ruleSet.fixedSelector.replace('"', '\'') statement = ruleSet.fixedStatement from ckstyle.doCssFix import doFix checker, msg = doFix(statement, '', config) ruleSet.fixedStatement = msg
def fix(self, ruleSet, config): if not ruleSet.nested: return ruleSet.fixedSelector = ruleSet.fixedSelector.replace('"', '\'') statement = ruleSet.fixedStatement if (hasattr(config, 'operation') and getattr(config, 'operation') == 'compress'): from ckstyle.doCssCompress import prepare checker = prepare(statement, '', config) # 嵌套的CSS,如果是压缩,也需要精简 msg = checker.doCompress(config._curBrowser) ruleSet.fixedStatement = msg else: from ckstyle.doCssFix import doFix checker, msg = doFix(statement, '', config) ruleSet.fixedStatement = msg
def fixCss(filePath): fileContent = open(filePath).read() checker = doFix(fileContent, filePath) print checker.parser.styleSheet.getRuleSets()[0].values print checker.parser.styleSheet.getRuleSets()[0].getRules()[0].fixedValue
def getFixed(css, name): fixer, msg = doFix(css, '') ruleSet = fixer.getStyleSheet().getRuleSets()[0] rule = ruleSet.getRuleByName(name) return rule.fixedValue