forked from luozhihua/sublime-vue-formatter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vueformatterrc
168 lines (161 loc) · 6.24 KB
/
.vueformatterrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
{
// The plugin looks for a .vueformatterrc file in the same directory as the
// source file you're prettifying (or any directory above if it doesn't exist,
// or in your home folder if everything else fails) and uses those options
// along the default ones.
// Details: https://github.com/luozhihua/sublime-vue-formatter#using-your-own-vueformatterrc-options
// Documentation: https://github.com/luozhihua/sublime-vue-formatter
"vue": {
"allowed_file_extensions": ["vue"]
},
// esformatter Documentation: https://github.com/millermedeiros/esformatter/blob/master/doc/config.md
"es": {
"indent": {
"value": " "
},
"lineBreak": {
"before": {
"FunctionDeclaration": ">=1",
"FunctionDeclarationOpeningBrace": 0,
"FunctionDeclarationClosingBrace": 1,
"ArrayExpressionClosing": 1
},
"after": {
"FunctionDeclaration": ">=1",
"FunctionDeclarationOpeningBrace": 1,
"ArrayExpressionOpening": 1,
"ArrayExpressionComma": 1
}
},
"whiteSpace": {
"before": {
"FunctionExpressionOpeningBrace": 1,
"FunctionExpressionClosingBrace": 1
},
"after": {
"FunctionExpressionOpeningBrace": 1,
"FunctionExpressionClosingBrace": -1
}
},
// executes plugins in the same order as listed in the Array
"plugins": [
"esformatter-dot-notation",
"esformatter-asi",
"esformatter-equals",
"esformatter-quotes",
"esformatter-braces",
"esformatter-spaced-lined-comment",
"esformatter-semicolons",
"esformatter-remove-trailing-commas",
"esformatter-parseint"
],
"quotes": {
"type": "single",
"avoidEscape": false
}
},
"pug": {
"fill_tab": true,
"omit_div": false,
"tab_size": 2,
"separator_space": true,
"omit_empty_lines": true
},
"html": {
"editorconfig": true,
"allowed_file_extensions": ["htm", "html", "xhtml", "shtml", "xml", "svg"],
"brace_style": "expand", // [collapse|expand|end-expand|none] Put braces on the same line as control statements (default), or put braces on own line (Allman / ANSI style), or just put end braces on own line, or attempt to keep them where they are
"end_with_newline": true, // End output with newline
"indent_char": " ", // Indentation character
"wrap_attributes": "force-aligned", // force | force-expand-multiline | force-aligned
"indent_handlebars": false, // e.g. {{#foo}}, {{/foo}}
"indent_inner_html": true, // Indent <head> and <body> sections
"indent_scripts": "keep", // [keep|separate|normal]
"indent_size": 2, // Indentation size
"max_preserve_newlines": 0, // Maximum number of line breaks to be preserved in one chunk (0 disables)
"preserve_newlines": true, // Whether existing line breaks before elements should be preserved (only works before elements, not inside tags or for text)
// List of tags that should not be reformatted
"unformatted": [
"a",
"span",
"img",
"code",
"pre",
"sub",
"sup",
"em",
"strong",
"b",
"i",
"u",
"strike",
"big",
"small",
"pre",
"h1",
"h2",
"h3",
"h4",
"h5",
"h6"
],
"selfClosingTags": [
// "hello-world",
// "self-closing"
// "area",
// "base",
// "br",
// "col",
// "command",
// "embed",
// "hr",
// "img",
// "input",
// "keygen",
// "link",
// "meta",
// "param",
// "source",
// "track",
// "wbr"
],
"wrap_line_length": 0 // Lines should wrap at next opportunity after this number of characters (0 disables)
},
"css": {
"allowed_file_extensions": ["css", "scss", "sass", "less"],
"end_with_newline": false, // End output with newline
"indent_char": " ", // Indentation character
"indent_size": 2, // Indentation size
"newline_between_rules": true, // Add a new line after every css rule
"selector_separator": " ",
"selector_separator_newline": true // Separate selectors with newline or not (e.g. "a,\nbr" or "a, br")
},
"js": {
"allowed_file_extensions": ["js", "json", "jshintrc", "vueformatterrc", "vueformatterrc"],
// Set brace_style
// collapse: (old default) Put braces on the same line as control statements
// collapse-preserve-inline: (new default) Same as collapse but better support for ES6 destructuring and other features. https://github.com/victorporof/Sublime-HTMLPrettify/issues/231
// expand: Put braces on own line (Allman / ANSI style)
// end-expand: Put end braces on own line
// none: Keep them where they are
"brace_style": "collapse-preserve-inline",
"break_chained_methods": false, // Break chained method calls across subsequent lines
"e4x": false, // Pass E4X xml literals through untouched
"end_with_newline": false, // End output with newline
"indent_char": " ", // Indentation character
"indent_level": 0, // Initial indentation level
"indent_size": 2, // Indentation size
"indent_with_tabs": false, // Indent with tabs, overrides `indent_size` and `indent_char`
"jslint_happy": false, // If true, then jslint-stricter mode is enforced
"keep_array_indentation": false, // Preserve array indentation
"keep_function_indentation": false, // Preserve function indentation
"max_preserve_newlines": 0, // Maximum number of line breaks to be preserved in one chunk (0 disables)
"preserve_newlines": true, // Whether existing line breaks should be preserved
"space_after_anon_function": false, // Should the space before an anonymous function's parens be added, "function()" vs "function ()"
"space_before_conditional": true, // Should the space before conditional statement be added, "if(true)" vs "if (true)"
"space_in_empty_paren": false, // Add padding spaces within empty paren, "f()" vs "f( )"
"space_in_paren": false, // Add padding spaces within paren, ie. f( a, b )
"unescape_strings": false, // Should printable characters in strings encoded in \xNN notation be unescaped, "example" vs "\x65\x78\x61\x6d\x70\x6c\x65"
"wrap_line_length": 0 // Lines should wrap at next opportunity after this number of characters (0 disables)
}
}