Generator
yaarg.generators.base
Provides base generator implementation and utilities to build generators.
BaseGenerator
Base class for yaarg generators.
BaseGenerator#validate_options(options: dict)
Validates generator options.
Arguments
Name | Type | Description | Default |
---|---|---|---|
options | dict | Raw options from markdown | - |
Returns
Type | Description |
---|---|
dict | Validated options |
Details
The result is used as options
parameter for generate()
method.
BaseGenerator#generate(filepath: Path, symbol: Optional[str], options: dict)
Reads the source code and generates markdown blocks.
Decorators
@abstractmethod
Arguments
Name | Type | Description | Default |
---|---|---|---|
filepath | Path | Path to the source code | - |
symbol | Optional[str] | Symbol name | - |
options | dict | Generator options. See also validate_options() . |
- |
Returns
Type | Description |
---|---|
Iterable["markdown_block"] | Markdown blocks |
markdown_block
Represents markdown blocks.
markdown_block#write(text: str)
Appends text to the last input.
Arguments
Name | Type | Description | Default |
---|---|---|---|
text | str | Appended text | - |
Returns
Type | Description |
---|---|
- | - |
markdown_block#writeln(line: str)
Appends text to the last input and insert line break.
Arguments
Name | Type | Description | Default |
---|---|---|---|
line | str | Appended line | - |
Returns
Type | Description |
---|---|
- | - |
markdown_block#build()
Builds final markdown block.
Returns
Type | Description |
---|---|
str | Markdown block contents |
markdown_heading
Represents markdown heading block.
markdown_paragraph
Represents markdown paragraph block.