Skip to content

Commit 635affa

Browse files
committed
fix(jsx-directive): allow template strings in v-text
1 parent 0e41f3e commit 635affa

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

playground/src/App.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const select = $ref<{ id: number }>(list[0])
2525
<div>{{ id }}</div>
2626
</template>
2727
<template #bottom="{ foo }">
28-
<div>{{ foo }}</div>
28+
<div>{{ `${foo}` }}</div>
2929
</template>
3030
</Comp>
3131
</template>

src/rules/jsx-directive/v-text.yml

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
id: v-text
2-
language: tsx
2+
language: html
33
rule:
4-
kind: jsx_expression
5-
has:
6-
kind: object
7-
pattern: $A
8-
not:
9-
inside:
10-
kind: jsx_attribute
4+
kind: text
5+
pattern: $A
6+
transform:
7+
B:
8+
replace:
9+
replace: \{\{
10+
by: '{'
11+
source: $A
12+
C:
13+
replace:
14+
replace: \}\}
15+
by: '}'
16+
source: $B
1117
fix:
12-
$A
18+
$C

0 commit comments

Comments
 (0)