Aptana Studio 3 - 如何更改此命令(正则表达式替换)

时间:2011-08-17 10:04:31

标签: css regex aptana

我想做什么:

编辑CSS命令整理,在selctor后面加一个空格/制表符:#myid{...}#myid {...}

我要编辑的文件:

  

format_css_singleline.rb

command "Format CSS Single-line" do |cmd|
  cmd.key_binding = "M1+M2+F"
  cmd.output = :replace_selection
  cmd.input = :selection 
  cmd.scope = "source.css"
  cmd.invoke do |context|
    code = $stdin.read
    code.gsub!(/\n{3,}/im, "\n\n")
    code.gsub!(/[ \t]+/im, " ")
    code.gsub!(/(?m)([;:])\s+/im) {|match| "#{$1}" }  //i've tried adding a space after the {$1} here
    code.gsub!(/\s*}/im, "}")
    code.gsub!(/\s*{\s*/im, "{")
    code.gsub!(/[ \t]*,[ \t]*/im, ", ")
    code.gsub!(/@import(.*?);/im) {|match| "@import#{$1};\n\n" }
    code
  end
end

1 个答案:

答案 0 :(得分:0)

命令> CSS>编辑此捆绑包。它将抓取原始CSS包的git克隆,然后在应用程序内生成一个项目供您自定义。在那里,您可以自定义该命令的文件。然后你可能想要编辑以下行: code.gsub!(/\s*{\s*/im, "{")code.gsub!(/\s*{\s*/im, " {")。 该行将{之前和之后的所有空间折叠到无空间。修改将在其前面留出空间。

相关问题