Я хотел бы сохранить фрагменты HTML внутри файла YAML. Каков наилучший способ сделать это?
Что-то вроде:
myhtml: |
<div>
<a href="#">whatever</a>
</div>
Я хотел бы сохранить фрагменты HTML внутри файла YAML. Каков наилучший способ сделать это?
Что-то вроде:
myhtml: |
<div>
<a href="#">whatever</a>
</div>
Пример
Вот пример записи из системы управления сниппетом на основе 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 в собственный формат текстового редактора, если позже вы решите, что хотите это сделать.
См. также:
Использовать шаблоны. Вероятно, мы не будем смешивать HTML в файлах .po
или в слое данных, так как escape и двойной escape (бегство JavaScript) скорее сохраняют разные уровни представления (представления) и сохранения (хранения). HTML представляет собой представление и представление, следовательно, относится к уровню представления.