├── .github └── workflows │ ├── release.yml │ └── tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── VERSION.txt ├── mjml ├── __init__.py ├── __init__.pyi ├── core │ ├── __init__.py │ ├── api.py │ └── registry.py ├── elements │ ├── __init__.py │ ├── _base.py │ ├── head │ │ ├── __init__.py │ │ ├── _head_base.py │ │ ├── mj_attributes.py │ │ ├── mj_breakpoint.py │ │ ├── mj_font.py │ │ ├── mj_head.py │ │ ├── mj_html_attributes.py │ │ ├── mj_preview.py │ │ ├── mj_style.py │ │ └── mj_title.py │ ├── mj_accordion.py │ ├── mj_accordion_element.py │ ├── mj_accordion_text.py │ ├── mj_accordion_title.py │ ├── mj_body.py │ ├── mj_button.py │ ├── mj_carousel.py │ ├── mj_carousel_image.py │ ├── mj_column.py │ ├── mj_divider.py │ ├── mj_group.py │ ├── mj_hero.py │ ├── mj_image.py │ ├── mj_navbar.py │ ├── mj_navbar_link.py │ ├── mj_raw.py │ ├── mj_section.py │ ├── mj_social.py │ ├── mj_social_element.py │ ├── mj_spacer.py │ ├── mj_table.py │ ├── mj_text.py │ └── mj_wrapper.py ├── helpers │ ├── __init__.py │ ├── conditional_tag.py │ ├── fonts.py │ ├── json_to_xml.py │ ├── media_queries.py │ ├── mergeOutlookConditionals.py │ ├── preview.py │ ├── py_utils.py │ ├── shorthand_parser.py │ ├── skeleton.py │ ├── suffixCssClasses.py │ └── width_parser.py ├── lib │ ├── __init__.py │ ├── dict_merger.py │ └── tests │ │ ├── __init__.py │ │ └── dict_merger_test.py ├── mjml2html.py ├── py.typed ├── scripts │ ├── __init__.py │ ├── mjml-html-compare │ └── mjml.py └── testing_helpers.py ├── pyproject.toml ├── pytest.ini ├── setup.cfg ├── setup.py ├── tests ├── __init__.py ├── border_parser_test.py ├── custom_components_test.py ├── includes_with_umlauts_test.py ├── missing_functionality_test.py ├── mj_button_mailto_link_test.py ├── mjml2html_test.py ├── testdata │ ├── _custom-expected.html │ ├── _custom.mjml │ ├── _footer.mjml │ ├── _header.mjml │ ├── button-expected.html │ ├── button.mjml │ ├── css-inlining-expected.html │ ├── css-inlining.mjml │ ├── hello-world-expected.html │ ├── hello-world.mjml │ ├── hello-world.mjml.json │ ├── html-entities-expected.html │ ├── html-entities.mjml │ ├── html-without-closing-tag-expected.html │ ├── html-without-closing-tag.mjml │ ├── minimal-expected.html │ ├── minimal.mjml │ ├── missing-whitespace-before-tag-expected.html │ ├── missing-whitespace-before-tag.mjml │ ├── mj-accordion-expected.html │ ├── mj-accordion.mjml │ ├── mj-attributes-expected.html │ ├── mj-attributes.mjml │ ├── mj-body-with-background-color-expected.html │ ├── mj-body-with-background-color.mjml │ ├── mj-breakpoint-expected.html │ ├── mj-breakpoint.mjml │ ├── mj-button-with-width-expected.html │ ├── mj-button-with-width.mjml │ ├── mj-carousel-expected.html │ ├── mj-carousel.mjml │ ├── mj-column-with-attributes-expected.html │ ├── mj-column-with-attributes.mjml │ ├── mj-font-expected.html │ ├── mj-font-multiple-expected.html │ ├── mj-font-multiple.mjml │ ├── mj-font-unused-expected.html │ ├── mj-font-unused.mjml │ ├── mj-font.mjml │ ├── mj-group-expected.html │ ├── mj-group.mjml │ ├── mj-head-with-comment-expected.html │ ├── mj-head-with-comment.mjml │ ├── mj-hero-fixed-expected.html │ ├── mj-hero-fixed.mjml │ ├── mj-hero-fluid-expected.html │ ├── mj-hero-fluid.mjml │ ├── mj-html-attributes-expected.html │ ├── mj-html-attributes.mjml │ ├── mj-image-with-empty-alt-attribute-expected.html │ ├── mj-image-with-empty-alt-attribute.mjml │ ├── mj-image-with-href-expected.html │ ├── mj-image-with-href.mjml │ ├── mj-include-body-expected.html │ ├── mj-include-body.mjml │ ├── mj-navbar-expected.html │ ├── mj-navbar.mjml │ ├── mj-preview-expected.html │ ├── mj-preview.mjml │ ├── mj-raw-expected.html │ ├── mj-raw-head-expected.html │ ├── mj-raw-head-with-tags-expected.html │ ├── mj-raw-head-with-tags.mjml │ ├── mj-raw-head.mjml │ ├── mj-raw-with-tags-expected.html │ ├── mj-raw-with-tags.mjml │ ├── mj-raw.mjml │ ├── mj-section-with-background-expected.html │ ├── mj-section-with-background-url-expected.html │ ├── mj-section-with-background-url.mjml │ ├── mj-section-with-background.mjml │ ├── mj-section-with-css-class-expected.html │ ├── mj-section-with-css-class.mjml │ ├── mj-section-with-full-width-expected.html │ ├── mj-section-with-full-width.mjml │ ├── mj-section-with-mj-class-expected.html │ ├── mj-section-with-mj-class.mjml │ ├── mj-social-expected.html │ ├── mj-social.mjml │ ├── mj-spacer-expected.html │ ├── mj-spacer.mjml │ ├── mj-style-expected.html │ ├── mj-style.mjml │ ├── mj-table-expected.html │ ├── mj-table.mjml │ ├── mj-text-escaped-html-expected.html │ ├── mj-text-escaped-html.mjml │ ├── mj-text-with-tail-text-expected.html │ ├── mj-text-with-tail-text.mjml │ ├── mj-title-expected.html │ ├── mj-title.mjml │ ├── mj-wrapper-expected.html │ ├── mj-wrapper.mjml │ ├── text_with_html-expected.html │ └── text_with_html.mjml └── upstream_alignment_test.py └── tools └── update-expected-html.py /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/README.md -------------------------------------------------------------------------------- /VERSION.txt: -------------------------------------------------------------------------------- 1 | 0.11.2dev 2 | -------------------------------------------------------------------------------- /mjml/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/__init__.py -------------------------------------------------------------------------------- /mjml/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/__init__.pyi -------------------------------------------------------------------------------- /mjml/core/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | from .api import * 3 | -------------------------------------------------------------------------------- /mjml/core/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/core/api.py -------------------------------------------------------------------------------- /mjml/core/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/core/registry.py -------------------------------------------------------------------------------- /mjml/elements/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/__init__.py -------------------------------------------------------------------------------- /mjml/elements/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/_base.py -------------------------------------------------------------------------------- /mjml/elements/head/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/head/__init__.py -------------------------------------------------------------------------------- /mjml/elements/head/_head_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/head/_head_base.py -------------------------------------------------------------------------------- /mjml/elements/head/mj_attributes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/head/mj_attributes.py -------------------------------------------------------------------------------- /mjml/elements/head/mj_breakpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/head/mj_breakpoint.py -------------------------------------------------------------------------------- /mjml/elements/head/mj_font.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/head/mj_font.py -------------------------------------------------------------------------------- /mjml/elements/head/mj_head.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/head/mj_head.py -------------------------------------------------------------------------------- /mjml/elements/head/mj_html_attributes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/head/mj_html_attributes.py -------------------------------------------------------------------------------- /mjml/elements/head/mj_preview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/head/mj_preview.py -------------------------------------------------------------------------------- /mjml/elements/head/mj_style.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/head/mj_style.py -------------------------------------------------------------------------------- /mjml/elements/head/mj_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/head/mj_title.py -------------------------------------------------------------------------------- /mjml/elements/mj_accordion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_accordion.py -------------------------------------------------------------------------------- /mjml/elements/mj_accordion_element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_accordion_element.py -------------------------------------------------------------------------------- /mjml/elements/mj_accordion_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_accordion_text.py -------------------------------------------------------------------------------- /mjml/elements/mj_accordion_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_accordion_title.py -------------------------------------------------------------------------------- /mjml/elements/mj_body.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_body.py -------------------------------------------------------------------------------- /mjml/elements/mj_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_button.py -------------------------------------------------------------------------------- /mjml/elements/mj_carousel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_carousel.py -------------------------------------------------------------------------------- /mjml/elements/mj_carousel_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_carousel_image.py -------------------------------------------------------------------------------- /mjml/elements/mj_column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_column.py -------------------------------------------------------------------------------- /mjml/elements/mj_divider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_divider.py -------------------------------------------------------------------------------- /mjml/elements/mj_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_group.py -------------------------------------------------------------------------------- /mjml/elements/mj_hero.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_hero.py -------------------------------------------------------------------------------- /mjml/elements/mj_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_image.py -------------------------------------------------------------------------------- /mjml/elements/mj_navbar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_navbar.py -------------------------------------------------------------------------------- /mjml/elements/mj_navbar_link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_navbar_link.py -------------------------------------------------------------------------------- /mjml/elements/mj_raw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_raw.py -------------------------------------------------------------------------------- /mjml/elements/mj_section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_section.py -------------------------------------------------------------------------------- /mjml/elements/mj_social.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_social.py -------------------------------------------------------------------------------- /mjml/elements/mj_social_element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_social_element.py -------------------------------------------------------------------------------- /mjml/elements/mj_spacer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_spacer.py -------------------------------------------------------------------------------- /mjml/elements/mj_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_table.py -------------------------------------------------------------------------------- /mjml/elements/mj_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_text.py -------------------------------------------------------------------------------- /mjml/elements/mj_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/elements/mj_wrapper.py -------------------------------------------------------------------------------- /mjml/helpers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/__init__.py -------------------------------------------------------------------------------- /mjml/helpers/conditional_tag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/conditional_tag.py -------------------------------------------------------------------------------- /mjml/helpers/fonts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/fonts.py -------------------------------------------------------------------------------- /mjml/helpers/json_to_xml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/json_to_xml.py -------------------------------------------------------------------------------- /mjml/helpers/media_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/media_queries.py -------------------------------------------------------------------------------- /mjml/helpers/mergeOutlookConditionals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/mergeOutlookConditionals.py -------------------------------------------------------------------------------- /mjml/helpers/preview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/preview.py -------------------------------------------------------------------------------- /mjml/helpers/py_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/py_utils.py -------------------------------------------------------------------------------- /mjml/helpers/shorthand_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/shorthand_parser.py -------------------------------------------------------------------------------- /mjml/helpers/skeleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/skeleton.py -------------------------------------------------------------------------------- /mjml/helpers/suffixCssClasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/suffixCssClasses.py -------------------------------------------------------------------------------- /mjml/helpers/width_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/helpers/width_parser.py -------------------------------------------------------------------------------- /mjml/lib/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | from .dict_merger import * 3 | -------------------------------------------------------------------------------- /mjml/lib/dict_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/lib/dict_merger.py -------------------------------------------------------------------------------- /mjml/lib/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mjml/lib/tests/dict_merger_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/lib/tests/dict_merger_test.py -------------------------------------------------------------------------------- /mjml/mjml2html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/mjml2html.py -------------------------------------------------------------------------------- /mjml/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mjml/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mjml/scripts/mjml-html-compare: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/scripts/mjml-html-compare -------------------------------------------------------------------------------- /mjml/scripts/mjml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/scripts/mjml.py -------------------------------------------------------------------------------- /mjml/testing_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/mjml/testing_helpers.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/pytest.ini -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/border_parser_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/border_parser_test.py -------------------------------------------------------------------------------- /tests/custom_components_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/custom_components_test.py -------------------------------------------------------------------------------- /tests/includes_with_umlauts_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/includes_with_umlauts_test.py -------------------------------------------------------------------------------- /tests/missing_functionality_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/missing_functionality_test.py -------------------------------------------------------------------------------- /tests/mj_button_mailto_link_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/mj_button_mailto_link_test.py -------------------------------------------------------------------------------- /tests/mjml2html_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/mjml2html_test.py -------------------------------------------------------------------------------- /tests/testdata/_custom-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/_custom-expected.html -------------------------------------------------------------------------------- /tests/testdata/_custom.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/_custom.mjml -------------------------------------------------------------------------------- /tests/testdata/_footer.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/_footer.mjml -------------------------------------------------------------------------------- /tests/testdata/_header.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/_header.mjml -------------------------------------------------------------------------------- /tests/testdata/button-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/button-expected.html -------------------------------------------------------------------------------- /tests/testdata/button.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/button.mjml -------------------------------------------------------------------------------- /tests/testdata/css-inlining-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/css-inlining-expected.html -------------------------------------------------------------------------------- /tests/testdata/css-inlining.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/css-inlining.mjml -------------------------------------------------------------------------------- /tests/testdata/hello-world-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/hello-world-expected.html -------------------------------------------------------------------------------- /tests/testdata/hello-world.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/hello-world.mjml -------------------------------------------------------------------------------- /tests/testdata/hello-world.mjml.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/hello-world.mjml.json -------------------------------------------------------------------------------- /tests/testdata/html-entities-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/html-entities-expected.html -------------------------------------------------------------------------------- /tests/testdata/html-entities.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/html-entities.mjml -------------------------------------------------------------------------------- /tests/testdata/html-without-closing-tag-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/html-without-closing-tag-expected.html -------------------------------------------------------------------------------- /tests/testdata/html-without-closing-tag.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/html-without-closing-tag.mjml -------------------------------------------------------------------------------- /tests/testdata/minimal-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/minimal-expected.html -------------------------------------------------------------------------------- /tests/testdata/minimal.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/minimal.mjml -------------------------------------------------------------------------------- /tests/testdata/missing-whitespace-before-tag-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/missing-whitespace-before-tag-expected.html -------------------------------------------------------------------------------- /tests/testdata/missing-whitespace-before-tag.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/missing-whitespace-before-tag.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-accordion-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-accordion-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-accordion.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-accordion.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-attributes-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-attributes-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-attributes.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-attributes.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-body-with-background-color-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-body-with-background-color-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-body-with-background-color.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-body-with-background-color.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-breakpoint-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-breakpoint-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-breakpoint.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-breakpoint.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-button-with-width-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-button-with-width-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-button-with-width.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-button-with-width.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-carousel-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-carousel-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-carousel.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-carousel.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-column-with-attributes-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-column-with-attributes-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-column-with-attributes.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-column-with-attributes.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-font-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-font-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-font-multiple-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-font-multiple-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-font-multiple.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-font-multiple.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-font-unused-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-font-unused-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-font-unused.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-font-unused.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-font.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-font.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-group-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-group-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-group.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-group.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-head-with-comment-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-head-with-comment-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-head-with-comment.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-head-with-comment.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-hero-fixed-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-hero-fixed-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-hero-fixed.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-hero-fixed.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-hero-fluid-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-hero-fluid-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-hero-fluid.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-hero-fluid.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-html-attributes-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-html-attributes-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-html-attributes.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-html-attributes.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-image-with-empty-alt-attribute-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-image-with-empty-alt-attribute-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-image-with-empty-alt-attribute.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-image-with-empty-alt-attribute.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-image-with-href-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-image-with-href-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-image-with-href.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-image-with-href.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-include-body-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-include-body-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-include-body.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-include-body.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-navbar-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-navbar-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-navbar.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-navbar.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-preview-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-preview-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-preview.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-preview.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-raw-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-raw-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-raw-head-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-raw-head-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-raw-head-with-tags-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-raw-head-with-tags-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-raw-head-with-tags.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-raw-head-with-tags.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-raw-head.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-raw-head.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-raw-with-tags-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-raw-with-tags-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-raw-with-tags.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-raw-with-tags.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-raw.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-raw.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-section-with-background-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-section-with-background-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-section-with-background-url-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-section-with-background-url-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-section-with-background-url.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-section-with-background-url.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-section-with-background.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-section-with-background.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-section-with-css-class-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-section-with-css-class-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-section-with-css-class.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-section-with-css-class.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-section-with-full-width-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-section-with-full-width-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-section-with-full-width.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-section-with-full-width.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-section-with-mj-class-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-section-with-mj-class-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-section-with-mj-class.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-section-with-mj-class.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-social-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-social-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-social.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-social.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-spacer-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-spacer-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-spacer.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-spacer.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-style-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-style-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-style.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-style.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-table-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-table-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-table.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-table.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-text-escaped-html-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-text-escaped-html-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-text-escaped-html.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-text-escaped-html.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-text-with-tail-text-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-text-with-tail-text-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-text-with-tail-text.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-text-with-tail-text.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-title-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-title-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-title.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-title.mjml -------------------------------------------------------------------------------- /tests/testdata/mj-wrapper-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-wrapper-expected.html -------------------------------------------------------------------------------- /tests/testdata/mj-wrapper.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/mj-wrapper.mjml -------------------------------------------------------------------------------- /tests/testdata/text_with_html-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/text_with_html-expected.html -------------------------------------------------------------------------------- /tests/testdata/text_with_html.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/testdata/text_with_html.mjml -------------------------------------------------------------------------------- /tests/upstream_alignment_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tests/upstream_alignment_test.py -------------------------------------------------------------------------------- /tools/update-expected-html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelixSchwarz/mjml-python/HEAD/tools/update-expected-html.py --------------------------------------------------------------------------------