TEXT型 [iCalendar]
さて、続いて、TEXT型ヘ読み進んで行きます。って、これまでどういう風に進んで行ってたのか確かめたところ、RECUR以外はまとめて処理したのに、TEXT型だけ抜けてましたね・・。まあ、ここでまとめときましょう。
この型は人間が読むことのできるテキストを含む値を定義する際に使用される型だとのことです。そのままですね。
型の定義は以下の通り。
定義中、「DQUOTE」は0x16で、「NON-US-ASCII」の定義は下記の通りです。が、「WSP」の定義が見当たりません・・・。たぶん空白文字なんですが、どうなんでしょうねぇ・・。
ルールは下記の通りの様です。
「TEXT」は型だけでなく、プロパティの名前としても使用されている様ですね・・。と言うか、型名は普通は表に出て来ないか・・。
以上、こんな感じですかね・・。
この型は人間が読むことのできるテキストを含む値を定義する際に使用される型だとのことです。そのままですね。
型の定義は以下の通り。
text = *(TSAFE-CHAR / ":" / DQUOTE / ESCAPED-CHAR) ; Folded according to description above ESCAPED-CHAR = ("\\" / "\;" / "\," / "\N" / "\n") ; \\ encodes \, \N or \n encodes newline ; \; encodes ;, \, encodes , TSAFE-CHAR = WSP / %x21 / %x23-2B / %x2D-39 / %x3C-5B / %x5D-7E / NON-US-ASCII ; Any character except CONTROLs not needed by the current ; character set, DQUOTE, ";", ":", "\", "," |
定義中、「DQUOTE」は0x16で、「NON-US-ASCII」の定義は下記の通りです。が、「WSP」の定義が見当たりません・・・。たぶん空白文字なんですが、どうなんでしょうねぇ・・。
NON-US-ASCII = UTF8-2 / UTF8-3 / UTF8-4 ; UTF8-2, UTF8-3, and UTF8-4 are defined in [RFC3629] |
ルールは下記の通りの様です。
- 複数の値が許容される場合は、COMMA(0x2c)で区切ってリストとする
- 「LANGUAGE」プロパティでテキストの言語を指定する事も可
- 改行は「TEXT」プロパティ値のみに設定可で、「\N」か「\n」で指定(MUST)
-
「TEXT」プロパティ値にSEMICOLON(0x3b)やCOMMA(0x2c)の様な文字を利用する際はバックスラッシュでエスケープする(MUST)
→ESCAPED-CHARとして定義されているものですね - COLON(0x3a)はエスケープしない(SHALL NOT)
「TEXT」は型だけでなく、プロパティの名前としても使用されている様ですね・・。と言うか、型名は普通は表に出て来ないか・・。
以上、こんな感じですかね・・。