Skip to content

Commit 15fcdd2

Browse files
authored
feat: vue integration (#5)
* feat: add vue support fix #4 * doc: add quote
1 parent e4be931 commit 15fcdd2

12 files changed

+99
-1
lines changed

README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
<br/>
2020
</p>
2121

22+
> "Make it work, make it right, make it fast"
23+
>
24+
> - [Kent Beck](https://en.wikipedia.org/wiki/Kent_Beck)
25+
2226
## Intro
2327

2428
Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
@@ -29,7 +33,12 @@ This plugin adds support for the Tailwind CSS library.
2933

3034
This plugin will sort tailwind classes as [headwind](https://github.com/heybourn/headwind) does and will also remove duplicates classes.
3135

32-
Actually the plugin works for `html` language and `jsx` language.
36+
Actually the plugin works for the following languages:
37+
38+
1. `html`
39+
2. `js`
40+
3. `jsx`
41+
4. `vue`
3342

3443
### Input
3544

src/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ const languages = [
1414
name: 'Tailwind HTML',
1515
extensions: ['.html'],
1616
parsers: ['html']
17+
},
18+
{
19+
name: 'Tailwind Vue',
20+
extensions: ['.vue'],
21+
parsers: ['vue']
1722
}
1823
]
1924
const parsers = {
@@ -28,6 +33,10 @@ const parsers = {
2833
babel: {
2934
...prettierParserBabel.parsers.babel,
3035
parse: getParse('javascriptreact', prettierParserBabel.parsers.babel.parse)
36+
},
37+
vue: {
38+
...prettierParserHTML.parsers.vue,
39+
parse: getParse('html', prettierParserHTML.parsers.vue.parse)
3140
}
3241
}
3342

src/regex.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"vue": "\\bclass\\s*=\\s*[\\\"\\']([_a-zA-Z0-9\\s\\-\\:\\/]+)[\\\"\\']",
23
"html": "\\bclass\\s*=\\s*[\\\"\\']([_a-zA-Z0-9\\s\\-\\:\\/]+)[\\\"\\']",
34
"javascriptreact": "(?:\\bclassName\\s*=\\s*[\\\"\\']([_a-zA-Z0-9\\s\\-\\:\\/]+)[\\\"\\'])|(?:\\btw\\s*`([_a-zA-Z0-9\\s\\-\\:\\/]*)`)"
45
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<template>
2+
<div class="xl:flex items-center py-12 -mx-6">
3+
<div class="md:text-center xl:text-left md:max-w-3xl max-w-2xl px-6 mx-auto text-left">
4+
<slot />
5+
</div>
6+
<div class="xl:mt-0 md:max-w-3xl flex-shrink-0 max-w-2xl px-6 mt-12">
7+
<slot name="figure" />
8+
</div>
9+
</div>
10+
</template>
11+
12+
<script>
13+
export default {
14+
name: 'prettier-tailwind'
15+
}
16+
</script>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<template>
2+
<div class="xl:flex py-12 items-center -mx-6">
3+
<div class="px-6 text-left md:text-center xl:text-left max-w-2xl md:max-w-3xl mx-auto">
4+
<slot />
5+
</div>
6+
<div class="mt-12 px-6 xl:mt-0 flex-shrink-0 max-w-2xl md:max-w-3xl">
7+
<slot name="figure" />
8+
</div>
9+
</div>
10+
</template>
11+
12+
<script>
13+
export default {
14+
name: 'prettier-tailwind'
15+
}
16+
</script>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<template>
2+
<div class="unknown"></div>
3+
</template>
4+
5+
<script>
6+
export default {
7+
name: 'prettier-tailwind'
8+
}
9+
</script>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<div class="unknown"></div>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<template>
2+
<div class="xl:flex xl:flex xl:flex items-center py-12 -mx-6"></div>
3+
</template>
4+
5+
<script>
6+
export default {
7+
name: 'prettier-tailwind'
8+
}
9+
</script>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<template>
2+
<div class="xl:flex items-center py-12 -mx-6 xl:flex xl:flex"></div>
3+
</template>
4+
5+
<script>
6+
export default {
7+
name: 'prettier-tailwind'
8+
}
9+
</script>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<template>
2+
<div class="xl:flex items-center py-12 -mx-6"></div>
3+
</template>
4+
5+
<script>
6+
export default {
7+
name: 'prettier-tailwind'
8+
}
9+
</script>

0 commit comments

Comments
 (0)