geometor.pacioli.parse_winterberg

Functions

clean_lines(lines) → List[str]

Remove page artifacts and clean text.

parse_winterberg()

Parses the Winterberg text file into top-level sections.

split_intro(lines, output_dir)

Splits the intro file into metadata, title page, and introduction.

split_book_into_chapters(lines, output_dir, filename)

Split book lines into chapter files.

extract_trailing_title(lines)

Looks for a parenthetical block at the end of lines.

Module Contents

geometor.pacioli.parse_winterberg.clean_lines(lines: List[str]) → List[str]

Remove page artifacts and clean text.

geometor.pacioli.parse_winterberg.parse_winterberg()

Parses the Winterberg text file into top-level sections.

geometor.pacioli.parse_winterberg.split_intro(lines: List[str], output_dir: pathlib.Path)

Splits the intro file into metadata, title page, and introduction.

geometor.pacioli.parse_winterberg.split_book_into_chapters(lines: List[str], output_dir: pathlib.Path, filename: str)

Split book lines into chapter files.

geometor.pacioli.parse_winterberg.extract_trailing_title(lines: List[str])

Looks for a parenthetical block at the end of lines. Returns (subtitle_lines, remaining_lines). Subtitle lines include the parentheses.