【MovableType】MTSetVarsの変数でエラーが出た時の対処法

カスタムフィールドや他の要素を変数化する際に、その値に改行が含まれていた時に起こるようです。

参考:カスタムフィールドに改行を入れ、変数に代入して再構築するとMTSetVarsでエラー

解決方法

MTSetVarsではなく、MTSetVarBlockで定義し直す。

<MTSetVars>
Description=<$MTDescription$>
</MTSetVars>

<mt:setVarBlock name='Description'><$MTDescription$></mt:setVarBlock>

に変更。これだと改行が入っていてもBlockタグでくくられているので、全てをそのまま値に入れることができます。