[MovableType][メモ] テンプレート中の空白と改行を取り除く

MovableTypeのテンプレートを記述するときは適宜インデントやスペースを入れないと見通しが悪くなるが、
生成されたHTMLは改行や空白で間延びしがちになる。

たとえば

<meta keyword="
  <mt:xxxx>
    ほげほげ
  </mt:xxxx>
  ,
  <mt:xxxx>
    ほげほげ
  </mt:xxxx>
">

と書くと、

<meta keyword="

    ほげほげ

  ,

    ほげほげ

">

こんな感じになってしまう。


MTInclude でテンプレートを呼び出す際にグローバルモディファイアの strip_xx を指定すれば除去できるが、
呼び出すたびに指定するのも面倒だし、テンプレート全体を1行にしてしまいたいわけでもない。

そこで、テンプレート中で下記のようにMTUnlessでくくりつつstripを指定してやれば、任意の箇所だけ
キレイにできる。

<mt:Unless name="remove" strip_linefeeds="1" strip=" " >
<meta keyword="
  <mt:xxxx>
    ほげほげ
  </mt:xxxx>
  ,
  <mt:xxxx>
    ほげほげ
  </mt:xxxx>
">
</mt>

MTUnless で評価が必ず偽になり実行されるブロックをつくり、出力にstripがかかるように仕込む。

<meta keyword=" ほげほげ , ほげほげ ">

こんな感じに出力される。はず。