Skip to content

Commit 0454a04

Browse files
authored
Handle TS syntax in Vue/Angular class attributes (#18)
1 parent 6d4e9db commit 0454a04

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ function transformHtml(attributes, computedAttributes = []) {
167167
}
168168

169169
let ast = recast.parse(`let __prettier_temp__ = ${attr.value}`, {
170-
parser: prettierParserBabel.parsers.babel,
170+
parser: prettierParserBabel.parsers['babel-ts'],
171171
})
172172
let didChange = false
173173

tests/test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ let vue = [
101101
t`<div :class="clsx('${yes}')"></div>`,
102102
t`<div :class="\`${yes}\`"></div>`,
103103
t`<div :class="\`${yes} \${someVar}\`"></div>`,
104+
t`<div :class="someVar! ? \`${yes}\` : \`${yes}\`"></div>`, // ts
104105
[
105106
`<div :class="\`sm:block inline flex\${someVar}\`"></div>`,
106107
`<div :class="\`inline sm:block flex\${someVar}\`"></div>`,

0 commit comments

Comments
 (0)