0

我需要知道从以下字符串创建haml的正确语法:

string = "%div.page-title//%h1//<title>/%small <subtitle>"

它需要找到/& //,记住创建缩进的计数。

上面的字符串需要变成:

%div.page-title
  %h1
    <title>
    %small <subtitle>

之间< >不是html,但我将用其他变量替换这些..

我做了一些研究,发现该String.scan方法可能很有用,但我已经尝试了几个小时,但我似乎无法弄清楚如何让它发挥作用......

4

1 回答 1

0

如果这是一个嵌套集,这意味着您没有上一层楼,请尝试以下操作

string = string = "%div.page-title//%h1//<title>/%small <subtitle>"
string.split('//').each_with_index do |string, index|
  string.split('/').each do |elem|
    row = ""
    index.times { row << "  " }
    row << elem
    puts row
  end
end
于 2013-03-28T09:46:04.197 回答