Class: MarkdownComposer::DocumentIndex::MarkdownParser

Inherits:
Object
  • Object
show all
Defined in:
lib/markdown_composer/document_index/markdown_parser.rb

Defined Under Namespace

Classes: MutableSection

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(markdown, source_key:, diagnostics:) ⇒ MarkdownParser

Returns a new instance of MarkdownParser.



8
9
10
11
12
13
14
# File 'lib/markdown_composer/document_index/markdown_parser.rb', line 8

def initialize(markdown, source_key:, diagnostics:)
  @lines = markdown.lines
  @source_key = source_key
  @diagnostics = diagnostics
  @nodes = []
  @position = 0
end

Instance Attribute Details

#diagnosticsObject (readonly)

Returns the value of attribute diagnostics.



6
7
8
# File 'lib/markdown_composer/document_index/markdown_parser.rb', line 6

def diagnostics
  @diagnostics
end

#linesObject (readonly)

Returns the value of attribute lines.



6
7
8
# File 'lib/markdown_composer/document_index/markdown_parser.rb', line 6

def lines
  @lines
end

#source_keyObject (readonly)

Returns the value of attribute source_key.



6
7
8
# File 'lib/markdown_composer/document_index/markdown_parser.rb', line 6

def source_key
  @source_key
end

Instance Method Details

#indexObject



16
17
18
19
# File 'lib/markdown_composer/document_index/markdown_parser.rb', line 16

def index
  scan_nodes
  build_sections
end