Ответ 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 в собственный формат текстового редактора, если позже вы решите, что хотите это сделать.
См. также: