Class: Slamdown::Conversion::Rendering::Strategy::Markdown
- 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
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 |