Sha256: 19e6c94ca0b3c3b3965554761148c18ceab98810ad10581072c01925622f5882

Contents?: true

Size: 1.36 KB

Versions: 2

Compression:

Stored size: 1.36 KB

Contents

# This file is intended to be used via a Livetext .mixin  
# or the equivalent.

module Markdown
  SimpleFormats = {}
  SimpleFormats[:b] = %w[* *]
  SimpleFormats[:i] = %w[_ _]
  SimpleFormats[:t] = %w[` `]
  SimpleFormats[:s] = %w[<strike> </strike>]


  def h1(args = nil, body = nil); _out "# #{FormatLine.var_func_parse(@_data)}"; _optional_blank_line end       # atx style for now
  def h2(args = nil, body = nil); _out "## #{FormatLine.var_func_parse(@_data)}"; _optional_blank_line end
  def h3(args = nil, body = nil); _out "### #{FormatLine.var_func_parse(@_data)}"; _optional_blank_line end
  def h4(args = nil, body = nil); _out "#### #{FormatLine.var_func_parse(@_data)}"; _optional_blank_line end
  def h5(args = nil, body = nil); _out "##### #{FormatLine.var_func_parse(@_data)}"; _optional_blank_line end
  def h6(args = nil, body = nil); _out "###### #{FormatLine.var_func_parse(@_data)}"; _optional_blank_line end

  def title(args = nil, body = nil)
    h1
  end

  def section(args = nil, body = nil)
    h3
  end

  def bq(args = nil, body = nil)   # block quote
    _body {|line| _out "> #{line}" }
  end

  def list(args = nil, body = nil)
    _body {|line| _out " * #{line}" }
  end

  def olist(args = nil, body = nil)   # Doesn't handle paragraphs yet
    n = 0
    _body do |line|
      n += 1
      _out "#{n}. #{_format(line)}"
    end
  end

  alias nlist olist
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
livetext-0.9.20 imports/markdown.rb
livetext-0.9.19 imports/markdown.rb