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

发布于 2024-11-30 01:00:02 字数 798 浏览 1 评论 0原文

我想要做什么:

编辑 CSS 命令 tidier 以在选择器后面包含一个空格/制表符: #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

What i want to do:

edit the CSS command tidier to include a space/tab after the selctor: #myid{...} to be #myid {...}

the file I want to edit:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余生再见 2024-12-07 01:00:02

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

Commands > CSS > Edit this Bundle. It will grab down a git clone of the original CSS bundle, then generate a project inside the app for you to customize. There you can customize that command's file. Then you'll probably want to edit the following line:
code.gsub!(/\s*{\s*/im, "{") to be code.gsub!(/\s*{\s*/im, " {").
That line is collapsing all space before and after { down to no space. The modification will leave a space ahead of it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文