本文整理汇总了Python中Lib.expand_to_style方法的典型用法代码示例。如果您正苦于以下问题:Python Lib.expand_to_style方法的具体用法?Python Lib.expand_to_style怎么用?Python Lib.expand_to_style使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lib
的用法示例。
在下文中一共展示了Lib.expand_to_style方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: merge_css
# 需要导入模块: import Lib [as 别名]
# 或者: from Lib import expand_to_style [as 别名]
def merge_css(self, edit, setlists):
'''压缩样式内容'''
view = self.view
sel = view.sel()
syntax = view.settings().get('syntax')
_fsyntax_ = re.search(r'\/([\w ]+)\.',syntax)
# 取得文件类型
fsyntax = _fsyntax_.group(1)
# 未选中时默认处理方式
notSel = setlists['notSel']
if fsyntax == 'CSS' or fsyntax == 'HTML':
for region in sel:
if region.empty():# 如果没有选中
if fsyntax == 'CSS' and notSel == 'all':
# 全选
region = sublime.Region(0, view.size())
# 整理文本
text = merge_line(view.substr(region), setlists)
view.replace(edit, region, text)
# 处理HTML文件中的STYLE标签
elif fsyntax == 'HTML' and notSel == 'all':
if ST2:
rules = Lib.expand_to_style(view, region)
else:
rules = modeCSS.Lib.expand_to_style(view, region)
# 倒序替换
for i in range(len(rules)-1, -1,-1):
# 整理文本
text = merge_line(view.substr(rules[i]), setlists)
view.replace(edit, rules[i], text)
else:
if ST2:
region = Lib.expand_to_css_rule(view, region)
else:
region = modeCSS.Lib.expand_to_css_rule(view, region)
# 整理文本
text = merge_line(view.substr(region), setlists)
view.replace(edit, region, text)
else:
if notSel == 'all':
# 全选
region = sublime.Region(0, view.size())
if ST2:
region = Lib.get_cur_point(view,region)
else:
region = modeCSS.Lib.get_cur_point(view,region)
# 整理文本
text = merge_line(view.substr(region), setlists)
view.replace(edit, region, text)