Add more options to beautify-css.js
This commit is contained in:
parent
901000101a
commit
0ebb464e5d
|
@ -62,12 +62,19 @@
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
function css_beautify(source_text, options) {
|
function css_beautify(source_text, options) {
|
||||||
|
function defaultOption(opt, defaultValue) {
|
||||||
|
return opt === undefined ? defaultValue : opt;
|
||||||
|
}
|
||||||
options = options || {};
|
options = options || {};
|
||||||
var indentSize = options.indent_size || 4;
|
var indentSize = options.indent_size || 4;
|
||||||
var indentCharacter = options.indent_char || ' ';
|
var indentCharacter = options.indent_char || ' ';
|
||||||
var selectorSeparatorNewline = (options.selector_separator_newline === undefined) ? true : options.selector_separator_newline;
|
var selectorSeparatorNewline = defaultOption(options.selector_separator_newline, true);
|
||||||
var end_with_newline = (options.end_with_newline === undefined) ? false : options.end_with_newline;
|
var end_with_newline = defaultOption(options.end_with_newline, false);
|
||||||
var newline_between_rules = (options.newline_between_rules === undefined) ? true : options.newline_between_rules;
|
var newline_between_rules = defaultOption(options.newline_between_rules, true);
|
||||||
|
var newline_between_properties = defaultOption(options.newline_between_properties, true);
|
||||||
|
var newline_before_open_brace = defaultOption(options.newline_before_open_brace, false);
|
||||||
|
var newline_after_open_brace = defaultOption(options.newline_after_open_brace, true);
|
||||||
|
var newline_before_close_brace = defaultOption(options.newline_before_close_brace, true);
|
||||||
|
|
||||||
// compatibility
|
// compatibility
|
||||||
if (typeof indentSize === "string") {
|
if (typeof indentSize === "string") {
|
||||||
|
@ -196,12 +203,12 @@
|
||||||
|
|
||||||
var print = {};
|
var print = {};
|
||||||
print["{"] = function(ch) {
|
print["{"] = function(ch) {
|
||||||
print.singleSpace();
|
newline_before_open_brace ? output.push('\n') : print.singleSpace();
|
||||||
output.push(ch);
|
output.push(ch);
|
||||||
print.newLine();
|
newline_after_open_brace ? print.newLine() : print.singleSpace();
|
||||||
};
|
};
|
||||||
print["}"] = function(ch) {
|
print["}"] = function(ch) {
|
||||||
print.newLine();
|
newline_before_close_brace ? print.newLine() : print.singleSpace();
|
||||||
output.push(ch);
|
output.push(ch);
|
||||||
print.newLine();
|
print.newLine();
|
||||||
};
|
};
|
||||||
|
@ -356,7 +363,7 @@
|
||||||
output.push(eatString(ch));
|
output.push(eatString(ch));
|
||||||
} else if (ch === ';') {
|
} else if (ch === ';') {
|
||||||
output.push(ch);
|
output.push(ch);
|
||||||
print.newLine();
|
newline_between_properties ? print.newLine() : print.singleSpace();
|
||||||
} else if (ch === '(') { // may be a url
|
} else if (ch === '(') { // may be a url
|
||||||
if (lookBack("url")) {
|
if (lookBack("url")) {
|
||||||
output.push(ch);
|
output.push(ch);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user