Class: Calico

Inherits:
String
  • Object
show all
Defined in:
lib/calico.rb

Instance Method Summary collapse

Instance Method Details

#parseObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/calico.rb', line 8

def parse
  strip!
  delete!("\r")
  split(/\n*^(---.*?^---)\n*|(?:\n\n+)/m).map do |block|
    case block
    when /\A\*\s/
      [:list, list(block)]
    when /\A---/
      [:verb, verb(block)]
    when /\A>\s/
      [:quote, quote(block)]
    else
      [:para, inline(block)]
    end
  end
end

#to_html(&blk) ⇒ Object



3
4
5
6
# File 'lib/calico.rb', line 3

def to_html(&blk)
  @filter = block_given? ? blk : lambda {|x| x }
  render(parse)
end