完成世界书、骰子、apiconfig页面处理
This commit is contained in:
40
frontend/node_modules/@iconify/utils/lib/css/format.js
generated
vendored
Normal file
40
frontend/node_modules/@iconify/utils/lib/css/format.js
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
const format = {
|
||||
selectorStart: {
|
||||
compressed: "{",
|
||||
compact: " {",
|
||||
expanded: " {"
|
||||
},
|
||||
selectorEnd: {
|
||||
compressed: "}",
|
||||
compact: "; }\n",
|
||||
expanded: ";\n}\n"
|
||||
},
|
||||
rule: {
|
||||
compressed: "{key}:",
|
||||
compact: " {key}: ",
|
||||
expanded: "\n {key}: "
|
||||
}
|
||||
};
|
||||
/**
|
||||
* Format data
|
||||
*
|
||||
* Key is selector, value is list of rules
|
||||
*/
|
||||
function formatCSS(data, mode = "expanded") {
|
||||
const results = [];
|
||||
for (let i = 0; i < data.length; i++) {
|
||||
const { selector, rules } = data[i];
|
||||
let entry = (selector instanceof Array ? selector.join(mode === "compressed" ? "," : ", ") : selector) + format.selectorStart[mode];
|
||||
let firstRule = true;
|
||||
for (const key in rules) {
|
||||
if (!firstRule) entry += ";";
|
||||
entry += format.rule[mode].replace("{key}", key) + rules[key];
|
||||
firstRule = false;
|
||||
}
|
||||
entry += format.selectorEnd[mode];
|
||||
results.push(entry);
|
||||
}
|
||||
return results.join(mode === "compressed" ? "" : "\n");
|
||||
}
|
||||
|
||||
export { formatCSS };
|
||||
Reference in New Issue
Block a user