Sha256: d860dfb7a11071be29cc7ee9c9dee307814c9e9f0d53e216e171a64cead7adc7

Contents?: true

Size: 1.32 KB

Versions: 16

Compression:

Stored size: 1.32 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); api.out "# #{Livetext.interpolate(api.data)}"; api.optional_blank_line end       # atx style for now
def h2(args = nil, body = nil); api.out "## #{Livetext.interpolate(api.data)}"; api.optional_blank_line end
def h3(args = nil, body = nil); api.out "### #{Livetext.interpolate(api.data)}"; api.optional_blank_line end
def h4(args = nil, body = nil); api.out "#### #{Livetext.interpolate(api.data)}"; api.optional_blank_line end
def h5(args = nil, body = nil); api.out "##### #{Livetext.interpolate(api.data)}"; api.optional_blank_line end
def h6(args = nil, body = nil); api.out "###### #{Livetext.interpolate(api.data)}"; api.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
  api.body {|line| api.out "> #{line}" }
end

def list(args = nil, body = nil)
  api.body {|line| api.out " * #{line}" }
end

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

alias nlist olist

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
livetext-0.9.49 plugin/markdown.rb
livetext-0.9.42 plugin/markdown.rb
livetext-0.9.41 plugin/markdown.rb
livetext-0.9.40 plugin/markdown.rb
livetext-0.9.39 plugin/markdown.rb
livetext-0.9.38 plugin/markdown.rb
livetext-0.9.37 plugin/markdown.rb
livetext-0.9.36 plugin/markdown.rb
livetext-0.9.35 plugin/markdown.rb
livetext-0.9.33 plugin/markdown.rb
livetext-0.9.32 plugin/markdown.rb
livetext-0.9.31 plugin/markdown.rb
livetext-0.9.30 plugin/markdown.rb
livetext-0.9.27 plugin/markdown.rb
livetext-0.9.26 plugin/markdown.rb
livetext-0.9.25 plugin/markdown.rb