Add mjml parser (#17339)

This commit is contained in:
fisker Cheung authored and GitHub committed 2025-04-14 08:12:53 +08:00
1 parent db1a46aac5
commit b3d1f8cdc2
25 files changed
+87 -25

No files matched your search

@@ -66,7 +66,7 @@ Format options:
--object-wrap <preserve|collapse>
How to wrap object literals.
Defaults to preserve.
--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc>
--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|mjml>
Which parser to use.
--print-width <int> The line length where Prettier will try wrap.
Defaults to 80.
@@ -161,7 +161,7 @@ exports[`show version with --version (write) 1`] = `[]`;
exports[`show warning with --help not-found (typo) (stderr) 1`] = `"[warn] Unknown flag "parserr", did you mean "parser"?"`;
exports[`show warning with --help not-found (typo) (stdout) 1`] = `
"--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc>
"--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|mjml>
Which parser to use.
@@ -190,7 +190,8 @@ Valid options:
glimmer Ember / Handlebars
html HTML
angular Angular
lwc Lightning Web Components"
lwc Lightning Web Components
mjml MJML"
`;
exports[`show warning with --help not-found (typo) (write) 1`] = `[]`;
@@ -237,7 +238,7 @@ Format options:
--object-wrap <preserve|collapse>
How to wrap object literals.
Defaults to preserve.
--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc>
--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|mjml>
Which parser to use.
--print-width <int> The line length where Prettier will try wrap.
Defaults to 80.
@@ -438,7 +438,7 @@ exports[`show detailed usage with --help object-wrap (write) 1`] = `[]`;
exports[`show detailed usage with --help parser (stderr) 1`] = `""`;
exports[`show detailed usage with --help parser (stdout) 1`] = `
"--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc>
"--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|mjml>
Which parser to use.
@@ -467,7 +467,8 @@ Valid options:
glimmer Ember / Handlebars
html HTML
angular Angular
lwc Lightning Web Components"
lwc Lightning Web Components
mjml MJML"
`;
exports[`show detailed usage with --help parser (write) 1`] = `[]`;
@@ -33,8 +33,8 @@ exports[`show external options with \`--help\` 1`] = `
--object-wrap <preserve|collapse>
How to wrap object literals.
Defaults to preserve.
- --parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc>
+ --parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|foo-parser>
- --parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|mjml>
+ --parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|mjml|foo-parser>
Which parser to use.
--print-width <int> The line length where Prettier will try wrap.
Defaults to 80.
@@ -3,7 +3,7 @@
exports[`include plugin's parsers to the values of the \`parser\` option\` (stderr) 1`] = `""`;
exports[`include plugin's parsers to the values of the \`parser\` option\` (stdout) 1`] = `
"--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|foo-parser>
"--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|mjml|foo-parser>
Which parser to use.
@@ -33,6 +33,7 @@ Valid options:
html HTML
angular Angular
lwc Lightning Web Components
mjml MJML
foo-parser foo (plugin: ./plugin.cjs)"
`;
@@ -76,8 +77,8 @@ exports[`show external options with \`--help\` 1`] = `
--object-wrap <preserve|collapse>
How to wrap object literals.
Defaults to preserve.
- --parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc>
+ --parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|foo-parser>
- --parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|mjml>
+ --parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|jsonc|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc|mjml|foo-parser>
Which parser to use.
--print-width <int> The line length where Prettier will try wrap.
Defaults to 80.
@@ -315,6 +315,12 @@ exports[`schema 1`] = `
"lwc",
],
},
{
"description": "MJML",
"enum": [
"mjml",
],
},
{
"description": "Custom parser",
"type": "string",
@@ -62,6 +62,9 @@ exports[`API getSupportInfo() 1`] = `
"MDX": [
"mdx",
],
"MJML": [
"mjml",
],
"Markdown": [
"markdown",
],
@@ -197,6 +200,7 @@ exports[`API getSupportInfo() 1`] = `
"html",
"angular",
"lwc",
"mjml",
],
"default": undefined,
"type": "choice",
@@ -392,8 +396,7 @@ exports[`CLI --support-info (stdout) 1`] = `
".html.hl",
".inc",
".xht",
".xhtml",
".mjml"
".xhtml"
],
"linguistLanguageId": 146,
"name": "HTML",
@@ -680,6 +683,21 @@ exports[`CLI --support-info (stdout) 1`] = `
"vscodeLanguageIds": ["mdx"],
"wrap": true
},
{
"aceMode": "html",
"aliases": ["MJML", "mjml"],
"codemirrorMimeType": "text/html",
"codemirrorMode": "htmlmixed",
"color": "#e34c26",
"extensions": [".mjml"],
"filenames": [],
"linguistLanguageId": 146,
"name": "MJML",
"parsers": ["mjml"],
"tmScope": "text.mjml.basic",
"type": "markup",
"vscodeLanguageIds": ["mjml"]
},
{
"aceMode": "text",
"color": "#dc3a0c",
@@ -994,7 +1012,8 @@ exports[`CLI --support-info (stdout) 1`] = `
{ "description": "Ember / Handlebars", "value": "glimmer" },
{ "description": "HTML", "value": "html" },
{ "description": "Angular", "value": "angular" },
{ "description": "Lightning Web Components", "value": "lwc" }
{ "description": "Lightning Web Components", "value": "lwc" },
{ "description": "MJML", "value": "mjml" }
],
"description": "Which parser to use.",
"name": "parser",