IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

Template::Toolkit で複数ファイルにするとインデントがずれるのを直す方法

なんでいままで気がつかなかったんだろう orz

たとえば、こんな感じでずれる

html.tt2
----
<html>
  <head></head>
  <body>
    <div>
[% content %]
    </div>
  </body>
</html>
content.tt2
----
[% WRAPPER html.tt2 -%]
<h1>hello</h1>
<p>ああああああああああ</p>
[%- END %]
結果
----
<html>
  <head></head>
  <body>
    <div>
<h1>hello</h1>
<p>ああああああああああ</p>
    </div>
  </body>
</html>

こうすれば良かったんだ!

html.tt2
----
<html>
  <head></head>
  <body>
    <div>
[% content | indent('      ') %]
    </div>
  </body>
</html>
結果
----
<html>
  <head></head>
  <body>
    <div>
      <h1>hello</h1>
      <p>ああああああああああ</p>
    </div>
  </body>
</html>

まとめ

簡単なことだけど、「へー」と思ったので恥を凌いで書いてみました。