Class: Slidict::Lint::SlideParser

Inherits:
Object
  • Object
show all
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