Filter out some slides

This commit is contained in:
Benjamin Bohard 2020-09-04 11:01:38 +02:00
parent bb699bf2ee
commit 7377037c1a
1 changed files with 20 additions and 2 deletions

View File

@ -212,6 +212,25 @@ def main():
else:
return []
def filter_outlines(headers_list, max_level=None):
filtered_outlines = []
buffered_header = None
default_max_level = max([hl[1] for hl in headers_list])
if not max_level:
max_level = default_max_level
temp_max_level = default_max_level
filtered_out = ['Pratique', 'Plan', 'Licence du document']
for header in headers_list:
if header[1] <= min(max_level, default_max_level, temp_max_level):
if header[2] in filtered_out:
temp_max_level = header[1] + 1
continue
else:
temp_max_level = default_max_level
filtered_outlines.append(header)
return filtered_outlines
def outline_format(headers_list):
levels = list(set([hl[1] for hl in headers_list]))
levels.sort()
@ -234,12 +253,11 @@ def main():
sections = section_re.finditer(master)
subsections = subsection_re.finditer(master)
includes = SKBINPUT_RE.finditer(master)
print(document_class)
parts_list = [(part.start(), part_level, part.group('name')) for part in parts]
sections_list = [(section.start(), section_level, section.group('name')) for section in sections]
includes_list = [element for skbinput in includes for element in outline_from_include(file_path_from_skbinput(skbinput, args.master, skbconfig), skbinput.start(), document_class)]
subsections_list = [(subsection.start(), subsection_level, subsection.group('name')) for subsection in subsections]
print(outline_format(reorder_lists(parts_list, sections_list, includes_list, subsections_list)))
print(outline_format(filter_outlines(reorder_lists(parts_list, sections_list, includes_list, subsections_list))))
jinja_loader = FileSystemLoader('./templates')