お知らせ

DATE 2013.05.23

Movable Type テンプレートで空行削除などができるcompress modifier プラグインを公開します

CATEGORY
製品
TAG
compress modifier

Movable Type のテンプレートを編集している際に、正規表現をつかって空行や改行を削除したHTMLを出力するようにすることがあるかと思います。
これらの正規表現をまとめてグローバルモディファイアとして使用することが出来る、compress modifier プラグイン を公開します。

bit-part/compress-modifier · GitHub
https://github.com/bit-part/compress-modifier

使い方

compress="1"

compress="1" のモディファイアを指定すると、空行が削除されます。

例えばテンプレートが下記のように書かれている場合

<mt:Unless compress="1">
<ul>

 <li>foo1</li>

 <li>foo2</li>

 <li>foo3</li>

</ul>
</mt:Unless>

以下のようにファイルが生成されます。

<ul>
 <li>foo1</li>
 <li>foo2</li>
 <li>foo3</li>
</ul>

グローバルモディファイアなので、適当なMTタグに指定するとよいでしょう。

compress="2"

compress="2" を指定すると、空行と空白が削除されます。

例えばテンプレートが下記のように書かれている場合

<mt:Unless compress="2">
<ul>

 <li>foo1</li>

 <li>foo2</li>

 <li>foo3</li>

</ul>
</mt:Unless>

以下のようにファイルが生成されます。

<ul>
<li>foo1</li>
<li>foo2</li>
<li>foo3</li>
</ul>

compress="3"

compress="3" を指定すると、空行、空白文字、改行が削除されます。

例えばテンプレートが下記のように書かれている場合

<mt:Unless compress="3">
<ul>

 <li>foo1</li>

 <li>foo2</li>

 <li>foo3</li>

</ul>
</mt:Unless>

以下のようにファイルが生成されます。

<ul><li>foo1</li><li>foo2</li><li>foo3</li></ul>

We released "compres modifier" plugin for Movable Type. This plugin adds global modifier "compress".
This plugin compresses source code so you don't need to use regex_replace modifier.

bit-part/compress-modifier · GitHub
https://github.com/bit-part/compress-modifier

Usage

compress="1"

When you use compress="1", empty lines are removed.

Template

<mt:Unless compress="1">
<ul>

 <li>foo1</li>

 <li>foo2</li>

 <li>foo3</li>

</ul>
</mt:Unless>

Print

<ul>
 <li>foo1</li>
 <li>foo2</li>
 <li>foo3</li>
</ul>

"Compress" is a global modifier, so you must use this modifier with any Movable Type tags.

compress="2"

When you use compress="2", empty lines and white spaces of head of lines are removed.

Template

<mt:Unless compress="2">
<ul>

 <li>foo1</li>

 <li>foo2</li>

 <li>foo3</li>

</ul>
</mt:Unless>

Print

<ul>
<li>foo1</li>
<li>foo2</li>
<li>foo3</li>
</ul>

compress="3"

When you use compress="3", empty lines, white spaces of head of lines and break lines are removed.

Template

<mt:Unless compress="3">
<ul>

 <li>foo1</li>

 <li>foo2</li>

 <li>foo3</li>

</ul>
</mt:Unless>

Print

<ul><li>foo1</li><li>foo2</li><li>foo3</li></ul>

カテゴリ

年別アーカイブ

その他の記事

  • ${ formatDate(entry.date) }
  • PAGETOP