diff --git a/changelog_unreleased/vue/12394.md b/changelog_unreleased/vue/12394.md new file mode 100644 index 000000000..2d85bdb1f --- /dev/null +++ b/changelog_unreleased/vue/12394.md @@ -0,0 +1,49 @@ +#### Allow `lang` attribute of ` + + + + + +``` diff --git a/src/language-html/parser-html.js b/src/language-html/parser-html.js index b438eaa35..5763fe7c7 100644 --- a/src/language-html/parser-html.js +++ b/src/language-html/parser-html.js @@ -421,7 +421,11 @@ module.exports = { !hasParent && (tagName !== "template" || attrs.some( - ({ name, value }) => name === "lang" && value !== "html" + ({ name, value }) => + name === "lang" && + value !== "html" && + value !== "" && + value !== undefined )) ) { return require("angular-html-parser").TagContentType.RAW_TEXT; diff --git a/tests/format/vue/vue/__snapshots__/jsfmt.spec.js.snap b/tests/format/vue/vue/__snapshots__/jsfmt.spec.js.snap index c121080d9..572405782 100644 --- a/tests/format/vue/vue/__snapshots__/jsfmt.spec.js.snap +++ b/tests/format/vue/vue/__snapshots__/jsfmt.spec.js.snap @@ -4154,6 +4154,22 @@ semi: false some-component(tag='') + + + + =====================================output===================================== + + + + ================================================================================ `; @@ -4203,6 +4235,22 @@ trailingComma: "none" some-component(tag='') + + + + =====================================output===================================== + + + + ================================================================================ `; @@ -4251,6 +4315,22 @@ printWidth: 80 some-component(tag='') + + + + =====================================output===================================== + + + + ================================================================================ `; diff --git a/tests/format/vue/vue/template-lang.vue b/tests/format/vue/vue/template-lang.vue index 55bf0c2fb..b53b7646e 100644 --- a/tests/format/vue/vue/template-lang.vue +++ b/tests/format/vue/vue/template-lang.vue @@ -18,3 +18,19 @@ #container some-component(tag='') + + + +