Home > Internet > Movabletype > YAMLの書き方について

YAMLの書き方について

某案件で悩んでいたら、藤本さんが教えてくれました。

テーマのインポーターでウェブページの要素を記述していたんですが、理解している範囲のYAMLの書き方だと、そもそも複数行にわたる「本文」や「続き」を書く事が出来ない。改行すると、それは別な要素(?という言い方が正しいかは別にして)として扱われるので、今までは改行抜きで記述していたんです。

text:
  <p>
  <strong>サンプルテキスト</strong>サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。
  </p>

上だとNGだから、下のこういう具合に。

text:
  <p><strong>サンプルテキスト</strong>サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。</p>

こうすると、エラーにはならないんですが、一つも改行が含まれないので、Javascriptのコードとか入れたい時には、とんでもなく見にくい状態になります。

でも、藤本さんが教えてくれたの見ると

text: |
  <p>
  <strong>サンプルテキスト</strong>サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。
  </p>

よく見ないと解らないですが、text:の後に「|」が入ってます。これがそういう動きに必要なものらしいです。
これは良いこと覚えました。

それにしても、藤本さんがサラッとこういう書き方しちゃうのみて、「もしかしたら・・・」と気づきました。
ようは「YAMLの書き方でそういうのがあって、藤本さんが知っていたって事じゃないのか」と言う事に。
早速ぐぐると・・・

インデントを使って構造を表す書き方を「ブロックスタイル」といいます。ブロックスタイルではデータを複数行にわたって記述します。

[Rubyist Magazine - プログラマーのための YAML 入門 (初級編):(2010年2月22日 18:29:08)]

文字列も、フロースタイルとブロックスタイルがあります。今まで見てきたのはフロースタイルであり、 1 行に収まる文字列の場合に適しています。 ブロックスタイルは複数行にわたる文字列に適しており、次のようになります。

[Rubyist Magazine - プログラマーのための YAML 入門 (初級編):(2010年2月22日 18:29:54)]

## 各行の改行を保存する
text1: |
  aaa
  bbb
  ccc

となってました。うぉ、ちゃんと勉強しとくんだったな・・・YAML。
他にもいろいろあるみたいなので、YAML使う前に一度読んどいた方が良いですね。

と言う訳で、こんなことしている場合ではないので、某案件に戻ります。ごめんなさい、ごめんなさい、もうしません。集中集中!

ping a Trackback

TrackBack URL for this entry.(1)

Comments:(2)

NORI`s user-pic NORI said February 23, 2010 1:11 AM | ReplyThis!

「イイね」
すごく勉強になりました~汗

bzbell`s user-pic TypeKeyAuthed bzbell said February 23, 2010 10:06 PM | ReplyThis!

「イイね」
わたしも勉強になりましたハート

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > YAMLの書き方について

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top