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 |
| preserve_newlines | All | [Boolean] Preserve line-breaks. true |
| 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 |
| 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 | [String] "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"] |
| void_elements | HTML | [Array<String>] HTLM void elements - aka self-closing tags ["area", "base", "br", "col", "embed", "hr", "img", "input", "keygen", "link", "menuitem", "meta", "param", "source", "track", "wbr", "!doctype", "?xml", "?php", "basefont", "isindex"] |
| 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 |
| unindent_chained_methods | JS | [Boolean] Unindent chained methods |