2010-08-19 3 views
6

Можно ли хранить неопубликованные документы по уценке в yaml? Я тестировалУтрата в пределах последовательности перехода yaml/yaml с несколькими линиями?

key:|+ 
    markdown text block that could have any combination of line breaks, >, -, :, ', " etc etc. 

Это не работает. Мне нужно что-то вроде trata-кавычек CDATA или python для yamal. Есть идеи?

ответ

1

В буквальном стиле скалярного типа (то, что вы использовали в примере) линейные тормоза еще должны быть «экранированы» (в данном случае они предназначены правильно).

И вы можете иметь только печатные символы.

Я не знаком с уценкой, но в случае, если вам нужно будет сохранить непечатаемые символы, вы наверняка избежите их.

От Yaml specification:

Для обеспечения читаемости, YAML потоки использовать только для печати подмножество Unicode набор символов . Допускается символов диапазона явно исключает С0 блок управления # # x1f х0 (за исключением для TAB # x9, LF #xA и CR #xD, которые разрешено), DEL, # x7F, контроль С1 блок # x80 - # x9F (за исключением NEL # x85 , который разрешен), суррогат блок # xD800- # xDFFF, #xFFFE и #xFFFF.

На входе процессор YAML должен принимать все символы Юникода, за исключением тех, что явно исключены выше.

На выходе процессор YAML должен только производить приемлемые символы. Любые исключенные символы должны быть представлены с использованием управляющих последовательностей.