31

YAMLファイル内に HTML スニペットを保存したいと考えています。それを行う最善の方法は何ですか?

何かのようなもの:

myhtml: |
  <div>
    <a href="#">whatever</a>
  </div>
4

2 に答える 2

36

以下は、私が何年も前に作成した 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 形式をテキスト エディターのネイティブ形式に変換するスクリプトを作成できます。

以下も参照してください。

于 2009-11-23T21:19:43.673 に答える
-1

テンプレートを使用します。.poエスケープとダブルエスケープ(JavaScriptエスケープ)は、明確なプレゼンテーション(ビュー)レイヤーと永続性(ストレージ)レイヤーを維持するため、HTMLをファイルまたはデータレイヤーに配置するために混合することはおそらくありません。HTMLはプレゼンテーションとビューであるため、プレゼンテーション層に属します。

于 2009-11-26T12:36:07.643 に答える