Module: Coradoc::AsciiDoc::Parser::DocumentAttributes
- Defined in:
- lib/coradoc/asciidoc/parser/document_attributes.rb
Instance Method Summary collapse
- #attribute_name ⇒ Object
- #attribute_value ⇒ Object
- #document_attribute ⇒ Object
- #document_attributes ⇒ Object
Instance Method Details
#attribute_name ⇒ Object
7 8 9 |
# File 'lib/coradoc/asciidoc/parser/document_attributes.rb', line 7 def attribute_name match('[a-zA-Z0-9_-]').repeat(1) end |
#attribute_value ⇒ Object
11 12 13 |
# File 'lib/coradoc/asciidoc/parser/document_attributes.rb', line 11 def attribute_value text | (str('') >> str("\n").absent?) end |
#document_attribute ⇒ Object
20 21 22 23 |
# File 'lib/coradoc/asciidoc/parser/document_attributes.rb', line 20 def document_attribute str(':') >> attribute_name.as(:key) >> str(':') >> space? >> (attribute_value | str('')).as(:value) >> (line_ending | eof?) end |
#document_attributes ⇒ Object
15 16 17 18 |
# File 'lib/coradoc/asciidoc/parser/document_attributes.rb', line 15 def document_attributes document_attribute.repeat(1) .as(:document_attributes) end |