Class: Sourcerer::MarkDownGrade::SemanticBlockConverter
- Inherits:
-
ReverseMarkdown::Converters::Base
- Object
- ReverseMarkdown::Converters::Base
- Sourcerer::MarkDownGrade::SemanticBlockConverter
- Defined in:
- lib/sourcerer/mark_down_grade.rb
Overview
Semantic block converter for html5s tags like
Instance Method Summary collapse
Instance Method Details
#convert(node, state = {}) ⇒ Object
339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 |
# File 'lib/sourcerer/mark_down_grade.rb', line 339 def convert node, state={} classes = node['class'].to_s.split case node.name when 'aside' return (node, state) if classes.include?('sidebar') return convert_admonition(node, state) if classes.include?('admonition-block') when 'section' return convert_admonition(node, state) if classes.include?('admonition-block') return convert_toc_section(node, state) if classes.include?('toc') when 'figure' return convert_figure(node, state) when 'nav' return convert_toc_nav(node, state) if classes.include?('toc') end body = treat_children(node, state).strip body.empty? ? '' : "#{body}\n\n" end |