silkworm.markdown¶
Convert complete or streaming HTML into Markdown with fast-h2m.
- class silkworm.markdown.MarkdownStream[source]¶
Bases:
objectIncrementally convert HTML chunks with
fast-h2m.- Parameters:
mode – Streaming conversion strategy.
minimalis the default to favor low-overhead incremental conversion.options – Additional
fast-h2mstream options.
- Raises:
ValueError – If
modeis unsupported.MarkdownConversionError – If the stream processor cannot be created.
- __init__(*, mode='minimal', options=None)[source]¶
- Parameters:
mode (MarkdownMode)
options (MarkdownOptions | None)
- Return type:
None
- process_chunk(html)[source]¶
Feed one HTML chunk to the converter and return available Markdown.
- Raises:
MarkdownConversionError – If conversion fails or returns a non-string value.
- Parameters:
html (str)
- Return type:
- finish()[source]¶
Finalize the stream and return any buffered Markdown.
- Raises:
MarkdownConversionError – If finalization fails or returns a non-string value.
- Return type:
- silkworm.markdown.convert_html_to_markdown(html, *, mode='full', options=None)[source]¶
Convert HTML and return
fast-h2m’s structured result.- Parameters:
html (str) – Complete HTML input.
mode (MarkdownMode) – Conversion strategy.
options (MarkdownOptions | None) – Additional
fast-h2mconversion options.
- Returns:
A mapping containing Markdown and converter metadata.
- Raises:
ValueError – If
modeis unsupported.MarkdownConversionError – If conversion fails or returns an invalid result.
- Return type:
- silkworm.markdown.html_to_markdown(html, *, mode='full', options=None)[source]¶
Convert HTML to a Markdown string.
fulluses fast-h2m’s default rich converter,minimaluses the lean Fast DOM path, andmdreamexposes the mdream-backed lean path.- Parameters:
html (str) – Complete HTML input.
mode (MarkdownMode) – Conversion strategy.
options (MarkdownOptions | None) – Additional
fast-h2mconversion options. Explicit values override defaults supplied by the selected mode.
- Returns:
The converted Markdown text.
- Raises:
ValueError – If
modeis unsupported.MarkdownConversionError – If conversion fails.
- Return type:
- silkworm.markdown.stream_html_to_markdown(chunks, *, mode='minimal', options=None)[source]¶
Convert an iterable of HTML chunks and concatenate all Markdown output.
- Parameters:
mode (MarkdownMode) – Streaming conversion strategy.
options (MarkdownOptions | None) – Additional
fast-h2mstream options.
- Returns:
Markdown emitted while consuming and finalizing the stream.
- Return type:
- async silkworm.markdown.stream_html_to_markdown_async(chunks, *, mode='minimal', options=None)[source]¶
Convert an async iterable of HTML chunks into one Markdown string.
- Parameters:
chunks (AsyncIterable[str]) – Asynchronously produced, ordered HTML fragments.
mode (MarkdownMode) – Streaming conversion strategy.
options (MarkdownOptions | None) – Additional
fast-h2mstream options.
- Returns:
Markdown emitted while consuming and finalizing the stream.
- Return type: