Class: MdxTex::ToTextile

Inherits:
Object
  • Object
show all
Defined in:
lib/mdx_tex/to_textile.rb,
lib/mdx_tex/to_textile/bold.rb,
lib/mdx_tex/to_textile/errors.rb,
lib/mdx_tex/to_textile/header.rb,
lib/mdx_tex/to_textile/ordered_list.rb,
lib/mdx_tex/to_textile/unordered_list.rb

Defined Under Namespace

Modules: Bold, Header, OrderedList, UnorderedList Classes: InvalidHeaderLevelError, InvalidListDepthError

Constant Summary collapse

VALID_HEADER_LEVELS =
%w[h1 h2 h3 h4 h5 h6].freeze

Instance Method Summary collapse

Constructor Details

#initialize(header_level: 'h3', list_depth: 3) ⇒ ToTextile

Returns a new instance of ToTextile.



11
12
13
14
15
16
17
# File 'lib/mdx_tex/to_textile.rb', line 11

def initialize(header_level: 'h3', list_depth: 3)
  InvalidHeaderLevelError.validate!(header_level)
  InvalidListDepthError.validate!(list_depth)

  @header_level = header_level
  @list_depth = list_depth
end

Instance Method Details

#execute(input) ⇒ Object



19
20
21
22
23
# File 'lib/mdx_tex/to_textile.rb', line 19

def execute(input)
  return nil if input.nil?

  input.to_s.split("\n", -1).map { |line| convert_line(line) }.join("\n")
end