From: Kirill S. <xi...@ga...> - 2006-02-18 20:32:50
|
On Sat, Feb 18, 2006 at 03:13:26PM -0500, Clark C. Evans wrote: > On Sat, Feb 18, 2006 at 01:19:12PM +0200, Kirill Simonov wrote: > | Example 9.26: > 4.77 and 4.78? > > | But why is there only one leading line break in "\nliteral..."? > | Shouldn't it be "\n\nliteral..."? > > I believe you're correct. Oren? Thanks. Another problematic example is Example 9.30. Folded Lines: > .folded .line .next .line ...* bullet ...* list .last .line # Comment It is interpreted as %YAML 1.1 --- !!seq [ !!str "folded line\n\ next line\n\ \ * bullet\n\ \ * list\n\ last line\n" ] So that a single line break between the lines. .line and ...* bullet It means that the line break after ".line" is folded. But the spec says ...empty lines separating lines of a different type are never folded... By different types it seems to mean lines starting with a space and lines starting with a non-space character. As far as I understand the productions, folding may happen only between lines starting with non-space characters. In this case, the correct interpretation should be %YAML 1.1 --- !!seq [ !!str "folded line\n\ next line\n\n\ \ * bullet\n\ \ * list\n\n\ last line\n" ] Is there an easy rule that describes how folding should be done? -- xi |