библиотека yaml, которая поддерживает написание нескольких документов - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть небольшое приложение NodeJS, которое генерирует два YAML -файла.Я хочу объединить их в один файл, чтобы у меня был один файл с двумя узлами документа.Что-то вроде:

---
yaml1
---
yaml2

Я пытался использовать пакет ypm для npm, но безрезультатно.Просматривая документы js-yaml, я не могу найти, как этого добиться.Любая помощь приветствуется.

1 Ответ

1 голос
/ 19 сентября 2019

YAML был разработан таким образом, чтобы легко объединять несколько документов в поток.Цитирование спецификации :

Для объединения двух потоков YAML требуется, чтобы оба использовали одинаковую кодировку символов.Кроме того, необходимо отделить последний документ от первого потока и первый документ от второго потока.Это легко обеспечить, вставив маркер конца документа между двумя потоками.Обратите внимание, что это безопасно независимо от содержимого любого потока.В частности, один или оба могут быть пустыми, и первый поток может содержать или не содержать такой маркер.

Маркер конца документа равен ... (за которым следуетновая строка).Объединение содержимого обоих файлов с этим маркером поможет.Это работает, поскольку YAML позволяет документу заканчиваться несколькими маркерами конца документа.С другой стороны, маркер конца директив (---), который вы используете, всегда запускает документ, поэтому присоединение к нему документов не сохраняется, поскольку второй документ может уже начинаться с одного, что приводит ксоздание пустого документа между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...