Class: Slamdown::Conversion::Rendering::Strategy::Markdown

Inherits:
Base
  • Object
show all
Defined in:
lib/slamdown/conversion/rendering/strategy.rb

Overview

Implements definition-list degradation for the restricted Markdown profile.

Instance Method Summary collapse

Methods inherited from Base

#decorate_block, #decorate_inline, #escape_definition_marker?, #escape_link_ampersands?, #html_for_space_bounded_code_span?

Instance Method Details

#pad_space_bounded_code_span?Boolean

Returns:

  • (Boolean)


76
77
78
# File 'lib/slamdown/conversion/rendering/strategy.rb', line 76

def pad_space_bounded_code_span?
	true
end

#render_definition_list(renderer, node) ⇒ Object



80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/slamdown/conversion/rendering/strategy.rb', line 80

def render_definition_list(renderer, node)
	groups = definition_groups(node).map do |terms, descriptions|
		term = terms.map do |item|
			renderer.render_inlines(item.children, :suppress_strong => true, :line_start => false).strip
		end.join("<br />")
		lines = ["* **#{term}**"]
		descriptions.each do |description|
			content = renderer.render_container_contents(description)
			lines << prefix_lines(content, "  * ", "    ")
		end
		lines.join("\n")
	end
	groups.join("\n")
end