Class: PointBlank::Parsing::ULParser

Inherits:
NullParser show all
Defined in:
lib/mmmd/blankshell.rb

Overview

Unordered list block (group)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from NullParser

#close, #initialize, #parsed_content

Constructor Details

This class inherits a constructor from PointBlank::Parsing::NullParser

Instance Attribute Details

#preoffObject (readonly)

Returns the value of attribute preoff.



516
517
518
# File 'lib/mmmd/blankshell.rb', line 516

def preoff
  @preoff
end

Class Method Details

.begin?(line) ⇒ Boolean

Returns:

  • (Boolean)


497
498
499
# File 'lib/mmmd/blankshell.rb', line 497

def self.begin?(line)
  line.match?(/\A {0,3}([-+*])(\s+)/)
end

Instance Method Details

#applyprops(block) ⇒ nil, Class

Close parser

Parameters:

Returns:

  • (nil, Class)


502
503
504
505
506
# File 'lib/mmmd/blankshell.rb', line 502

def applyprops(block)
  block.each do |child|
    child.properties["marker"] = @marker[-1]
  end
end

#consume(line, _parent = nil, **_hargs) ⇒ Array(String, Boolean)

Consume line markers

Parameters:

  • line (String)

Returns:

  • (Array(String, Boolean))


509
510
511
512
513
514
# File 'lib/mmmd/blankshell.rb', line 509

def consume(line, _parent = nil, **_hargs)
  self.open(line)
  return [nil, true] unless continues?(line)

  [normalize(line), true]
end