YAMLファイル内に HTML スニペットを保存したいと考えています。それを行う最善の方法は何ですか?
何かのようなもの:
myhtml: |
<div>
<a href="#">whatever</a>
</div>
YAMLファイル内に HTML スニペットを保存したいと考えています。それを行う最善の方法は何ですか?
何かのようなもの:
myhtml: |
<div>
<a href="#">whatever</a>
</div>
例
以下は、私が何年も前に作成した YAML ベースのスニペット管理システムのサンプル レコードです。
- caption: fieldset msie5
tinycap: fieldset
domain: html
desc: fieldset and legend tag
wwbody: |
<fieldset>
<legend>legend</legend>
</fieldset>
管理したいすべてのスニペットに対して、そのようなことを繰り返すことができます。この特定のシステムは、スニペットを名前と値のペアの配列として保存します (Perl の人々はこれを AoH と呼びます)。この追加情報がすべて必要ない場合は、2 つの名前と値のペアだけで十分です (例: キャプション + 本文)。
このシステムの良いところ: YAML インデントにより、「区切り文字の衝突」の問題が回避されます。スニペット本体内でぎこちない エスケープ シーケンスを使用する必要はありません。
テキスト エディターまたは IDE の代替
注: テキスト エディターと IDE は柔軟なスニペット管理オプションをネイティブでサポートするようになってきているため、テキスト エディターのフォーマットを再発明するよりも、テキスト エディターのフォーマットを使用することを検討することをお勧めします。独自のものを再発明する場合は、YAML 形式をテキスト エディターのネイティブ形式に変換するスクリプトを作成できます。
以下も参照してください。
テンプレートを使用します。.po
エスケープとダブルエスケープ(JavaScriptエスケープ)は、明確なプレゼンテーション(ビュー)レイヤーと永続性(ストレージ)レイヤーを維持するため、HTMLをファイルまたはデータレイヤーに配置するために混合することはおそらくありません。HTMLはプレゼンテーションとビューであるため、プレゼンテーション層に属します。