def format_gamebook(inputfilenames, outputfilename, import_default_map_file, templatedirs, shuffle, includetags, excludetags, mapfilenames): output_format = make_output(outputfilename, templatedirs) book = sections.Book(make_bookid(outputfilename), includetags, excludetags) for inputfilename in inputfilenames: parse_file_to_book(open(inputfilename, 'r'), book) if import_default_map_file: import_default_nr_map(outputfilename, book) import_nr_maps(mapfilenames, book) write_book(book, shuffle, output_format, outputfilename)
def test_excludetag(self): b = sections.Book(includetags=['test']) sec = sections.Section("nnn", "text") sec.add_tags(['some', 'other']) b.add(sec) self.assertEqual(b.sections, [])
def test_create(self): b = sections.Book() self.assertEqual(b.sections, []) self.assertEqual(b.nr_sections, {}) self.assertEqual(b.config['max'], 0)