3

HTMLタグの周りに「きれいな印刷」のようなフォーマットを指定する方法はありますか?HTMLのブロックの間に空白を入れたいので、これは次のとおりです。

<!-- container -->
<div id='container'>
</div>
<!-- footer -->
<div id="footer">
</div>
<!-- analytics -->
...

...これに変換されます:

<!-- container -->
<div id='container'>
</div>


<!-- footer -->
<div id="footer">
</div>


<!-- analytics -->
...

でコメントできることは知っていますが/、タグ間の空白にそのようなものはありますか?多分このようなもの

/ container
#container
\
\
/ footer
#footer
:s
:s
/ analytics

\または:sカスタムフィルターはどこにありますか?

それとも= space(10)、10回の改行のようなものですか?あるいは~、それ自体でも、それは機能しません。

4

4 に答える 4

5
#container
- haml_concat("\n" * 5)
#footer

haml_concatヘルパーは、前処理を行わずに、テキストを出力バッファーに直接連結します。

于 2010-03-04T05:48:00.117 に答える
1

Rubyブロックを評価して、追加の改行を挿入できます。

.main
  .container
    %p Something

  ~ "\n" * 5

  .footer
    %p Footer

これも~-空白の保存を使用します。

于 2010-03-04T05:00:46.503 に答える
0
\#container  
= ('< br />'*5).html_safe 

\#footer
于 2012-09-20T13:44:10.297 に答える
0

私はそのようなもののために特別なフィルターを書きました:https ://gist.github.com/dmitry/6050231

:sを使用するには、例のように、を追加する必要があります。

#footer
:s
:s
/ analytics
于 2013-07-21T22:16:43.867 に答える