3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/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(&:strip)
preamble = split_file.first.strip
{
page_dir_names: page_dir_names,
page_names: page_names,
page_contents: page_contents,
preamble: preamble
}
end
|