Movable Type 備忘録

 

 MTRemoveBlank プラグイン

こんにちわ^^

プラグイン作ってたら、目が痛くなってきたのでサクっとエントリ書いちゃいます (´Д`;)
ご紹介するプラグインは、ページ内のタグとタグの間のスペースとタブを削除するプラグインです。

たとえば、Movable Type 4 のテンプレートでは、テンプレートモジュールが使われてるので、その影響でページの先頭に余計な改行が入ったりしますね ( ̄∇ ̄)b
あと、テンプレートを作るときにスペースやタブなどでインデントをつけると見やすいです。 でも、いざ公開となったらスペースやタブでつけたインデントは余計な文字でして、サーバからのデータ転送量に影響します。(どんだけっ(>∀< )って話ですが、転送量が少ないにこしたことないはず!!)

テンプレート編集画面では、ほどよくインデントを付けて見やすく、でも、いざとなったら(公開となったら)インデントを削除してくるようなプラグインを作ってみましたのでご紹介します。

MTRemoveBlank プラグインのダウンロード

MTRemoveBlank プラグインは以下からダウンロードできます。
MTRemoveBlank プラグイン

MTRemoveBlank プラグインの使い方

MTRemoveBlank プラグインの使い方はカンタンです。
余分なブランク(スペースやタブ)を公開時に削除したいテンプレートの先頭と終わりを囲むだけです。 ですので、テンプレート全体を囲むような使い方がいいのではないでしょうか。

たとえば、わたしのとこで配布してる Movble Type 4 用のインデックステンプレートを例にしみます。

<MTRemoveBlank>
<MTSetVar name="body_class" value="mt-main-index">
<MTSetVar name="main_template" value="1">
<MTSetVar name="main_index" value="1">
<MTSetVar name="related_pages" value="1">
<MTSetVar name="sidebar" value="1">
<MTSetVar name="module_tags" value="1">
<MTSetVar name="module_recent_entries" value="1">
<MTSetVar name="module_recent_posts" value="1">
<MTSetVar name="module_category_archives" value="1">
<MTSetVar name="module_author_archives" value="0">
<MTSetVar name="module_monthly_archives" value="1">
<$MTInclude module="ヘッダー"$>
<$MTInclude module="コンテナ"$>
<$MTInclude module="フッター"$>
</MTRemoveBlank>

上記のように、テンプレート全体を <MTRemoveBlank> ブロックタグで囲むだけで、再構築後は余分なインデントを削除してくれます。
Movable Type 3.3xMovable Type 4 で使用できることを確認済みです。

よかったら使ってみてください♪

The blog of H.Fujimoto さんのところでも、同じようなプラグインが公開されてます (; ̄∇ ̄A
ページ先頭の改行を削除する

 Trackback Pings(2)

from MovableTypeのススメ

MovableType4では出力されたページの先頭に空の改行が入ってしまいます。...

from Pandora / Movable Type MEMO

Movable Type 4 用テンプレート 'Pandora' は Movab...

 Comments(2)

#1: Posted by [RES]

こんにちは。

またプラグインを作られた後で何ですが(笑)、当方のBlogで同様のプラグインを公開しています。

http://www.h-fj.com/blog/archives/2007/08/13-102304.php

#2: Posted by bzbell [RES]

>>1 壱 さん

こんばんわ^^

> またプラグインを作られた後で何ですが(笑)、当方のBlogで同様のプラグインを公開しています。

はい。壱 さんのそのプラグインは知ってます。使わせてもらってましたから (●´∀`●)

今回の目的はテンプレート作成時のインデントを削除することだったんです。
MTApplyModifier プラグインでわたしの思い描いた出力されなかったのですが勘違い (; ̄∇ ̄A ですか!?

たとえば、以下のようなかんじです。

---
再構築前

<div>
    <ul>
        <li>・・・</li>
    </ul>
</div>
---
再構築後

<div>
<ul>
<li>・・・</li>
</ul>
</div>
---

もう一度 MTApplyModifier プラグインで試してみます (●´∀`●)

 Post a Comment

コメント用フィード