Module

postprocess.output_formats.txt_generator

Per-page TXT generator for Bengal SSG.

Generates LLM-friendly plain text files alongside each HTML page. These text files are optimized for AI discovery and content extraction.

Classes

PageTxtGenerator
Generates per-page LLM-friendly text files. Creates a .txt file alongside each HTML page in a form…
3

Generates per-page LLM-friendly text files.

Creates a .txt file alongside each HTML page in a format optimized for AI/LLM discovery and content extraction.

Methods 2

generate
Generate TXT files for all pages.
1 int
def generate(self, pages: list[Page]) -> int

Generate TXT files for all pages.

Parameters 1
pages list[Page]

List of pages to generate TXT for

Returns

int

Number of TXT files generated

page_to_llm_text
Convert page to LLM-friendly text format.
1 str
def page_to_llm_text(self, page: Page) -> str

Convert page to LLM-friendly text format.

Parameters 1
page Page

Page object

Returns

str

Formatted text string optimized for AI discovery

Internal Methods 1
__init__
Initialize the TXT generator.
2 None
def __init__(self, site: Site, separator_width: int = 80) -> None

Initialize the TXT generator.

Parameters 2
site Site

Site instance

separator_width int

Width of separator lines in output