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 に答える