Подтвердить что ты не робот

Как вы помещаете HTML или XML в YAML?

Я хотел бы сохранить фрагменты HTML внутри файла YAML. Каков наилучший способ сделать это?

Что-то вроде:

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

Ответ 1

Пример

Вот пример записи из системы управления сниппетом на основе YAML, созданной мною лет назад:

- caption:    fieldset msie5
  tinycap:    fieldset
  domain:     html
  desc:       fieldset and legend tag
  body: |
      <fieldset>
      <legend>legend</legend>

      </fieldset>

Вы можете повторить это или что-то вроде этого для всех фрагментов, которые вы хотите управлять. Эта конкретная система хранит фрагменты в виде массива пар имя-значение (люди Perl называют это AoH). Если вам не нужна вся эта дополнительная информация, достаточно двух пар имя-значение (например, caption + body).

Хорошая вещь об этой системе: отступ YAML предотвращает проблемы с конфликтом с разделителями. Вам никогда не придется использовать неуклюжий escape последовательности внутри вашего тела фрагмента.

Редактор текста или альтернатива IDE

Примечание. Все чаще текстовые редакторы и IDE поддерживают гибкие варианты управления фрагментами, поэтому вы можете захотеть использовать формат текстового редактора, а не повторно изобретать свои собственные. Если вы заново изобрете свое собственное, вы можете написать script, чтобы перевести ваш формат YAML в собственный формат текстового редактора, если позже вы решите, что хотите это сделать.

См. также:

Ответ 2

Использовать шаблоны. Вероятно, мы не будем смешивать HTML в файлах .po или в слое данных, так как escape и двойной escape (бегство JavaScript) скорее сохраняют разные уровни представления (представления) и сохранения (хранения). HTML представляет собой представление и представление, следовательно, относится к уровню представления.