Permalink
ab40f8d Jan 5, 2017
40 lines (38 sloc) 4.98 KB

Within VS Code, subordinate settings on js, html, and css are accepted. Note that this is non-standard operation for js-beautify.

Setting Formatter [Type] Description / Default
eol All [String] Character(s) to use as line terminators.
"\n"
end_with_newline All [Boolean] Ensure newline at end of file.
false
indent_char All [String] Indentation character.
" "
indent_size All [Integer] Indent size.
4
indent_with_tabs All [Boolean] Indent with tabs, overrides 'indent_size' and 'indent_char'
false
brace_style JS, HTML [String] "collapse", "expand", "end-expand", "none", "collapse,preserve-inline", "expand,preserve-inline", "end-expand,preserve-inline", or "none,preserve-inline"
"collapse"
max_preserve_newlines JS, HTML [Integer] Number of line-breaks to be preserved in one chunk.
10
preserve_newlines JS, HTML [Boolean] Preserve line-breaks.
true
wrap_line_length JS, HTML [Integer] Wrap lines at next opportunity after N characters. (Set zero to ignore wrapping)
0
extra_liners HTML [Array<String>] List of tags that should have an extra newline before them.
["head", "body", "/html"]
indent_body_inner_html HTML [Boolean] Indent elements within html <body> element.
true
indent_handlebars HTML [Boolean] format and indent {{#foo}} and {{/foo}}.
false
indent_head_inner_html HTML [Boolean] Indent elements within html <head> element.
true
indent_inner_html HTML [Boolean] Indent <head> and <body> sections.
false
indent_scripts HTML [Boolean] "keep", "separate", or "normal"
"normal"
wrap_attributes HTML [String] Wrap attributes to new lines. "auto", "force", "force-aligned" or "force-expand-multiline"
"auto"
wrap_attributes_indent_size HTML [Boolean] Indent wrapped attributes to after N characters. Defaults to 'indent_size'.
false
unformatted HTML [Array<String>] List of tags that should not be reformatted.
["a", "abbr", "area", "audio", "b", "bdi", "bdo", "br", "button", "canvas", "cite", "code", "data", "datalist", "del", "dfn", "em", "embed", "i", "iframe", "img", "input", "ins", "kbd", "keygen", "label", "map", "mark", "math", "meter", "noscript", "object", "output", "progress", "q", "ruby", "s", "samp", "select", "small", "span", "strong", "sub", "sup", "svg", "template", "textarea", "time", "u", "var", "video", "wbr", "text", "acronym", "address", "big", "dt", "ins", "strike", "tt"]
content_unformatted HTML [Array<String>] List of tags who's content should not be reformatted
["pre"]
newline_between_rules CSS [Boolean] Add a newline between CSS rules.
false
selector_separator_newline CSS [Boolean] Add a newline between multiple selectors.
true
space_around_combinator CSS [Boolean] Ensure space around selector separators (>+~).
false
break_chained_methods JS [Boolean] Break chained method calls across subsequent lines.
false
comma_first JS [Boolean] Put commas at the beginning of new line instead of end.
false
e4x JS [Boolean] Pass E4X xml literals through untouched.
false
indent_level JS [Integer] Initial indentation level.
0
jslint_happy JS [Boolean] Enable jslint-stricter mode. (Forces 'space_after_anon_function')
false
keep_array_indentation JS [Boolean] Preserve array indentation.
false
keep_function_indentation JS [Boolean] Preserve function indentation.
false
operator_position JS [Boolean] Move operators to before or after a new line, or keep as is.
"before-newline"
space_after_anon_function JS [Boolean] Add a space before an anonymous function's parens, ie. function ().
false
space_before_conditional JS [Boolean] Ensure a space before conditional statement.
true
space_in_empty_paren JS [Boolean] Leave space in empty parentheses, ie. f( ).
false
space_in_paren JS [Boolean] Add padding spaces within parentheses, ie. f( a, b ).
false
unescape_strings JS [Boolean] Decode printable characters encoded in xNN notation.
false