深いネストを持ったリスト(配列)やマッピング(ハッシュ)のデータ構造は、YAML 形式で書き出すと判り易くなります。またその反対に、複雑なデータ構造を YAML 形式で記述しておき、コンピュータに解析させてデータを食わせるという使い方もできます。何れも、深くなりがちなデータの階層構造を、テキストのインデントとして視覚的に捕らえる事ができ、簡単確実に目的の要素を編集することができるメリットがあります。
そこで、MovableType の変数について、この便利な YAML 形式を用いてデータ構造の入出力ができるプラグインを書いてみました。
<mt:SetFromYAML name="data"> key: value array: - Apple - Orange - Banana title: <$mt:EntryTitle$> </mt:SetFromYAML> <$mt:GetVar name="data{key}"$>
<$mt:SetVar name="data[1]" value="Jan"$> <$mt:SetVar name="data[2]" value="Feb"$> <$mt:SetVar name="data[3]" value="Mar"$> <$mt:GetAsYAML name="data"$>
v0.10
) ... 公式リリースされた最新版で、バグ報告やサポートの対象になります。通常はこちらをご利用ください。master
) ... バグ修正や機能追加など開発途中のバージョンです。開発中の新機能などをいち早く利用できますが、新しいバグが生まれていたり、テストが不十分な場合があります。
plugins
フォルダに配置してください。データベースのアップグレード作業は必要ありません。
プラグインに関する設定はありません。