Sha256: f103b23b972fda7257597e2aa5c8b18928838d31b3b195d4db63841522c5e2c8

Contents?: true

Size: 1.28 KB

Versions: 4

Compression:

Stored size: 1.28 KB

Contents

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
livetext-0.9.20 plugin/markdown.rb
livetext-0.9.19 plugin/markdown.rb
livetext-0.9.17 plugin/markdown.rb
livetext-0.9.15 plugin/markdown.rb