def check(self, rule, config): name = rule.name # only for css3 props if not isCss3Prop(name): return True if not isCss3PrefixProp(name): return True if doNotNeedPrefixNow(name): # if exists prefix, then should keep spaces if not rule.getRuleSet().existRoughNames('-webkit-%s,-moz-%s,-ms-%s,-o-%s' % (name,name,name,name)): return True roughName = rule.roughName if rule.getRuleSet().singleLineFlag is False: # 12 = 4 + 8, 4 spaces, 8 for align if len(roughName.split(name)[0]) != 12: self.errorMsg = self.errorMsg_multi return False else: if roughName.startswith(' ') or not roughName.startswith(' '): self.errorMsg = self.errorMsg_single return False return True
def check(self, rule, config): name = rule.name # only for css3 props if not isCss3Prop(name): return True if not isCss3PrefixProp(name): return True roughName = rule.roughName # 12 = 4 + 8, 4 spaces, 8 for align if len(roughName.split(name)[0]) != 12: return False return True
def fix(self, rule, config): name = rule.name # only for css3 props if not isCss3Prop(name): return if not isCss3PrefixProp(name): return if not rule.getRuleSet().existRoughNames('-webkit-%s,-moz-%s,-ms-%s,-o-%s' % (name,name,name,name)): return fixedName = rule.fixedName prefix = fixedName.split(name)[0] rule.fixedName = ((8 - len(prefix)) * ' ' if not config.fixToSingleLine else '') + fixedName
def fix(self, rule, config): name = rule.name # only for css3 props if not isCss3Prop(name): return if not isCss3PrefixProp(name): return if not rule.getRuleSet().existRoughNames('-webkit-%s,-moz-%s,-ms-%s,-o-%s' % (name,name,name,name)): return fixedName = rule.fixedName prefix = fixedName.split(name)[0] if rule.selector.find('%') != -1: remained = '-webkit-,-moz-,-ms-,-o-,'.replace(prefix + ',', '') testString = ','.join([(x + name) for x in remained[:-1].split(',')]) if not rule.getRuleSet().existRoughNames(testString): return rule.fixedName = ((8 - len(prefix)) * ' ' if not config.fixToSingleLine else '') + fixedName
def check(self, rule, config): name = rule.name # only for css3 props if not isCss3Prop(name): return True if not isCss3PrefixProp(name): return True if doNotNeedPrefixNow(name): return True ruleSet = rule.getRuleSet() webkitName = '-webkit-' + name mozName = '-moz-' + name msName = '-ms-' + name # not necessary oName = '-o-' + name if not (ruleSet.existRoughNames(webkitName) and ruleSet.existRoughNames(mozName) and ruleSet.existRoughNames(oName) and ruleSet.existRoughNames(name)): self.errorMsg = self.errorMsg_missing self.errorLevel = self.errorLevel_missing return False # in order -webkit- -moz- -ms- -o- std webkit = ruleSet.indexOf(webkitName) moz = ruleSet.indexOf(mozName) ms = ruleSet.indexOf(msName) if ms == -1: ms = moz o = ruleSet.indexOf(oName) std = ruleSet.indexOf(name) if not (webkit < moz <= ms < o < std): self.errorMsg = self.errorMsg_keepInOrder self.errorLevel = self.errorLevel_keepInOrder return False return True
def check(self, rule, config): name = rule.name # only for css3 props if not isCss3Prop(name): return True if not isCss3PrefixProp(name): return True ruleSet = rule.getRuleSet() webkitName = '-webkit-' + name mozName = '-moz-' + name msName = '-ms-' + name # not necessary oName = '-o-' + name if not (ruleSet.existRoughNames(webkitName) and ruleSet.existRoughNames(mozName) and ruleSet.existRoughNames(oName) and ruleSet.existRoughNames(name)): self.errorMsg = self.errorMsg_missing self.errorLevel = self.errorLevel_missing return False # in order -webkit- -moz- -ms- -o- std webkit = ruleSet.indexOf(webkitName) moz = ruleSet.indexOf(mozName) ms = ruleSet.indexOf(msName) if ms == -1: ms = moz o = ruleSet.indexOf(oName) std = ruleSet.indexOf(name) if not (webkit < moz <= ms < o < std): self.errorMsg = self.errorMsg_keepInOrder self.errorLevel = self.errorLevel_keepInOrder return False return True