Class: Slamdown::Conversion::Preparer

Inherits:
Object
  • Object
show all
Defined in:
lib/slamdown/conversion/preparer.rb

Overview

Produces a fresh prepared tree by combining one parsed tree with one validated conversion configuration.

Constant Summary collapse

HTML_WHITESPACE =
/[\t\n\f\r ]+/.freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ Preparer

Returns a new instance of Preparer.

Raises:

  • (ArgumentError)


16
17
18
19
20
21
# File 'lib/slamdown/conversion/preparer.rb', line 16

def initialize(configuration)
	raise ArgumentError, "configuration must be a Slamdown conversion configuration" unless configuration.is_a?(Configuration)

	@policy = Policy::Resolver.new(configuration)
	@semantic_extractor = SemanticExtractor.new
end

Class Method Details

.prepare(root, configuration) ⇒ Object



11
12
13
# File 'lib/slamdown/conversion/preparer.rb', line 11

def prepare(root, configuration)
	new(configuration).prepare(root)
end

Instance Method Details

#prepare(root) ⇒ Object

Raises:

  • (ArgumentError)


23
24
25
26
27
# File 'lib/slamdown/conversion/preparer.rb', line 23

def prepare(root)
	raise ArgumentError, "root must be a parsed Slamdown node" unless root.is_a?(Parsing::Node)

	prepare_node(root)
end