Movable Type のテンプレートで、記事の内容を操作したいときに、グローバルフィルタの regex_replace
をどうしても使いたいときがあります。しかし、いささか重いのです。たくさんあると、重くなってテンプレートの編集や再構築がとても遅くなってしまうことがあります。
<mt:EntryBody regex_replace="<img ","<amp-img " regex_replace="<iframe ","<amp-iframe " >
<mt:EntryMore regex_replace="<img ","<amp-img " regex_replace="<iframe ","<amp-iframe " >
こういうように同じ regex_replace が続くときには
<mt:Unless
regex_replace="<img ","<amp-img "
regex_replace="<iframe ","<amp-iframe "
regex_replace="<audio ">,"<amp-audio "
regex_replace="<video ">,"<amp-video "
>
<mt:EntryBody>
<mt:EntryMore>
</mt:Unless>
のように、なにもしない<mt:Unless>
コンテナタグに入れてしまうと、mt:EntryBody
と mt:EntryMore
の両方に対して、一回の処理で済むので、再構築も早くなります。おすすめです。