Parsing support for multiple nested nodes.
This commit is contained in:
parent
05ee3c13c9
commit
ce8bbdb64a
|
@ -95,13 +95,14 @@ rule
|
|||
;
|
||||
|
||||
element_body
|
||||
: element_body element_body_ { val }
|
||||
| element_body_
|
||||
| /* none */ { nil }
|
||||
;
|
||||
|
||||
element_body_
|
||||
: texts
|
||||
| texts elements { val }
|
||||
| texts elements texts { val }
|
||||
| elements
|
||||
| elements texts { val }
|
||||
| elements texts elements { val }
|
||||
| /* none */ { nil }
|
||||
;
|
||||
|
||||
# Attributes
|
||||
|
|
|
@ -16,6 +16,7 @@ describe Oga::Parser do
|
|||
parse_html(html).should == s(
|
||||
:document,
|
||||
s(:doctype),
|
||||
s(:text, "\n"),
|
||||
|
||||
# <html>
|
||||
s(
|
||||
|
@ -24,6 +25,8 @@ describe Oga::Parser do
|
|||
'html',
|
||||
nil,
|
||||
|
||||
s(:text, "\n"),
|
||||
|
||||
# <head>
|
||||
s(
|
||||
:element,
|
||||
|
@ -31,6 +34,8 @@ describe Oga::Parser do
|
|||
'head',
|
||||
nil,
|
||||
|
||||
s(:text, "\n"),
|
||||
|
||||
# <title>
|
||||
s(
|
||||
:element,
|
||||
|
@ -38,11 +43,15 @@ describe Oga::Parser do
|
|||
'title',
|
||||
nil,
|
||||
s(:text, 'Title')
|
||||
)
|
||||
),
|
||||
|
||||
s(:text, "\n")
|
||||
),
|
||||
|
||||
# <body>
|
||||
s(:element, nil, 'body', nil, nil)
|
||||
s(:text, "\n"),
|
||||
s(:element, nil, 'body', nil, nil),
|
||||
s(:text, "\n")
|
||||
),
|
||||
s(:text, "\n")
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue