LICENSE
README.md
pyproject.toml
src/simplibs/markdown/__init__.py
src/simplibs/markdown/_common/__init__.py
src/simplibs/markdown/_common/enums/LineBreakStyle.py
src/simplibs/markdown/_common/enums/__init__.py
src/simplibs/markdown/_common/helpers/__init__.py
src/simplibs/markdown/_common/helpers/add_nodes.py
src/simplibs/markdown/_common/helpers/as_inline.py
src/simplibs/markdown/_common/helpers/escape_label.py
src/simplibs/markdown/_common/helpers/escape_link_destination.py
src/simplibs/markdown/_common/helpers/escape_link_title.py
src/simplibs/markdown/_common/helpers/flatten_blocks.py
src/simplibs/markdown/_common/helpers/normalize_label.py
src/simplibs/markdown/_common/helpers/prefix_lines.py
src/simplibs/markdown/_common/helpers/separate_blocks.py
src/simplibs/markdown/_common/validations/__init__.py
src/simplibs/markdown/_common/validations/raise_block_in_inline_error.py
src/simplibs/markdown/_common/validations/raise_no_blocks_error.py
src/simplibs/markdown/_common/validations/raise_node_not_markdown_error.py
src/simplibs/markdown/_common/validations/raise_param_invalid_type_error.py
src/simplibs/markdown/base_class/InlineMarkdown.py
src/simplibs/markdown/base_class/Markdown.py
src/simplibs/markdown/base_class/__init__.py
src/simplibs/markdown/base_class/enums/NodeLevel.py
src/simplibs/markdown/base_class/enums/__init__.py
src/simplibs/markdown/blocks/BlankLine.py
src/simplibs/markdown/blocks/CodeBlock.py
src/simplibs/markdown/blocks/Footnote.py
src/simplibs/markdown/blocks/Frontmatter.py
src/simplibs/markdown/blocks/Heading.py
src/simplibs/markdown/blocks/Html.py
src/simplibs/markdown/blocks/LinkDefinition.py
src/simplibs/markdown/blocks/Paragraph.py
src/simplibs/markdown/blocks/ThematicBreak.py
src/simplibs/markdown/blocks/__init__.py
src/simplibs/markdown/blocks/_helpers/__init__.py
src/simplibs/markdown/blocks/_helpers/build_html_open_tag.py
src/simplibs/markdown/blocks/_helpers/choose_fence.py
src/simplibs/markdown/blocks/_helpers/escape_block_start.py
src/simplibs/markdown/blocks/_helpers/store_html_content.py
src/simplibs/markdown/blocks/_helpers/yaml_inline.py
src/simplibs/markdown/blocks/_helpers/yaml_key.py
src/simplibs/markdown/blocks/_helpers/yaml_lines.py
src/simplibs/markdown/blocks/_helpers/constants/ATTR_NAME.py
src/simplibs/markdown/blocks/_helpers/constants/BLOCK_START.py
src/simplibs/markdown/blocks/_helpers/constants/BREAK_SUFFIX.py
src/simplibs/markdown/blocks/_helpers/constants/TAG_NAME.py
src/simplibs/markdown/blocks/_helpers/constants/VOID_TAGS.py
src/simplibs/markdown/blocks/_helpers/constants/YAML_PLAIN_KEY.py
src/simplibs/markdown/blocks/_helpers/constants/YAML_RESERVED.py
src/simplibs/markdown/blocks/_helpers/constants/__init__.py
src/simplibs/markdown/blocks/_validations/__init__.py
src/simplibs/markdown/blocks/_validations/code_block/__init__.py
src/simplibs/markdown/blocks/_validations/code_block/raise_code_block_indented_with_info_error.py
src/simplibs/markdown/blocks/_validations/code_block/raise_code_block_info_has_backtick_error.py
src/simplibs/markdown/blocks/_validations/footnote/__init__.py
src/simplibs/markdown/blocks/_validations/footnote/raise_footnote_label_has_whitespace_error.py
src/simplibs/markdown/blocks/_validations/footnote/raise_footnote_reference_with_blocks_error.py
src/simplibs/markdown/blocks/_validations/frontmatter/__init__.py
src/simplibs/markdown/blocks/_validations/frontmatter/raise_frontmatter_not_serializable_error.py
src/simplibs/markdown/blocks/_validations/heading/__init__.py
src/simplibs/markdown/blocks/_validations/heading/raise_heading_empty_setext_error.py
src/simplibs/markdown/blocks/_validations/heading/raise_heading_level_out_of_range_error.py
src/simplibs/markdown/blocks/_validations/heading/raise_heading_multiline_error.py
src/simplibs/markdown/blocks/_validations/heading/raise_heading_setext_level_error.py
src/simplibs/markdown/blocks/_validations/html/__init__.py
src/simplibs/markdown/blocks/_validations/html/raise_html_comment_terminator_error.py
src/simplibs/markdown/blocks/_validations/html/raise_html_invalid_attribute_error.py
src/simplibs/markdown/blocks/_validations/html/raise_html_invalid_tag_error.py
src/simplibs/markdown/blocks/_validations/html/raise_html_void_tag_with_content_error.py
src/simplibs/markdown/blocks/_validations/link_definition/__init__.py
src/simplibs/markdown/blocks/_validations/link_definition/raise_link_definition_empty_destination_error.py
src/simplibs/markdown/blocks/_validations/link_definition/raise_link_definition_empty_label_error.py
src/simplibs/markdown/blocks/_validations/paragraph/__init__.py
src/simplibs/markdown/blocks/_validations/paragraph/raise_paragraph_empty_error.py
src/simplibs/markdown/blocks/_validations/thematic_break/__init__.py
src/simplibs/markdown/blocks/_validations/thematic_break/raise_thematic_break_invalid_char_error.py
src/simplibs/markdown/blocks/_validations/thematic_break/raise_thematic_break_too_short_error.py
src/simplibs/markdown/blocks/enums/BreakChar.py
src/simplibs/markdown/blocks/enums/FenceChar.py
src/simplibs/markdown/blocks/enums/FootnoteRole.py
src/simplibs/markdown/blocks/enums/HeadingStyle.py
src/simplibs/markdown/blocks/enums/HtmlMode.py
src/simplibs/markdown/blocks/enums/__init__.py
src/simplibs/markdown/containers/Document.py
src/simplibs/markdown/containers/List.py
src/simplibs/markdown/containers/ListItem.py
src/simplibs/markdown/containers/Quote.py
src/simplibs/markdown/containers/Table.py
src/simplibs/markdown/containers/__init__.py
src/simplibs/markdown/containers/_helpers/__init__.py
src/simplibs/markdown/containers/_helpers/as_cells.py
src/simplibs/markdown/containers/_helpers/cell_text.py
src/simplibs/markdown/containers/_helpers/escape_pipes.py
src/simplibs/markdown/containers/_helpers/pad_cell.py
src/simplibs/markdown/containers/_helpers/separator_cell.py
src/simplibs/markdown/containers/_validations/__init__.py
src/simplibs/markdown/containers/_validations/list/__init__.py
src/simplibs/markdown/containers/_validations/list/raise_list_item_not_list_item_error.py
src/simplibs/markdown/containers/_validations/list/raise_list_marker_ordered_mismatch_error.py
src/simplibs/markdown/containers/_validations/list/raise_list_no_items_error.py
src/simplibs/markdown/containers/_validations/list/raise_list_start_negative_error.py
src/simplibs/markdown/containers/_validations/list/raise_list_start_on_bullet_error.py
src/simplibs/markdown/containers/_validations/list_item/__init__.py
src/simplibs/markdown/containers/_validations/list_item/raise_list_item_checked_without_content_error.py
src/simplibs/markdown/containers/_validations/quote/__init__.py
src/simplibs/markdown/containers/_validations/quote/raise_quote_unknown_alert_error.py
src/simplibs/markdown/containers/_validations/table/__init__.py
src/simplibs/markdown/containers/_validations/table/raise_table_align_width_mismatch_error.py
src/simplibs/markdown/containers/_validations/table/raise_table_cell_multiline_error.py
src/simplibs/markdown/containers/_validations/table/raise_table_no_columns_error.py
src/simplibs/markdown/containers/_validations/table/raise_table_row_width_mismatch_error.py
src/simplibs/markdown/containers/enums/AlertKind.py
src/simplibs/markdown/containers/enums/ListMarker.py
src/simplibs/markdown/containers/enums/TableAlign.py
src/simplibs/markdown/containers/enums/__init__.py
src/simplibs/markdown/inline/Emphasis.py
src/simplibs/markdown/inline/Entity.py
src/simplibs/markdown/inline/InlineCode.py
src/simplibs/markdown/inline/InlineJoin.py
src/simplibs/markdown/inline/LineBreak.py
src/simplibs/markdown/inline/Link.py
src/simplibs/markdown/inline/Math.py
src/simplibs/markdown/inline/Reference.py
src/simplibs/markdown/inline/Text.py
src/simplibs/markdown/inline/__init__.py
src/simplibs/markdown/inline/_helpers/__init__.py
src/simplibs/markdown/inline/_helpers/choose_code_delimiter.py
src/simplibs/markdown/inline/_helpers/escape_text.py
src/simplibs/markdown/inline/_helpers/constants/ALWAYS_ESCAPED.py
src/simplibs/markdown/inline/_helpers/constants/EMPHASIS_REPEAT.py
src/simplibs/markdown/inline/_helpers/constants/LINE_BREAKS.py
src/simplibs/markdown/inline/_helpers/constants/LINE_START_ESCAPED.py
src/simplibs/markdown/inline/_helpers/constants/REFERENCE_FORMS.py
src/simplibs/markdown/inline/_helpers/constants/__init__.py
src/simplibs/markdown/inline/_validations/__init__.py
src/simplibs/markdown/inline/_validations/emphasis/__init__.py
src/simplibs/markdown/inline/_validations/emphasis/raise_emphasis_empty_inner_error.py
src/simplibs/markdown/inline/_validations/emphasis/raise_emphasis_marker_kind_mismatch_error.py
src/simplibs/markdown/inline/_validations/entity/__init__.py
src/simplibs/markdown/inline/_validations/entity/raise_entity_codepoint_out_of_range_error.py
src/simplibs/markdown/inline/_validations/entity/raise_entity_name_xor_codepoint_error.py
src/simplibs/markdown/inline/_validations/entity/raise_entity_unknown_name_error.py
src/simplibs/markdown/inline/_validations/inline_code/__init__.py
src/simplibs/markdown/inline/_validations/inline_code/raise_inline_code_empty_error.py
src/simplibs/markdown/inline/_validations/link/__init__.py
src/simplibs/markdown/inline/_validations/link/raise_link_autolink_with_text_error.py
src/simplibs/markdown/inline/_validations/link/raise_link_empty_destination_error.py
src/simplibs/markdown/inline/_validations/link/raise_link_image_unsupported_kind_error.py
src/simplibs/markdown/inline/_validations/link/raise_link_kind_requires_label_error.py
src/simplibs/markdown/inline/_validations/math/__init__.py
src/simplibs/markdown/inline/_validations/math/raise_math_empty_expression_error.py
src/simplibs/markdown/inline/_validations/reference/__init__.py
src/simplibs/markdown/inline/_validations/reference/raise_reference_invalid_value_error.py
src/simplibs/markdown/inline/enums/EmphasisKind.py
src/simplibs/markdown/inline/enums/EmphasisMarker.py
src/simplibs/markdown/inline/enums/LinkKind.py
src/simplibs/markdown/inline/enums/ReferenceKind.py
src/simplibs/markdown/inline/enums/__init__.py
src/simplibs/markdown/output/MarkdownText.py
src/simplibs/markdown/output/__init__.py
src/simplibs/markdown/output/to_file.py
src/simplibs/markdown/presets/__init__.py
src/simplibs/markdown/presets/alerts/CAUTION.py
src/simplibs/markdown/presets/alerts/IMPORTANT.py
src/simplibs/markdown/presets/alerts/NOTE.py
src/simplibs/markdown/presets/alerts/TIP.py
src/simplibs/markdown/presets/alerts/WARNING.py
src/simplibs/markdown/presets/alerts/__init__.py
src/simplibs/markdown/presets/code/GEOJSON.py
src/simplibs/markdown/presets/code/MATH_BLOCK.py
src/simplibs/markdown/presets/code/MERMAID.py
src/simplibs/markdown/presets/code/STL.py
src/simplibs/markdown/presets/code/TOPOJSON.py
src/simplibs/markdown/presets/code/__init__.py
src/simplibs/markdown/presets/emphasis/BOLD.py
src/simplibs/markdown/presets/emphasis/BOLD_ITALIC.py
src/simplibs/markdown/presets/emphasis/ITALIC.py
src/simplibs/markdown/presets/emphasis/STRIKETHROUGH.py
src/simplibs/markdown/presets/emphasis/__init__.py
src/simplibs/markdown/presets/headings/H1.py
src/simplibs/markdown/presets/headings/H2.py
src/simplibs/markdown/presets/headings/H3.py
src/simplibs/markdown/presets/headings/H4.py
src/simplibs/markdown/presets/headings/H5.py
src/simplibs/markdown/presets/headings/H6.py
src/simplibs/markdown/presets/headings/__init__.py
src/simplibs/markdown/presets/html/ANCHOR.py
src/simplibs/markdown/presets/html/COMMENT.py
src/simplibs/markdown/presets/html/DETAILS.py
src/simplibs/markdown/presets/html/KBD.py
src/simplibs/markdown/presets/html/MARK.py
src/simplibs/markdown/presets/html/SUB.py
src/simplibs/markdown/presets/html/SUP.py
src/simplibs/markdown/presets/html/__init__.py
src/simplibs/markdown/presets/links/AUTOLINK.py
src/simplibs/markdown/presets/links/BARE_URL.py
src/simplibs/markdown/presets/links/IMAGE.py
src/simplibs/markdown/presets/links/__init__.py
src/simplibs/markdown/presets/lists/BULLET_LIST.py
src/simplibs/markdown/presets/lists/DONE_ITEM.py
src/simplibs/markdown/presets/lists/NUMBERED_LIST.py
src/simplibs/markdown/presets/lists/TASK_ITEM.py
src/simplibs/markdown/presets/lists/__init__.py
src/simplibs/markdown/presets/references/COLOR_CHIP.py
src/simplibs/markdown/presets/references/COMMIT_REF.py
src/simplibs/markdown/presets/references/EMOJI.py
src/simplibs/markdown/presets/references/ISSUE_REF.py
src/simplibs/markdown/presets/references/MENTION.py
src/simplibs/markdown/presets/references/__init__.py
src/simplibs/markdown/presets/spacing/EMPTY_LINE.py
src/simplibs/markdown/presets/spacing/HARD_BREAK.py
src/simplibs/markdown/presets/spacing/RULE.py
src/simplibs/markdown/presets/spacing/__init__.py
src/simplibs_markdown.egg-info/PKG-INFO
src/simplibs_markdown.egg-info/SOURCES.txt
src/simplibs_markdown.egg-info/dependency_links.txt
src/simplibs_markdown.egg-info/requires.txt
src/simplibs_markdown.egg-info/top_level.txt
tests/test_roundtrip_parser.py