Sha256: b970034a263009987c53579f5a7c383859ddfd5269525d6d5ad4135ac8210ff9

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

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

require_relative '../lib/livetext/importable'

  class MarkdownImportable < LiveText::Importable

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

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

    def title
      h1
    end

    def section
      h3
    end

    def bq   # block quote
      _body {|line| _out "> #{line}" }
    end

    def list
      _body {|line| _out " * #{line}" }
    end

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

    alias nlist olist
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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