Class: Slidict::Lint::SlideParser
- Inherits:
-
Object
- Object
- Slidict::Lint::SlideParser
- Defined in:
- lib/slidict/lint/slide_parser.rb
Overview
Splits raw Markdown/Asciidoc slide source into one text block per slide, so the linter can refer to slides by number. Frontmatter (Markdown) and the document title/preamble (Asciidoc) are dropped since they are not slides a reader sees.
Constant Summary collapse
- MARKDOWN_SEPARATOR =
/\A-{3,}\s*\z/- ASCIIDOC_SLIDE_HEADING =
/\A==\s+/- MARKDOWN_HEADING =
/\A#\s+/
Class Method Summary collapse
Class Method Details
.parse(content, format: "markdown") ⇒ Object
14 15 16 |
# File 'lib/slidict/lint/slide_parser.rb', line 14 def self.parse(content, format: "markdown") format == "asciidoc" ? parse_asciidoc(content) : parse_markdown(content) end |