Class: Playgroundbook::PageParser

Inherits:
Object
  • Object
show all
Defined in:
lib/playgroundbook_renderer/page_parser.rb

Instance Method Summary collapse

Instance Method Details

#parse_chapter_pages(chapter_contents) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/playgroundbook_renderer/page_parser.rb', line 3

def parse_chapter_pages(chapter_contents)
  page_names = chapter_contents.scan(/\/\/\/\/.*$/).map { |p| p.gsub('////', '').strip }
  page_dir_names = page_names.map { |p| "#{p}.playgroundpage" }

  split_file = chapter_contents.split(/\/\/\/\/.*$/)
  page_contents = split_file.drop(1).map { |p| p.strip }
  preamble = split_file.first.strip

  {
    page_dir_names: page_dir_names,
    page_names: page_names,
    page_contents: page_contents,
    preamble: preamble,
  }
end