Aptana Studio 3 - Как я могу изменить эту команду (замена регулярных выражений) - PullRequest
0 голосов
/ 17 августа 2011

Что я хочу сделать:

изменить текст команды CSS, чтобы включить пробел / табуляцию после выбора: #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 голосов
/ 23 августа 2011

Команды> CSS> Редактировать этот пакет .Он захватит git-клон оригинального CSS-пакета, а затем создаст проект внутри приложения, который вы сможете настроить.Там вы можете настроить файл этой команды.Тогда вы, вероятно, захотите отредактировать следующую строку: code.gsub!(/\s*{\s*/im, "{") будет code.gsub!(/\s*{\s*/im, " {").Эта линия сворачивает все пространство до и после { до пустого места.Модификация оставит пробел перед ней.

...