diff options
| author | ruki <waruqi@gmail.com> | 2018-11-08 00:43:05 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2018-11-07 22:18:30 +0800 |
| commit | 89e95b3f143682ed9a006991bacf45c9dcba4818 (patch) | |
| tree | 4f44cf41b828577d583890bdd5a1c31e8491a6ba /node_modules/css-selector-tokenizer/lib/stringify.js | |
| parent | aa7f0199255277949790b41c56e8ec97dd4f0da4 (diff) | |
| download | xmake-docs-vuepress.tar.gz xmake-docs-vuepress.zip | |
remove node_modulesvuepress
Diffstat (limited to 'node_modules/css-selector-tokenizer/lib/stringify.js')
| -rw-r--r-- | node_modules/css-selector-tokenizer/lib/stringify.js | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/node_modules/css-selector-tokenizer/lib/stringify.js b/node_modules/css-selector-tokenizer/lib/stringify.js deleted file mode 100644 index 1c9d6aa3..00000000 --- a/node_modules/css-selector-tokenizer/lib/stringify.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; - -var stringify; - -var regexpu = require("regexpu-core"); -var identifierEscapeRegexp = new RegExp( - regexpu("(^[^A-Za-z_\\-\\u{00a0}-\\u{10ffff}]|^\\-\\-|[^A-Za-z_0-9\\-\\u{00a0}-\\u{10ffff}])", "ug"), - "g" -); - -function escape(str, identifier) { - if(str === "*") { - return "*"; - } - if (identifier) { - return str.replace(identifierEscapeRegexp, "\\$1"); - } else { - return str.replace(/(^[^A-Za-z_\\-]|^\-\-|[^A-Za-z_0-9\\-])/g, "\\$1"); - } -} - -function stringifyWithoutBeforeAfter(tree) { - switch(tree.type) { - case "selectors": - return tree.nodes.map(stringify).join(","); - case "selector": - return tree.nodes.map(stringify).join(""); - case "element": - return (typeof tree.namespace === "string" ? escape(tree.namespace) + "|" : "") + escape(tree.name); - case "class": - return "." + escape(tree.name, true); - case "id": - return "#" + escape(tree.name, true); - case "attribute": - return "[" + tree.content + "]"; - case "spacing": - return tree.value; - case "pseudo-class": - return ":" + escape(tree.name) + (typeof tree.content === "string" ? "(" + tree.content + ")" : ""); - case "nested-pseudo-class": - return ":" + escape(tree.name) + "(" + tree.nodes.map(stringify).join(",") + ")"; - case "pseudo-element": - return "::" + escape(tree.name); - case "universal": - return (typeof tree.namespace === "string" ? escape(tree.namespace) + "|" : "") + "*"; - case "operator": - return tree.operator; - case "comment": - return "/*" + tree.content + "*/"; - case "invalid": - return tree.value; - } -} - - -stringify = function stringify(tree) { - var str = stringifyWithoutBeforeAfter(tree); - if(tree.before) { - str = tree.before + str; - } - if(tree.after) { - str = str + tree.after; - } - return str; -}; - -module.exports = stringify; |
