2017-01-06 7 views
0

Возможно ли, что в Yaml имеется многострочный синтаксис для строк без дополнительного символа, созданного между символами новой строки?Yaml - многострочный синтаксис без разделителя

Сложенные (>) синтаксисы помещают пробелы, буквенный синтаксис (|) ставит строки между строками. Резюме здесь не дает решения: In YAML, how do I break a string over multiple lines?.

E.g.

>- 
    line1_ 
    line2 

line1<space>line2 генерирует - Я хотел бы иметь line1_line2 без дополнительных маркеров.

ответ

0

Используйте двойные кавычки строка:

"line1_\ 
line2" 

убегая символ новой строки, она полностью удаляется вместо того, чтобы быть переведены в пространство. Это невозможно сделать с помощью блок-скаляров, поскольку у них нет управляющих последовательностей.

+0

хорошая идея, но я хотел бы иметь аналогичную функциональность для блокировки скаляров (без экранирования) без дополнительного пространства/новой строки – levibo

+0

Ну, их нет. Котируемые скаляры - единственный способ разбить скаляр в произвольных точках (т. Е. Не в пространстве или в новой строке). – flyx