[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=" ほげほげ , ほげほげ ">
こんな感じに出力される。はず。