|
| 1 | +{ |
| 2 | + // The plugin looks for a .jsbeautifyrc file in the same directory as the |
| 3 | + // source file you're prettifying (or any directory above if it doesn't exist, |
| 4 | + // or in your home folder if everything else fails) and uses those options |
| 5 | + // along the default ones. |
| 6 | + |
| 7 | + // Details: https://github.com/victorporof/Sublime-HTMLPrettify#using-your-own-jsbeautifyrc-options |
| 8 | + // Documentation: https://github.com/einars/js-beautify/ |
| 9 | + "html": { |
| 10 | + "allowed_file_extensions": ["htm", "html", "xhtml", "shtml", "xml", "svg"], |
| 11 | + "brace_style": "collapse", // [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 |
| 12 | + "end_with_newline": false, // End output with newline |
| 13 | + "indent_char": " ", // Indentation character |
| 14 | + "indent_handlebars": false, // e.g. {{#foo}}, {{/foo}} |
| 15 | + "indent_inner_html": false, // Indent <head> and <body> sections |
| 16 | + "indent_scripts": "keep", // [keep|separate|normal] |
| 17 | + "indent_size": 2, // Indentation size |
| 18 | + "max_preserve_newlines": 0, // Maximum number of line breaks to be preserved in one chunk (0 disables) |
| 19 | + "preserve_newlines": true, // Whether existing line breaks before elements should be preserved (only works before elements, not inside tags or for text) |
| 20 | + "unformatted": ["a", "span", "img", "code", "pre", "sub", "sup", "em", "strong", "b", "i", "u", "strike", "big", "small", "pre", "h1", "h2", "h3", "h4", "h5", "h6"], // List of tags that should not be reformatted |
| 21 | + "wrap_line_length": 0 // Lines should wrap at next opportunity after this number of characters (0 disables) |
| 22 | + }, |
| 23 | + "css": { |
| 24 | + "allowed_file_extensions": ["css", "scss", "sass", "less"], |
| 25 | + "end_with_newline": false, // End output with newline |
| 26 | + "indent_char": " ", // Indentation character |
| 27 | + "indent_size": 2, // Indentation size |
| 28 | + "newline_between_rules": true, // Add a new line after every css rule |
| 29 | + "selector_separator": " ", |
| 30 | + "selector_separator_newline": true // Separate selectors with newline or not (e.g. "a,\nbr" or "a, br") |
| 31 | + }, |
| 32 | + "js": { |
| 33 | + "allowed_file_extensions": ["js", "json", "jshintrc", "jsbeautifyrc"], |
| 34 | + "brace_style": "collapse", // [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 |
| 35 | + "break_chained_methods": false, // Break chained method calls across subsequent lines |
| 36 | + "e4x": false, // Pass E4X xml literals through untouched |
| 37 | + "end_with_newline": false, // End output with newline |
| 38 | + "indent_char": " ", // Indentation character |
| 39 | + "indent_level": 0, // Initial indentation level |
| 40 | + "indent_size": 2, // Indentation size |
| 41 | + "indent_with_tabs": false, // Indent with tabs, overrides `indent_size` and `indent_char` |
| 42 | + "jslint_happy": false, // If true, then jslint-stricter mode is enforced |
| 43 | + "keep_array_indentation": false, // Preserve array indentation |
| 44 | + "keep_function_indentation": false, // Preserve function indentation |
| 45 | + "max_preserve_newlines": 0, // Maximum number of line breaks to be preserved in one chunk (0 disables) |
| 46 | + "preserve_newlines": true, // Whether existing line breaks should be preserved |
| 47 | + "space_after_anon_function": false, // Should the space before an anonymous function's parens be added, "function()" vs "function ()" |
| 48 | + "space_before_conditional": true, // Should the space before conditional statement be added, "if(true)" vs "if (true)" |
| 49 | + "space_in_empty_paren": false, // Add padding spaces within empty paren, "f()" vs "f( )" |
| 50 | + "space_in_paren": false, // Add padding spaces within paren, ie. f( a, b ) |
| 51 | + "unescape_strings": false, // Should printable characters in strings encoded in \xNN notation be unescaped, "example" vs "\x65\x78\x61\x6d\x70\x6c\x65" |
| 52 | + "wrap_line_length": 0 // Lines should wrap at next opportunity after this number of characters (0 disables) |
| 53 | + } |
| 54 | +} |
0 commit comments