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