カスタムフィールドでMarkdown記法を使うメモ

Movable Type だと本文/追記で Markdown とかフォーマットを選べます。

複数行テキストのカスタムフィールドで使う場合は、 filters モディファイアを使うことで、Markdown で書くことができます。

filters | グローバル・モディファイアリファレンス
http://www.movabletype.jp/documentation/appendices/modifiers/filters.html

カスタムフィールド欄に以下の様に入力したとします。

# h1?

## h2?

### h3?

#### h4?

* リスト?
* リスト?
* リスト?
* リスト?

<http://bit-part.net>

[リンク](http://bit-part.net)

> あああ

1. あああああああ
2. あああああああ
3. あああああああ

い*いいいいい*い

う**ううううう**う

あいうえおかきくけこ

あいうえおかきくけこ
改行のみ あいうえおかきくけこ

あいうえおかきくけこ  
改行+半角スペース あいうえおかきくけこ

---

| aaaa | bbbb | dddd | cccc | eeee |
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 |
| 11 | 22 | 33 | 44 | 55 |
| 111 | 222 | 333 | 444 | 555 |

この値をカスタムフィールドのMTタグそのまま出力すると、このままHTMLに出力されます。

filters モディファイアを使う

カスタムフィールドのMTタグのところに filters="markdown" と指定するとHTMLに置き換えられて以下の様に出力されます。(Tableはダメなのかも知れませんが・・・)

<h1>h1?</h1>

<h2>h2?</h2>

<h3>h3?</h3>

<h4>h4?</h4>

<ul>
<li>リスト?</li>
<li>リスト?</li>
<li>リスト?</li>
<li>リスト?</li>
</ul>

<p><a href="http://bit-part.net">http://bit-part.net</a></p>

<p><a href="http://bit-part.net">リンク</a></p>

<blockquote>
  <p>あああ</p>
</blockquote>

<ol start='1'>
<li>あああああああ</li>
<li>あああああああ</li>
<li>あああああああ</li>
</ol>

<p>い<em>いいいいい</em>い</p>

<p>う<strong>ううううう</strong>う</p>

<p>あいうえおかきくけこ</p>

<p>あいうえおかきくけこ
改行のみ あいうえおかきくけこ</p>

<p>あいうえおかきくけこ <br />
改行+半角スペース あいうえおかきくけこ</p>

<hr />

<p>| aaaa | bbbb | dddd | cccc | eeee |
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 |
| 11 | 22 | 33 | 44 | 55 |
| 111 | 222 | 333 | 444 | 555 |</p>

これでカスタムフィールドでも Markdown が使うことが出来ます。

内容は良く分かってないですが、この辺に書いてありそうです。

movabletype/Filters.pm at master · movabletype/movabletype
https://github.com/movabletype/movabletype/blob/master/lib/MT/Template/Tags/Filters.pm#L200

順列のリストはこういう感じのマークアップで出力されるんですね。へぇ、、、


本文/追記のフォーマットを変える

ちなみに、本文/追記のフォーマットを Markdown にしてあれば、 filters モディファイアをつけなくてもカスタムフィールドを Markdown として処理されます。

この Markdown にかぎらず、本文/追記のフォーマット指定がカスタムフィールドの値の処理にも影響する云々というのは最近どこかでもみた気がします。
仕様なんだと思いますが、本文/追記で別々のフォーマットを選べないのはこの辺が影響してそうですね。無理矢理filtersをつければ出力部分を上書き出来そうですが。

記事で設定してあるフォーマットの情報はData API でとれるんだっけな。。。??

カスタムフィールドの値を出力するときには気を付けておいた方がいいのかもしれませんね。
でも、この filters モディファイアのおかげで便利になりました!

参考リンク


Comments

comments powered by Disqus