Module: Coradoc::AsciiDoc::Parser::DocumentAttributes

Defined in:
lib/coradoc/asciidoc/parser/document_attributes.rb

Instance Method Summary collapse

Instance Method Details

#attribute_nameObject



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_valueObject



11
12
13
# File 'lib/coradoc/asciidoc/parser/document_attributes.rb', line 11

def attribute_value
  text | (str('') >> str("\n").absent?)
end

#document_attributeObject



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_attributesObject



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