Module: MdxTex

Defined in:
lib/mdx_tex.rb,
lib/mdx_tex/railtie.rb,
lib/mdx_tex/version.rb,
lib/mdx_tex/to_textile.rb,
lib/mdx_tex/to_markdown.rb,
lib/mdx_tex/configuration.rb,
lib/mdx_tex/core_ext/string.rb,
lib/mdx_tex/to_textile/bold.rb,
lib/mdx_tex/to_markdown/bold.rb,
lib/mdx_tex/to_textile/errors.rb,
lib/mdx_tex/to_textile/header.rb,
lib/mdx_tex/to_markdown/header.rb,
lib/mdx_tex/to_textile/ordered_list.rb,
lib/mdx_tex/to_markdown/ordered_list.rb,
lib/mdx_tex/to_textile/unordered_list.rb,
lib/mdx_tex/to_markdown/unordered_list.rb

Defined Under Namespace

Modules: CoreExt Classes: Configuration, Railtie, ToMarkdown, ToTextile

Constant Summary collapse

VERSION =
'0.2.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



12
13
14
# File 'lib/mdx_tex.rb', line 12

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



16
17
18
# File 'lib/mdx_tex.rb', line 16

def configure
  yield configuration
end

.load_string_extension!Object



29
30
31
# File 'lib/mdx_tex.rb', line 29

def load_string_extension!
  require 'mdx_tex/core_ext/string'
end

.to_markdown(textile:) ⇒ Object



25
26
27
# File 'lib/mdx_tex.rb', line 25

def to_markdown(textile:)
  MdxTex::ToMarkdown.new.execute(textile)
end

.to_textile(markdown:, **options) ⇒ Object



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

def to_textile(markdown:, **options)
  merged = { header_level: configuration.header_level, list_depth: configuration.list_depth }.merge(options)
  MdxTex::ToTextile.new(**merged).execute(markdown)
end