feat(html): handle pre with interpolation (#5400)
parent
32ea48d499
commit
0228863a92
|
@ -200,7 +200,11 @@ function genericPrint(path, options, print) {
|
||||||
: node.firstChild.type === "text" &&
|
: node.firstChild.type === "text" &&
|
||||||
node.firstChild.isWhitespaceSensitive &&
|
node.firstChild.isWhitespaceSensitive &&
|
||||||
node.firstChild.isIndentationSensitive
|
node.firstChild.isIndentationSensitive
|
||||||
? node.firstChild.value.indexOf("\n") === -1
|
? (node.children.length === 1 &&
|
||||||
|
node.firstChild.type === "text" &&
|
||||||
|
node.firstChild.value.indexOf("\n") === -1) ||
|
||||||
|
node.firstChild.sourceSpan.start.line ===
|
||||||
|
node.lastChild.sourceSpan.end.line
|
||||||
? ""
|
? ""
|
||||||
: literalline
|
: literalline
|
||||||
: node.firstChild.hasLeadingSpaces &&
|
: node.firstChild.hasLeadingSpaces &&
|
||||||
|
|
|
@ -43,7 +43,9 @@ function hasPrettierIgnore(path) {
|
||||||
// TODO: handle non-text children in <pre>
|
// TODO: handle non-text children in <pre>
|
||||||
if (
|
if (
|
||||||
isPreLikeNode(node) &&
|
isPreLikeNode(node) &&
|
||||||
node.children.some(child => child.type !== "text")
|
node.children.some(
|
||||||
|
child => child.type !== "text" && child.type !== "interpolation"
|
||||||
|
)
|
||||||
) {
|
) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -833,6 +833,19 @@ exports[`pre-child.vue - vue-verify 1`] = `
|
||||||
<code class="d-block">{{ code }}</code>
|
<code class="d-block">{{ code }}</code>
|
||||||
</pre>
|
</pre>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<pre class='woot'>
|
||||||
|
{{ stuff }}
|
||||||
|
</pre>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<pre class='woot'>
|
||||||
|
123{{ wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq }}123
|
||||||
|
123{{ wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq }}123
|
||||||
|
</pre>
|
||||||
|
</template>
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
<!--
|
<!--
|
||||||
copied from https://github.com/gitlabhq/gitlabhq/blob/master/app/assets/javascripts/ide/components/jobs/detail.vue
|
copied from https://github.com/gitlabhq/gitlabhq/blob/master/app/assets/javascripts/ide/components/jobs/detail.vue
|
||||||
|
@ -867,6 +880,30 @@ exports[`pre-child.vue - vue-verify 1`] = `
|
||||||
</pre>
|
</pre>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<pre class="woot">
|
||||||
|
{{ stuff }}
|
||||||
|
</pre>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<pre class="woot">
|
||||||
|
123{{
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq
|
||||||
|
}}123
|
||||||
|
123{{
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq
|
||||||
|
}}123
|
||||||
|
</pre
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`pre-child.vue - vue-verify 2`] = `
|
exports[`pre-child.vue - vue-verify 2`] = `
|
||||||
|
@ -898,6 +935,19 @@ exports[`pre-child.vue - vue-verify 2`] = `
|
||||||
<code class="d-block">{{ code }}</code>
|
<code class="d-block">{{ code }}</code>
|
||||||
</pre>
|
</pre>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<pre class='woot'>
|
||||||
|
{{ stuff }}
|
||||||
|
</pre>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<pre class='woot'>
|
||||||
|
123{{ wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq }}123
|
||||||
|
123{{ wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq }}123
|
||||||
|
</pre>
|
||||||
|
</template>
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
<!--
|
<!--
|
||||||
copied from https://github.com/gitlabhq/gitlabhq/blob/master/app/assets/javascripts/ide/components/jobs/detail.vue
|
copied from https://github.com/gitlabhq/gitlabhq/blob/master/app/assets/javascripts/ide/components/jobs/detail.vue
|
||||||
|
@ -932,6 +982,30 @@ exports[`pre-child.vue - vue-verify 2`] = `
|
||||||
</pre>
|
</pre>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<pre class="woot">
|
||||||
|
{{ stuff }}
|
||||||
|
</pre>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<pre class="woot">
|
||||||
|
123{{
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq
|
||||||
|
}}123
|
||||||
|
123{{
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq ||
|
||||||
|
wqeqwwqwqweqweqwewwq
|
||||||
|
}}123
|
||||||
|
</pre
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`script_src.vue - vue-verify 1`] = `
|
exports[`script_src.vue - vue-verify 1`] = `
|
||||||
|
|
|
@ -26,3 +26,16 @@
|
||||||
<code class="d-block">{{ code }}</code>
|
<code class="d-block">{{ code }}</code>
|
||||||
</pre>
|
</pre>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<pre class='woot'>
|
||||||
|
{{ stuff }}
|
||||||
|
</pre>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<pre class='woot'>
|
||||||
|
123{{ wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq }}123
|
||||||
|
123{{ wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq || wqeqwwqwqweqweqwewwq }}123
|
||||||
|
</pre>
|
||||||
|
</template>
|
||||||
|
|
Loading…
Reference in New Issue