From 4fe001aec8396bd6aa04a4a1db7a93d2850124f1 Mon Sep 17 00:00:00 2001 From: sunbigfly Date: Sat, 21 Mar 2026 04:05:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86:=20=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E8=BF=90=E8=A1=8C=E6=97=B6=E4=BA=A7=E7=89=A9=EF=BC=8C=E4=BB=85?= =?UTF-8?q?=E4=BF=9D=E7=95=99=20png=20=E6=95=88=E6=9E=9C=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 +- ppt-output/dom-to-svg.bundle.js | 6251 ------------------------ ppt-output/images/su7_cover.png | Bin 31290 -> 0 bytes ppt-output/images/su7_power.png | Bin 93989 -> 0 bytes ppt-output/images/su7_smart.png | Bin 58342 -> 0 bytes ppt-output/presentation.pptx | Bin 227057 -> 0 bytes ppt-output/slides/slide_01_cover.html | 227 - ppt-output/slides/slide_02_models.html | 256 - ppt-output/slides/slide_03_power.html | 258 - ppt-output/slides/slide_04_smart.html | 240 - ppt-output/slides/slide_05_end.html | 216 - ppt-output/svg/slide_01_cover.svg | 1 - ppt-output/svg/slide_02_models.svg | 1 - ppt-output/svg/slide_03_power.svg | 45 - ppt-output/svg/slide_04_smart.svg | 1 - ppt-output/svg/slide_05_end.svg | 1 - 16 files changed, 5 insertions(+), 7498 deletions(-) delete mode 100644 ppt-output/dom-to-svg.bundle.js delete mode 100644 ppt-output/images/su7_cover.png delete mode 100644 ppt-output/images/su7_power.png delete mode 100644 ppt-output/images/su7_smart.png delete mode 100644 ppt-output/presentation.pptx delete mode 100644 ppt-output/slides/slide_01_cover.html delete mode 100644 ppt-output/slides/slide_02_models.html delete mode 100644 ppt-output/slides/slide_03_power.html delete mode 100644 ppt-output/slides/slide_04_smart.html delete mode 100644 ppt-output/slides/slide_05_end.html delete mode 100644 ppt-output/svg/slide_01_cover.svg delete mode 100644 ppt-output/svg/slide_02_models.svg delete mode 100644 ppt-output/svg/slide_03_power.svg delete mode 100644 ppt-output/svg/slide_04_smart.svg delete mode 100644 ppt-output/svg/slide_05_end.svg diff --git a/.gitignore b/.gitignore index 8961d3f..c89b40c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,8 @@ node_modules/ package-lock.json package.json -.vscode/ \ No newline at end of file +.vscode/ + +# 运行时产物(png/ 保留用于 README 效果展示) +ppt-output/* +!ppt-output/png/ \ No newline at end of file diff --git a/ppt-output/dom-to-svg.bundle.js b/ppt-output/dom-to-svg.bundle.js deleted file mode 100644 index c4c7e04..0000000 --- a/ppt-output/dom-to-svg.bundle.js +++ /dev/null @@ -1,6251 +0,0 @@ -(() => { - var __create = Object.create; - var __defProp = Object.defineProperty; - var __getOwnPropDesc = Object.getOwnPropertyDescriptor; - var __getOwnPropNames = Object.getOwnPropertyNames; - var __getProtoOf = Object.getPrototypeOf; - var __hasOwnProp = Object.prototype.hasOwnProperty; - var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; - }; - var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; - }; - var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - - // node_modules/picocolors/picocolors.browser.js - var require_picocolors_browser = __commonJS({ - "node_modules/picocolors/picocolors.browser.js"(exports, module) { - var x = String; - var create = function() { - return { isColorSupported: false, reset: x, bold: x, dim: x, italic: x, underline: x, inverse: x, hidden: x, strikethrough: x, black: x, red: x, green: x, yellow: x, blue: x, magenta: x, cyan: x, white: x, gray: x, bgBlack: x, bgRed: x, bgGreen: x, bgYellow: x, bgBlue: x, bgMagenta: x, bgCyan: x, bgWhite: x, blackBright: x, redBright: x, greenBright: x, yellowBright: x, blueBright: x, magentaBright: x, cyanBright: x, whiteBright: x, bgBlackBright: x, bgRedBright: x, bgGreenBright: x, bgYellowBright: x, bgBlueBright: x, bgMagentaBright: x, bgCyanBright: x, bgWhiteBright: x }; - }; - module.exports = create(); - module.exports.createColors = create; - } - }); - - // (disabled):node_modules/postcss/lib/terminal-highlight - var require_terminal_highlight = __commonJS({ - "(disabled):node_modules/postcss/lib/terminal-highlight"() { - } - }); - - // node_modules/postcss/lib/css-syntax-error.js - var require_css_syntax_error = __commonJS({ - "node_modules/postcss/lib/css-syntax-error.js"(exports, module) { - "use strict"; - var pico = require_picocolors_browser(); - var terminalHighlight = require_terminal_highlight(); - var CssSyntaxError2 = class _CssSyntaxError extends Error { - constructor(message, line, column, source, file, plugin2) { - super(message); - this.name = "CssSyntaxError"; - this.reason = message; - if (file) { - this.file = file; - } - if (source) { - this.source = source; - } - if (plugin2) { - this.plugin = plugin2; - } - if (typeof line !== "undefined" && typeof column !== "undefined") { - if (typeof line === "number") { - this.line = line; - this.column = column; - } else { - this.line = line.line; - this.column = line.column; - this.endLine = column.line; - this.endColumn = column.column; - } - } - this.setMessage(); - if (Error.captureStackTrace) { - Error.captureStackTrace(this, _CssSyntaxError); - } - } - setMessage() { - this.message = this.plugin ? this.plugin + ": " : ""; - this.message += this.file ? this.file : ""; - if (typeof this.line !== "undefined") { - this.message += ":" + this.line + ":" + this.column; - } - this.message += ": " + this.reason; - } - showSourceCode(color) { - if (!this.source) return ""; - let css = this.source; - if (color == null) color = pico.isColorSupported; - let aside = (text) => text; - let mark = (text) => text; - let highlight = (text) => text; - if (color) { - let { bold, gray, red } = pico.createColors(true); - mark = (text) => bold(red(text)); - aside = (text) => gray(text); - if (terminalHighlight) { - highlight = (text) => terminalHighlight(text); - } - } - let lines = css.split(/\r?\n/); - let start = Math.max(this.line - 3, 0); - let end = Math.min(this.line + 2, lines.length); - let maxWidth = String(end).length; - return lines.slice(start, end).map((line, index) => { - let number = start + 1 + index; - let gutter = " " + (" " + number).slice(-maxWidth) + " | "; - if (number === this.line) { - if (line.length > 160) { - let padding = 20; - let subLineStart = Math.max(0, this.column - padding); - let subLineEnd = Math.max( - this.column + padding, - this.endColumn + padding - ); - let subLine = line.slice(subLineStart, subLineEnd); - let spacing2 = aside(gutter.replace(/\d/g, " ")) + line.slice(0, Math.min(this.column - 1, padding - 1)).replace(/[^\t]/g, " "); - return mark(">") + aside(gutter) + highlight(subLine) + "\n " + spacing2 + mark("^"); - } - let spacing = aside(gutter.replace(/\d/g, " ")) + line.slice(0, this.column - 1).replace(/[^\t]/g, " "); - return mark(">") + aside(gutter) + highlight(line) + "\n " + spacing + mark("^"); - } - return " " + aside(gutter) + highlight(line); - }).join("\n"); - } - toString() { - let code = this.showSourceCode(); - if (code) { - code = "\n\n" + code + "\n"; - } - return this.name + ": " + this.message + code; - } - }; - module.exports = CssSyntaxError2; - CssSyntaxError2.default = CssSyntaxError2; - } - }); - - // node_modules/postcss/lib/stringifier.js - var require_stringifier = __commonJS({ - "node_modules/postcss/lib/stringifier.js"(exports, module) { - "use strict"; - var DEFAULT_RAW = { - after: "\n", - beforeClose: "\n", - beforeComment: "\n", - beforeDecl: "\n", - beforeOpen: " ", - beforeRule: "\n", - colon: ": ", - commentLeft: " ", - commentRight: " ", - emptyBody: "", - indent: " ", - semicolon: false - }; - function capitalize(str) { - return str[0].toUpperCase() + str.slice(1); - } - var Stringifier = class { - constructor(builder) { - this.builder = builder; - } - atrule(node, semicolon) { - let name = "@" + node.name; - let params = node.params ? this.rawValue(node, "params") : ""; - if (typeof node.raws.afterName !== "undefined") { - name += node.raws.afterName; - } else if (params) { - name += " "; - } - if (node.nodes) { - this.block(node, name + params); - } else { - let end = (node.raws.between || "") + (semicolon ? ";" : ""); - this.builder(name + params + end, node); - } - } - beforeAfter(node, detect) { - let value; - if (node.type === "decl") { - value = this.raw(node, null, "beforeDecl"); - } else if (node.type === "comment") { - value = this.raw(node, null, "beforeComment"); - } else if (detect === "before") { - value = this.raw(node, null, "beforeRule"); - } else { - value = this.raw(node, null, "beforeClose"); - } - let buf = node.parent; - let depth = 0; - while (buf && buf.type !== "root") { - depth += 1; - buf = buf.parent; - } - if (value.includes("\n")) { - let indent = this.raw(node, null, "indent"); - if (indent.length) { - for (let step = 0; step < depth; step++) value += indent; - } - } - return value; - } - block(node, start) { - let between = this.raw(node, "between", "beforeOpen"); - this.builder(start + between + "{", node, "start"); - let after; - if (node.nodes && node.nodes.length) { - this.body(node); - after = this.raw(node, "after"); - } else { - after = this.raw(node, "after", "emptyBody"); - } - if (after) this.builder(after); - this.builder("}", node, "end"); - } - body(node) { - let last = node.nodes.length - 1; - while (last > 0) { - if (node.nodes[last].type !== "comment") break; - last -= 1; - } - let semicolon = this.raw(node, "semicolon"); - for (let i = 0; i < node.nodes.length; i++) { - let child = node.nodes[i]; - let before = this.raw(child, "before"); - if (before) this.builder(before); - this.stringify(child, last !== i || semicolon); - } - } - comment(node) { - let left = this.raw(node, "left", "commentLeft"); - let right = this.raw(node, "right", "commentRight"); - this.builder("/*" + left + node.text + right + "*/", node); - } - decl(node, semicolon) { - let between = this.raw(node, "between", "colon"); - let string = node.prop + between + this.rawValue(node, "value"); - if (node.important) { - string += node.raws.important || " !important"; - } - if (semicolon) string += ";"; - this.builder(string, node); - } - document(node) { - this.body(node); - } - raw(node, own, detect) { - let value; - if (!detect) detect = own; - if (own) { - value = node.raws[own]; - if (typeof value !== "undefined") return value; - } - let parent = node.parent; - if (detect === "before") { - if (!parent || parent.type === "root" && parent.first === node) { - return ""; - } - if (parent && parent.type === "document") { - return ""; - } - } - if (!parent) return DEFAULT_RAW[detect]; - let root2 = node.root(); - if (!root2.rawCache) root2.rawCache = {}; - if (typeof root2.rawCache[detect] !== "undefined") { - return root2.rawCache[detect]; - } - if (detect === "before" || detect === "after") { - return this.beforeAfter(node, detect); - } else { - let method = "raw" + capitalize(detect); - if (this[method]) { - value = this[method](root2, node); - } else { - root2.walk((i) => { - value = i.raws[own]; - if (typeof value !== "undefined") return false; - }); - } - } - if (typeof value === "undefined") value = DEFAULT_RAW[detect]; - root2.rawCache[detect] = value; - return value; - } - rawBeforeClose(root2) { - let value; - root2.walk((i) => { - if (i.nodes && i.nodes.length > 0) { - if (typeof i.raws.after !== "undefined") { - value = i.raws.after; - if (value.includes("\n")) { - value = value.replace(/[^\n]+$/, ""); - } - return false; - } - } - }); - if (value) value = value.replace(/\S/g, ""); - return value; - } - rawBeforeComment(root2, node) { - let value; - root2.walkComments((i) => { - if (typeof i.raws.before !== "undefined") { - value = i.raws.before; - if (value.includes("\n")) { - value = value.replace(/[^\n]+$/, ""); - } - return false; - } - }); - if (typeof value === "undefined") { - value = this.raw(node, null, "beforeDecl"); - } else if (value) { - value = value.replace(/\S/g, ""); - } - return value; - } - rawBeforeDecl(root2, node) { - let value; - root2.walkDecls((i) => { - if (typeof i.raws.before !== "undefined") { - value = i.raws.before; - if (value.includes("\n")) { - value = value.replace(/[^\n]+$/, ""); - } - return false; - } - }); - if (typeof value === "undefined") { - value = this.raw(node, null, "beforeRule"); - } else if (value) { - value = value.replace(/\S/g, ""); - } - return value; - } - rawBeforeOpen(root2) { - let value; - root2.walk((i) => { - if (i.type !== "decl") { - value = i.raws.between; - if (typeof value !== "undefined") return false; - } - }); - return value; - } - rawBeforeRule(root2) { - let value; - root2.walk((i) => { - if (i.nodes && (i.parent !== root2 || root2.first !== i)) { - if (typeof i.raws.before !== "undefined") { - value = i.raws.before; - if (value.includes("\n")) { - value = value.replace(/[^\n]+$/, ""); - } - return false; - } - } - }); - if (value) value = value.replace(/\S/g, ""); - return value; - } - rawColon(root2) { - let value; - root2.walkDecls((i) => { - if (typeof i.raws.between !== "undefined") { - value = i.raws.between.replace(/[^\s:]/g, ""); - return false; - } - }); - return value; - } - rawEmptyBody(root2) { - let value; - root2.walk((i) => { - if (i.nodes && i.nodes.length === 0) { - value = i.raws.after; - if (typeof value !== "undefined") return false; - } - }); - return value; - } - rawIndent(root2) { - if (root2.raws.indent) return root2.raws.indent; - let value; - root2.walk((i) => { - let p = i.parent; - if (p && p !== root2 && p.parent && p.parent === root2) { - if (typeof i.raws.before !== "undefined") { - let parts = i.raws.before.split("\n"); - value = parts[parts.length - 1]; - value = value.replace(/\S/g, ""); - return false; - } - } - }); - return value; - } - rawSemicolon(root2) { - let value; - root2.walk((i) => { - if (i.nodes && i.nodes.length && i.last.type === "decl") { - value = i.raws.semicolon; - if (typeof value !== "undefined") return false; - } - }); - return value; - } - rawValue(node, prop) { - let value = node[prop]; - let raw = node.raws[prop]; - if (raw && raw.value === value) { - return raw.raw; - } - return value; - } - root(node) { - this.body(node); - if (node.raws.after) this.builder(node.raws.after); - } - rule(node) { - this.block(node, this.rawValue(node, "selector")); - if (node.raws.ownSemicolon) { - this.builder(node.raws.ownSemicolon, node, "end"); - } - } - stringify(node, semicolon) { - if (!this[node.type]) { - throw new Error( - "Unknown AST node type " + node.type + ". Maybe you need to change PostCSS stringifier." - ); - } - this[node.type](node, semicolon); - } - }; - module.exports = Stringifier; - Stringifier.default = Stringifier; - } - }); - - // node_modules/postcss/lib/stringify.js - var require_stringify = __commonJS({ - "node_modules/postcss/lib/stringify.js"(exports, module) { - "use strict"; - var Stringifier = require_stringifier(); - function stringify3(node, builder) { - let str = new Stringifier(builder); - str.stringify(node); - } - module.exports = stringify3; - stringify3.default = stringify3; - } - }); - - // node_modules/postcss/lib/symbols.js - var require_symbols = __commonJS({ - "node_modules/postcss/lib/symbols.js"(exports, module) { - "use strict"; - module.exports.isClean = /* @__PURE__ */ Symbol("isClean"); - module.exports.my = /* @__PURE__ */ Symbol("my"); - } - }); - - // node_modules/postcss/lib/node.js - var require_node = __commonJS({ - "node_modules/postcss/lib/node.js"(exports, module) { - "use strict"; - var CssSyntaxError2 = require_css_syntax_error(); - var Stringifier = require_stringifier(); - var stringify3 = require_stringify(); - var { isClean, my } = require_symbols(); - function cloneNode(obj, parent) { - let cloned = new obj.constructor(); - for (let i in obj) { - if (!Object.prototype.hasOwnProperty.call(obj, i)) { - continue; - } - if (i === "proxyCache") continue; - let value = obj[i]; - let type = typeof value; - if (i === "parent" && type === "object") { - if (parent) cloned[i] = parent; - } else if (i === "source") { - cloned[i] = value; - } else if (Array.isArray(value)) { - cloned[i] = value.map((j) => cloneNode(j, cloned)); - } else { - if (type === "object" && value !== null) value = cloneNode(value); - cloned[i] = value; - } - } - return cloned; - } - function sourceOffset(inputCSS, position) { - if (position && typeof position.offset !== "undefined") { - return position.offset; - } - let column = 1; - let line = 1; - let offset = 0; - for (let i = 0; i < inputCSS.length; i++) { - if (line === position.line && column === position.column) { - offset = i; - break; - } - if (inputCSS[i] === "\n") { - column = 1; - line += 1; - } else { - column += 1; - } - } - return offset; - } - var Node3 = class { - get proxyOf() { - return this; - } - constructor(defaults2 = {}) { - this.raws = {}; - this[isClean] = false; - this[my] = true; - for (let name in defaults2) { - if (name === "nodes") { - this.nodes = []; - for (let node of defaults2[name]) { - if (typeof node.clone === "function") { - this.append(node.clone()); - } else { - this.append(node); - } - } - } else { - this[name] = defaults2[name]; - } - } - } - addToError(error) { - error.postcssNode = this; - if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) { - let s = this.source; - error.stack = error.stack.replace( - /\n\s{4}at /, - `$&${s.input.from}:${s.start.line}:${s.start.column}$&` - ); - } - return error; - } - after(add) { - this.parent.insertAfter(this, add); - return this; - } - assign(overrides = {}) { - for (let name in overrides) { - this[name] = overrides[name]; - } - return this; - } - before(add) { - this.parent.insertBefore(this, add); - return this; - } - cleanRaws(keepBetween) { - delete this.raws.before; - delete this.raws.after; - if (!keepBetween) delete this.raws.between; - } - clone(overrides = {}) { - let cloned = cloneNode(this); - for (let name in overrides) { - cloned[name] = overrides[name]; - } - return cloned; - } - cloneAfter(overrides = {}) { - let cloned = this.clone(overrides); - this.parent.insertAfter(this, cloned); - return cloned; - } - cloneBefore(overrides = {}) { - let cloned = this.clone(overrides); - this.parent.insertBefore(this, cloned); - return cloned; - } - error(message, opts = {}) { - if (this.source) { - let { end, start } = this.rangeBy(opts); - return this.source.input.error( - message, - { column: start.column, line: start.line }, - { column: end.column, line: end.line }, - opts - ); - } - return new CssSyntaxError2(message); - } - getProxyProcessor() { - return { - get(node, prop) { - if (prop === "proxyOf") { - return node; - } else if (prop === "root") { - return () => node.root().toProxy(); - } else { - return node[prop]; - } - }, - set(node, prop, value) { - if (node[prop] === value) return true; - node[prop] = value; - if (prop === "prop" || prop === "value" || prop === "name" || prop === "params" || prop === "important" || /* c8 ignore next */ - prop === "text") { - node.markDirty(); - } - return true; - } - }; - } - /* c8 ignore next 3 */ - markClean() { - this[isClean] = true; - } - markDirty() { - if (this[isClean]) { - this[isClean] = false; - let next = this; - while (next = next.parent) { - next[isClean] = false; - } - } - } - next() { - if (!this.parent) return void 0; - let index = this.parent.index(this); - return this.parent.nodes[index + 1]; - } - positionBy(opts = {}) { - let pos = this.source.start; - if (opts.index) { - pos = this.positionInside(opts.index); - } else if (opts.word) { - let inputString = "document" in this.source.input ? this.source.input.document : this.source.input.css; - let stringRepresentation = inputString.slice( - sourceOffset(inputString, this.source.start), - sourceOffset(inputString, this.source.end) - ); - let index = stringRepresentation.indexOf(opts.word); - if (index !== -1) pos = this.positionInside(index); - } - return pos; - } - positionInside(index) { - let column = this.source.start.column; - let line = this.source.start.line; - let inputString = "document" in this.source.input ? this.source.input.document : this.source.input.css; - let offset = sourceOffset(inputString, this.source.start); - let end = offset + index; - for (let i = offset; i < end; i++) { - if (inputString[i] === "\n") { - column = 1; - line += 1; - } else { - column += 1; - } - } - return { column, line, offset: end }; - } - prev() { - if (!this.parent) return void 0; - let index = this.parent.index(this); - return this.parent.nodes[index - 1]; - } - rangeBy(opts = {}) { - let inputString = "document" in this.source.input ? this.source.input.document : this.source.input.css; - let start = { - column: this.source.start.column, - line: this.source.start.line, - offset: sourceOffset(inputString, this.source.start) - }; - let end = this.source.end ? { - column: this.source.end.column + 1, - line: this.source.end.line, - offset: typeof this.source.end.offset === "number" ? ( - // `source.end.offset` is exclusive, so we don't need to add 1 - this.source.end.offset - ) : ( - // Since line/column in this.source.end is inclusive, - // the `sourceOffset(... , this.source.end)` returns an inclusive offset. - // So, we add 1 to convert it to exclusive. - sourceOffset(inputString, this.source.end) + 1 - ) - } : { - column: start.column + 1, - line: start.line, - offset: start.offset + 1 - }; - if (opts.word) { - let stringRepresentation = inputString.slice( - sourceOffset(inputString, this.source.start), - sourceOffset(inputString, this.source.end) - ); - let index = stringRepresentation.indexOf(opts.word); - if (index !== -1) { - start = this.positionInside(index); - end = this.positionInside(index + opts.word.length); - } - } else { - if (opts.start) { - start = { - column: opts.start.column, - line: opts.start.line, - offset: sourceOffset(inputString, opts.start) - }; - } else if (opts.index) { - start = this.positionInside(opts.index); - } - if (opts.end) { - end = { - column: opts.end.column, - line: opts.end.line, - offset: sourceOffset(inputString, opts.end) - }; - } else if (typeof opts.endIndex === "number") { - end = this.positionInside(opts.endIndex); - } else if (opts.index) { - end = this.positionInside(opts.index + 1); - } - } - if (end.line < start.line || end.line === start.line && end.column <= start.column) { - end = { - column: start.column + 1, - line: start.line, - offset: start.offset + 1 - }; - } - return { end, start }; - } - raw(prop, defaultType) { - let str = new Stringifier(); - return str.raw(this, prop, defaultType); - } - remove() { - if (this.parent) { - this.parent.removeChild(this); - } - this.parent = void 0; - return this; - } - replaceWith(...nodes) { - if (this.parent) { - let bookmark = this; - let foundSelf = false; - for (let node of nodes) { - if (node === this) { - foundSelf = true; - } else if (foundSelf) { - this.parent.insertAfter(bookmark, node); - bookmark = node; - } else { - this.parent.insertBefore(bookmark, node); - } - } - if (!foundSelf) { - this.remove(); - } - } - return this; - } - root() { - let result = this; - while (result.parent && result.parent.type !== "document") { - result = result.parent; - } - return result; - } - toJSON(_, inputs) { - let fixed = {}; - let emitInputs = inputs == null; - inputs = inputs || /* @__PURE__ */ new Map(); - let inputsNextIndex = 0; - for (let name in this) { - if (!Object.prototype.hasOwnProperty.call(this, name)) { - continue; - } - if (name === "parent" || name === "proxyCache") continue; - let value = this[name]; - if (Array.isArray(value)) { - fixed[name] = value.map((i) => { - if (typeof i === "object" && i.toJSON) { - return i.toJSON(null, inputs); - } else { - return i; - } - }); - } else if (typeof value === "object" && value.toJSON) { - fixed[name] = value.toJSON(null, inputs); - } else if (name === "source") { - if (value == null) continue; - let inputId = inputs.get(value.input); - if (inputId == null) { - inputId = inputsNextIndex; - inputs.set(value.input, inputsNextIndex); - inputsNextIndex++; - } - fixed[name] = { - end: value.end, - inputId, - start: value.start - }; - } else { - fixed[name] = value; - } - } - if (emitInputs) { - fixed.inputs = [...inputs.keys()].map((input) => input.toJSON()); - } - return fixed; - } - toProxy() { - if (!this.proxyCache) { - this.proxyCache = new Proxy(this, this.getProxyProcessor()); - } - return this.proxyCache; - } - toString(stringifier = stringify3) { - if (stringifier.stringify) stringifier = stringifier.stringify; - let result = ""; - stringifier(this, (i) => { - result += i; - }); - return result; - } - warn(result, text, opts = {}) { - let data = { node: this }; - for (let i in opts) data[i] = opts[i]; - return result.warn(text, data); - } - }; - module.exports = Node3; - Node3.default = Node3; - } - }); - - // node_modules/postcss/lib/comment.js - var require_comment = __commonJS({ - "node_modules/postcss/lib/comment.js"(exports, module) { - "use strict"; - var Node3 = require_node(); - var Comment2 = class extends Node3 { - constructor(defaults2) { - super(defaults2); - this.type = "comment"; - } - }; - module.exports = Comment2; - Comment2.default = Comment2; - } - }); - - // node_modules/postcss/lib/declaration.js - var require_declaration = __commonJS({ - "node_modules/postcss/lib/declaration.js"(exports, module) { - "use strict"; - var Node3 = require_node(); - var Declaration2 = class extends Node3 { - get variable() { - return this.prop.startsWith("--") || this.prop[0] === "$"; - } - constructor(defaults2) { - if (defaults2 && typeof defaults2.value !== "undefined" && typeof defaults2.value !== "string") { - defaults2 = { ...defaults2, value: String(defaults2.value) }; - } - super(defaults2); - this.type = "decl"; - } - }; - module.exports = Declaration2; - Declaration2.default = Declaration2; - } - }); - - // node_modules/postcss/lib/container.js - var require_container = __commonJS({ - "node_modules/postcss/lib/container.js"(exports, module) { - "use strict"; - var Comment2 = require_comment(); - var Declaration2 = require_declaration(); - var Node3 = require_node(); - var { isClean, my } = require_symbols(); - var AtRule2; - var parse3; - var Root2; - var Rule2; - function cleanSource(nodes) { - return nodes.map((i) => { - if (i.nodes) i.nodes = cleanSource(i.nodes); - delete i.source; - return i; - }); - } - function markTreeDirty(node) { - node[isClean] = false; - if (node.proxyOf.nodes) { - for (let i of node.proxyOf.nodes) { - markTreeDirty(i); - } - } - } - var Container2 = class _Container extends Node3 { - get first() { - if (!this.proxyOf.nodes) return void 0; - return this.proxyOf.nodes[0]; - } - get last() { - if (!this.proxyOf.nodes) return void 0; - return this.proxyOf.nodes[this.proxyOf.nodes.length - 1]; - } - append(...children) { - for (let child of children) { - let nodes = this.normalize(child, this.last); - for (let node of nodes) this.proxyOf.nodes.push(node); - } - this.markDirty(); - return this; - } - cleanRaws(keepBetween) { - super.cleanRaws(keepBetween); - if (this.nodes) { - for (let node of this.nodes) node.cleanRaws(keepBetween); - } - } - each(callback) { - if (!this.proxyOf.nodes) return void 0; - let iterator = this.getIterator(); - let index, result; - while (this.indexes[iterator] < this.proxyOf.nodes.length) { - index = this.indexes[iterator]; - result = callback(this.proxyOf.nodes[index], index); - if (result === false) break; - this.indexes[iterator] += 1; - } - delete this.indexes[iterator]; - return result; - } - every(condition) { - return this.nodes.every(condition); - } - getIterator() { - if (!this.lastEach) this.lastEach = 0; - if (!this.indexes) this.indexes = {}; - this.lastEach += 1; - let iterator = this.lastEach; - this.indexes[iterator] = 0; - return iterator; - } - getProxyProcessor() { - return { - get(node, prop) { - if (prop === "proxyOf") { - return node; - } else if (!node[prop]) { - return node[prop]; - } else if (prop === "each" || typeof prop === "string" && prop.startsWith("walk")) { - return (...args) => { - return node[prop]( - ...args.map((i) => { - if (typeof i === "function") { - return (child, index) => i(child.toProxy(), index); - } else { - return i; - } - }) - ); - }; - } else if (prop === "every" || prop === "some") { - return (cb) => { - return node[prop]( - (child, ...other) => cb(child.toProxy(), ...other) - ); - }; - } else if (prop === "root") { - return () => node.root().toProxy(); - } else if (prop === "nodes") { - return node.nodes.map((i) => i.toProxy()); - } else if (prop === "first" || prop === "last") { - return node[prop].toProxy(); - } else { - return node[prop]; - } - }, - set(node, prop, value) { - if (node[prop] === value) return true; - node[prop] = value; - if (prop === "name" || prop === "params" || prop === "selector") { - node.markDirty(); - } - return true; - } - }; - } - index(child) { - if (typeof child === "number") return child; - if (child.proxyOf) child = child.proxyOf; - return this.proxyOf.nodes.indexOf(child); - } - insertAfter(exist, add) { - let existIndex = this.index(exist); - let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse(); - existIndex = this.index(exist); - for (let node of nodes) this.proxyOf.nodes.splice(existIndex + 1, 0, node); - let index; - for (let id in this.indexes) { - index = this.indexes[id]; - if (existIndex < index) { - this.indexes[id] = index + nodes.length; - } - } - this.markDirty(); - return this; - } - insertBefore(exist, add) { - let existIndex = this.index(exist); - let type = existIndex === 0 ? "prepend" : false; - let nodes = this.normalize( - add, - this.proxyOf.nodes[existIndex], - type - ).reverse(); - existIndex = this.index(exist); - for (let node of nodes) this.proxyOf.nodes.splice(existIndex, 0, node); - let index; - for (let id in this.indexes) { - index = this.indexes[id]; - if (existIndex <= index) { - this.indexes[id] = index + nodes.length; - } - } - this.markDirty(); - return this; - } - normalize(nodes, sample) { - if (typeof nodes === "string") { - nodes = cleanSource(parse3(nodes).nodes); - } else if (typeof nodes === "undefined") { - nodes = []; - } else if (Array.isArray(nodes)) { - nodes = nodes.slice(0); - for (let i of nodes) { - if (i.parent) i.parent.removeChild(i, "ignore"); - } - } else if (nodes.type === "root" && this.type !== "document") { - nodes = nodes.nodes.slice(0); - for (let i of nodes) { - if (i.parent) i.parent.removeChild(i, "ignore"); - } - } else if (nodes.type) { - nodes = [nodes]; - } else if (nodes.prop) { - if (typeof nodes.value === "undefined") { - throw new Error("Value field is missed in node creation"); - } else if (typeof nodes.value !== "string") { - nodes.value = String(nodes.value); - } - nodes = [new Declaration2(nodes)]; - } else if (nodes.selector || nodes.selectors) { - nodes = [new Rule2(nodes)]; - } else if (nodes.name) { - nodes = [new AtRule2(nodes)]; - } else if (nodes.text) { - nodes = [new Comment2(nodes)]; - } else { - throw new Error("Unknown node type in node creation"); - } - let processed = nodes.map((i) => { - if (!i[my]) _Container.rebuild(i); - i = i.proxyOf; - if (i.parent) i.parent.removeChild(i); - if (i[isClean]) markTreeDirty(i); - if (!i.raws) i.raws = {}; - if (typeof i.raws.before === "undefined") { - if (sample && typeof sample.raws.before !== "undefined") { - i.raws.before = sample.raws.before.replace(/\S/g, ""); - } - } - i.parent = this.proxyOf; - return i; - }); - return processed; - } - prepend(...children) { - children = children.reverse(); - for (let child of children) { - let nodes = this.normalize(child, this.first, "prepend").reverse(); - for (let node of nodes) this.proxyOf.nodes.unshift(node); - for (let id in this.indexes) { - this.indexes[id] = this.indexes[id] + nodes.length; - } - } - this.markDirty(); - return this; - } - push(child) { - child.parent = this; - this.proxyOf.nodes.push(child); - return this; - } - removeAll() { - for (let node of this.proxyOf.nodes) node.parent = void 0; - this.proxyOf.nodes = []; - this.markDirty(); - return this; - } - removeChild(child) { - child = this.index(child); - this.proxyOf.nodes[child].parent = void 0; - this.proxyOf.nodes.splice(child, 1); - let index; - for (let id in this.indexes) { - index = this.indexes[id]; - if (index >= child) { - this.indexes[id] = index - 1; - } - } - this.markDirty(); - return this; - } - replaceValues(pattern, opts, callback) { - if (!callback) { - callback = opts; - opts = {}; - } - this.walkDecls((decl2) => { - if (opts.props && !opts.props.includes(decl2.prop)) return; - if (opts.fast && !decl2.value.includes(opts.fast)) return; - decl2.value = decl2.value.replace(pattern, callback); - }); - this.markDirty(); - return this; - } - some(condition) { - return this.nodes.some(condition); - } - walk(callback) { - return this.each((child, i) => { - let result; - try { - result = callback(child, i); - } catch (e) { - throw child.addToError(e); - } - if (result !== false && child.walk) { - result = child.walk(callback); - } - return result; - }); - } - walkAtRules(name, callback) { - if (!callback) { - callback = name; - return this.walk((child, i) => { - if (child.type === "atrule") { - return callback(child, i); - } - }); - } - if (name instanceof RegExp) { - return this.walk((child, i) => { - if (child.type === "atrule" && name.test(child.name)) { - return callback(child, i); - } - }); - } - return this.walk((child, i) => { - if (child.type === "atrule" && child.name === name) { - return callback(child, i); - } - }); - } - walkComments(callback) { - return this.walk((child, i) => { - if (child.type === "comment") { - return callback(child, i); - } - }); - } - walkDecls(prop, callback) { - if (!callback) { - callback = prop; - return this.walk((child, i) => { - if (child.type === "decl") { - return callback(child, i); - } - }); - } - if (prop instanceof RegExp) { - return this.walk((child, i) => { - if (child.type === "decl" && prop.test(child.prop)) { - return callback(child, i); - } - }); - } - return this.walk((child, i) => { - if (child.type === "decl" && child.prop === prop) { - return callback(child, i); - } - }); - } - walkRules(selector, callback) { - if (!callback) { - callback = selector; - return this.walk((child, i) => { - if (child.type === "rule") { - return callback(child, i); - } - }); - } - if (selector instanceof RegExp) { - return this.walk((child, i) => { - if (child.type === "rule" && selector.test(child.selector)) { - return callback(child, i); - } - }); - } - return this.walk((child, i) => { - if (child.type === "rule" && child.selector === selector) { - return callback(child, i); - } - }); - } - }; - Container2.registerParse = (dependant) => { - parse3 = dependant; - }; - Container2.registerRule = (dependant) => { - Rule2 = dependant; - }; - Container2.registerAtRule = (dependant) => { - AtRule2 = dependant; - }; - Container2.registerRoot = (dependant) => { - Root2 = dependant; - }; - module.exports = Container2; - Container2.default = Container2; - Container2.rebuild = (node) => { - if (node.type === "atrule") { - Object.setPrototypeOf(node, AtRule2.prototype); - } else if (node.type === "rule") { - Object.setPrototypeOf(node, Rule2.prototype); - } else if (node.type === "decl") { - Object.setPrototypeOf(node, Declaration2.prototype); - } else if (node.type === "comment") { - Object.setPrototypeOf(node, Comment2.prototype); - } else if (node.type === "root") { - Object.setPrototypeOf(node, Root2.prototype); - } - node[my] = true; - if (node.nodes) { - node.nodes.forEach((child) => { - Container2.rebuild(child); - }); - } - }; - } - }); - - // node_modules/postcss/lib/at-rule.js - var require_at_rule = __commonJS({ - "node_modules/postcss/lib/at-rule.js"(exports, module) { - "use strict"; - var Container2 = require_container(); - var AtRule2 = class extends Container2 { - constructor(defaults2) { - super(defaults2); - this.type = "atrule"; - } - append(...children) { - if (!this.proxyOf.nodes) this.nodes = []; - return super.append(...children); - } - prepend(...children) { - if (!this.proxyOf.nodes) this.nodes = []; - return super.prepend(...children); - } - }; - module.exports = AtRule2; - AtRule2.default = AtRule2; - Container2.registerAtRule(AtRule2); - } - }); - - // node_modules/postcss/lib/document.js - var require_document = __commonJS({ - "node_modules/postcss/lib/document.js"(exports, module) { - "use strict"; - var Container2 = require_container(); - var LazyResult; - var Processor2; - var Document2 = class extends Container2 { - constructor(defaults2) { - super({ type: "document", ...defaults2 }); - if (!this.nodes) { - this.nodes = []; - } - } - toResult(opts = {}) { - let lazy = new LazyResult(new Processor2(), this, opts); - return lazy.stringify(); - } - }; - Document2.registerLazyResult = (dependant) => { - LazyResult = dependant; - }; - Document2.registerProcessor = (dependant) => { - Processor2 = dependant; - }; - module.exports = Document2; - Document2.default = Document2; - } - }); - - // node_modules/nanoid/non-secure/index.cjs - var require_non_secure = __commonJS({ - "node_modules/nanoid/non-secure/index.cjs"(exports, module) { - var urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"; - var customAlphabet = (alphabet, defaultSize = 21) => { - return (size = defaultSize) => { - let id = ""; - let i = size | 0; - while (i--) { - id += alphabet[Math.random() * alphabet.length | 0]; - } - return id; - }; - }; - var nanoid = (size = 21) => { - let id = ""; - let i = size | 0; - while (i--) { - id += urlAlphabet[Math.random() * 64 | 0]; - } - return id; - }; - module.exports = { nanoid, customAlphabet }; - } - }); - - // (disabled):path - var require_path = __commonJS({ - "(disabled):path"() { - } - }); - - // (disabled):node_modules/source-map-js/source-map.js - var require_source_map = __commonJS({ - "(disabled):node_modules/source-map-js/source-map.js"() { - } - }); - - // (disabled):url - var require_url = __commonJS({ - "(disabled):url"() { - } - }); - - // (disabled):fs - var require_fs = __commonJS({ - "(disabled):fs"() { - } - }); - - // node_modules/postcss/lib/previous-map.js - var require_previous_map = __commonJS({ - "node_modules/postcss/lib/previous-map.js"(exports, module) { - "use strict"; - var { existsSync, readFileSync } = require_fs(); - var { dirname, join } = require_path(); - var { SourceMapConsumer, SourceMapGenerator } = require_source_map(); - function fromBase64(str) { - if (Buffer) { - return Buffer.from(str, "base64").toString(); - } else { - return window.atob(str); - } - } - var PreviousMap = class { - constructor(css, opts) { - if (opts.map === false) return; - this.loadAnnotation(css); - this.inline = this.startWith(this.annotation, "data:"); - let prev = opts.map ? opts.map.prev : void 0; - let text = this.loadMap(opts.from, prev); - if (!this.mapFile && opts.from) { - this.mapFile = opts.from; - } - if (this.mapFile) this.root = dirname(this.mapFile); - if (text) this.text = text; - } - consumer() { - if (!this.consumerCache) { - this.consumerCache = new SourceMapConsumer(this.text); - } - return this.consumerCache; - } - decodeInline(text) { - let baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/; - let baseUri = /^data:application\/json;base64,/; - let charsetUri = /^data:application\/json;charset=utf-?8,/; - let uri = /^data:application\/json,/; - let uriMatch = text.match(charsetUri) || text.match(uri); - if (uriMatch) { - return decodeURIComponent(text.substr(uriMatch[0].length)); - } - let baseUriMatch = text.match(baseCharsetUri) || text.match(baseUri); - if (baseUriMatch) { - return fromBase64(text.substr(baseUriMatch[0].length)); - } - let encoding = text.match(/data:application\/json;([^,]+),/)[1]; - throw new Error("Unsupported source map encoding " + encoding); - } - getAnnotationURL(sourceMapString) { - return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, "").trim(); - } - isMap(map) { - if (typeof map !== "object") return false; - return typeof map.mappings === "string" || typeof map._mappings === "string" || Array.isArray(map.sections); - } - loadAnnotation(css) { - let comments = css.match(/\/\*\s*# sourceMappingURL=/g); - if (!comments) return; - let start = css.lastIndexOf(comments.pop()); - let end = css.indexOf("*/", start); - if (start > -1 && end > -1) { - this.annotation = this.getAnnotationURL(css.substring(start, end)); - } - } - loadFile(path) { - this.root = dirname(path); - if (existsSync(path)) { - this.mapFile = path; - return readFileSync(path, "utf-8").toString().trim(); - } - } - loadMap(file, prev) { - if (prev === false) return false; - if (prev) { - if (typeof prev === "string") { - return prev; - } else if (typeof prev === "function") { - let prevPath = prev(file); - if (prevPath) { - let map = this.loadFile(prevPath); - if (!map) { - throw new Error( - "Unable to load previous source map: " + prevPath.toString() - ); - } - return map; - } - } else if (prev instanceof SourceMapConsumer) { - return SourceMapGenerator.fromSourceMap(prev).toString(); - } else if (prev instanceof SourceMapGenerator) { - return prev.toString(); - } else if (this.isMap(prev)) { - return JSON.stringify(prev); - } else { - throw new Error( - "Unsupported previous source map format: " + prev.toString() - ); - } - } else if (this.inline) { - return this.decodeInline(this.annotation); - } else if (this.annotation) { - let map = this.annotation; - if (file) map = join(dirname(file), map); - return this.loadFile(map); - } - } - startWith(string, start) { - if (!string) return false; - return string.substr(0, start.length) === start; - } - withContent() { - return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0); - } - }; - module.exports = PreviousMap; - PreviousMap.default = PreviousMap; - } - }); - - // node_modules/postcss/lib/input.js - var require_input = __commonJS({ - "node_modules/postcss/lib/input.js"(exports, module) { - "use strict"; - var { nanoid } = require_non_secure(); - var { isAbsolute, resolve } = require_path(); - var { SourceMapConsumer, SourceMapGenerator } = require_source_map(); - var { fileURLToPath, pathToFileURL } = require_url(); - var CssSyntaxError2 = require_css_syntax_error(); - var PreviousMap = require_previous_map(); - var terminalHighlight = require_terminal_highlight(); - var lineToIndexCache = /* @__PURE__ */ Symbol("lineToIndexCache"); - var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator); - var pathAvailable = Boolean(resolve && isAbsolute); - function getLineToIndex(input) { - if (input[lineToIndexCache]) return input[lineToIndexCache]; - let lines = input.css.split("\n"); - let lineToIndex = new Array(lines.length); - let prevIndex = 0; - for (let i = 0, l = lines.length; i < l; i++) { - lineToIndex[i] = prevIndex; - prevIndex += lines[i].length + 1; - } - input[lineToIndexCache] = lineToIndex; - return lineToIndex; - } - var Input2 = class { - get from() { - return this.file || this.id; - } - constructor(css, opts = {}) { - if (css === null || typeof css === "undefined" || typeof css === "object" && !css.toString) { - throw new Error(`PostCSS received ${css} instead of CSS string`); - } - this.css = css.toString(); - if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") { - this.hasBOM = true; - this.css = this.css.slice(1); - } else { - this.hasBOM = false; - } - this.document = this.css; - if (opts.document) this.document = opts.document.toString(); - if (opts.from) { - if (!pathAvailable || /^\w+:\/\//.test(opts.from) || isAbsolute(opts.from)) { - this.file = opts.from; - } else { - this.file = resolve(opts.from); - } - } - if (pathAvailable && sourceMapAvailable) { - let map = new PreviousMap(this.css, opts); - if (map.text) { - this.map = map; - let file = map.consumer().file; - if (!this.file && file) this.file = this.mapResolve(file); - } - } - if (!this.file) { - this.id = ""; - } - if (this.map) this.map.file = this.from; - } - error(message, line, column, opts = {}) { - let endColumn, endLine, endOffset, offset, result; - if (line && typeof line === "object") { - let start = line; - let end = column; - if (typeof start.offset === "number") { - offset = start.offset; - let pos = this.fromOffset(offset); - line = pos.line; - column = pos.col; - } else { - line = start.line; - column = start.column; - offset = this.fromLineAndColumn(line, column); - } - if (typeof end.offset === "number") { - endOffset = end.offset; - let pos = this.fromOffset(endOffset); - endLine = pos.line; - endColumn = pos.col; - } else { - endLine = end.line; - endColumn = end.column; - endOffset = this.fromLineAndColumn(end.line, end.column); - } - } else if (!column) { - offset = line; - let pos = this.fromOffset(offset); - line = pos.line; - column = pos.col; - } else { - offset = this.fromLineAndColumn(line, column); - } - let origin = this.origin(line, column, endLine, endColumn); - if (origin) { - result = new CssSyntaxError2( - message, - origin.endLine === void 0 ? origin.line : { column: origin.column, line: origin.line }, - origin.endLine === void 0 ? origin.column : { column: origin.endColumn, line: origin.endLine }, - origin.source, - origin.file, - opts.plugin - ); - } else { - result = new CssSyntaxError2( - message, - endLine === void 0 ? line : { column, line }, - endLine === void 0 ? column : { column: endColumn, line: endLine }, - this.css, - this.file, - opts.plugin - ); - } - result.input = { column, endColumn, endLine, endOffset, line, offset, source: this.css }; - if (this.file) { - if (pathToFileURL) { - result.input.url = pathToFileURL(this.file).toString(); - } - result.input.file = this.file; - } - return result; - } - fromLineAndColumn(line, column) { - let lineToIndex = getLineToIndex(this); - let index = lineToIndex[line - 1]; - return index + column - 1; - } - fromOffset(offset) { - let lineToIndex = getLineToIndex(this); - let lastLine = lineToIndex[lineToIndex.length - 1]; - let min = 0; - if (offset >= lastLine) { - min = lineToIndex.length - 1; - } else { - let max = lineToIndex.length - 2; - let mid; - while (min < max) { - mid = min + (max - min >> 1); - if (offset < lineToIndex[mid]) { - max = mid - 1; - } else if (offset >= lineToIndex[mid + 1]) { - min = mid + 1; - } else { - min = mid; - break; - } - } - } - return { - col: offset - lineToIndex[min] + 1, - line: min + 1 - }; - } - mapResolve(file) { - if (/^\w+:\/\//.test(file)) { - return file; - } - return resolve(this.map.consumer().sourceRoot || this.map.root || ".", file); - } - origin(line, column, endLine, endColumn) { - if (!this.map) return false; - let consumer = this.map.consumer(); - let from = consumer.originalPositionFor({ column, line }); - if (!from.source) return false; - let to; - if (typeof endLine === "number") { - to = consumer.originalPositionFor({ column: endColumn, line: endLine }); - } - let fromUrl; - if (isAbsolute(from.source)) { - fromUrl = pathToFileURL(from.source); - } else { - fromUrl = new URL( - from.source, - this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile) - ); - } - let result = { - column: from.column, - endColumn: to && to.column, - endLine: to && to.line, - line: from.line, - url: fromUrl.toString() - }; - if (fromUrl.protocol === "file:") { - if (fileURLToPath) { - result.file = fileURLToPath(fromUrl); - } else { - throw new Error(`file: protocol is not available in this PostCSS build`); - } - } - let source = consumer.sourceContentFor(from.source); - if (source) result.source = source; - return result; - } - toJSON() { - let json = {}; - for (let name of ["hasBOM", "css", "file", "id"]) { - if (this[name] != null) { - json[name] = this[name]; - } - } - if (this.map) { - json.map = { ...this.map }; - if (json.map.consumerCache) { - json.map.consumerCache = void 0; - } - } - return json; - } - }; - module.exports = Input2; - Input2.default = Input2; - if (terminalHighlight && terminalHighlight.registerInput) { - terminalHighlight.registerInput(Input2); - } - } - }); - - // node_modules/postcss/lib/root.js - var require_root = __commonJS({ - "node_modules/postcss/lib/root.js"(exports, module) { - "use strict"; - var Container2 = require_container(); - var LazyResult; - var Processor2; - var Root2 = class extends Container2 { - constructor(defaults2) { - super(defaults2); - this.type = "root"; - if (!this.nodes) this.nodes = []; - } - normalize(child, sample, type) { - let nodes = super.normalize(child); - if (sample) { - if (type === "prepend") { - if (this.nodes.length > 1) { - sample.raws.before = this.nodes[1].raws.before; - } else { - delete sample.raws.before; - } - } else if (this.first !== sample) { - for (let node of nodes) { - node.raws.before = sample.raws.before; - } - } - } - return nodes; - } - removeChild(child, ignore) { - let index = this.index(child); - if (!ignore && index === 0 && this.nodes.length > 1) { - this.nodes[1].raws.before = this.nodes[index].raws.before; - } - return super.removeChild(child); - } - toResult(opts = {}) { - let lazy = new LazyResult(new Processor2(), this, opts); - return lazy.stringify(); - } - }; - Root2.registerLazyResult = (dependant) => { - LazyResult = dependant; - }; - Root2.registerProcessor = (dependant) => { - Processor2 = dependant; - }; - module.exports = Root2; - Root2.default = Root2; - Container2.registerRoot(Root2); - } - }); - - // node_modules/postcss/lib/list.js - var require_list = __commonJS({ - "node_modules/postcss/lib/list.js"(exports, module) { - "use strict"; - var list2 = { - comma(string) { - return list2.split(string, [","], true); - }, - space(string) { - let spaces = [" ", "\n", " "]; - return list2.split(string, spaces); - }, - split(string, separators, last) { - let array = []; - let current = ""; - let split = false; - let func = 0; - let inQuote = false; - let prevQuote = ""; - let escape = false; - for (let letter of string) { - if (escape) { - escape = false; - } else if (letter === "\\") { - escape = true; - } else if (inQuote) { - if (letter === prevQuote) { - inQuote = false; - } - } else if (letter === '"' || letter === "'") { - inQuote = true; - prevQuote = letter; - } else if (letter === "(") { - func += 1; - } else if (letter === ")") { - if (func > 0) func -= 1; - } else if (func === 0) { - if (separators.includes(letter)) split = true; - } - if (split) { - if (current !== "") array.push(current.trim()); - current = ""; - split = false; - } else { - current += letter; - } - } - if (last || current !== "") array.push(current.trim()); - return array; - } - }; - module.exports = list2; - list2.default = list2; - } - }); - - // node_modules/postcss/lib/rule.js - var require_rule = __commonJS({ - "node_modules/postcss/lib/rule.js"(exports, module) { - "use strict"; - var Container2 = require_container(); - var list2 = require_list(); - var Rule2 = class extends Container2 { - get selectors() { - return list2.comma(this.selector); - } - set selectors(values) { - let match = this.selector ? this.selector.match(/,\s*/) : null; - let sep = match ? match[0] : "," + this.raw("between", "beforeOpen"); - this.selector = values.join(sep); - } - constructor(defaults2) { - super(defaults2); - this.type = "rule"; - if (!this.nodes) this.nodes = []; - } - }; - module.exports = Rule2; - Rule2.default = Rule2; - Container2.registerRule(Rule2); - } - }); - - // node_modules/postcss/lib/fromJSON.js - var require_fromJSON = __commonJS({ - "node_modules/postcss/lib/fromJSON.js"(exports, module) { - "use strict"; - var AtRule2 = require_at_rule(); - var Comment2 = require_comment(); - var Declaration2 = require_declaration(); - var Input2 = require_input(); - var PreviousMap = require_previous_map(); - var Root2 = require_root(); - var Rule2 = require_rule(); - function fromJSON2(json, inputs) { - if (Array.isArray(json)) return json.map((n) => fromJSON2(n)); - let { inputs: ownInputs, ...defaults2 } = json; - if (ownInputs) { - inputs = []; - for (let input of ownInputs) { - let inputHydrated = { ...input, __proto__: Input2.prototype }; - if (inputHydrated.map) { - inputHydrated.map = { - ...inputHydrated.map, - __proto__: PreviousMap.prototype - }; - } - inputs.push(inputHydrated); - } - } - if (defaults2.nodes) { - defaults2.nodes = json.nodes.map((n) => fromJSON2(n, inputs)); - } - if (defaults2.source) { - let { inputId, ...source } = defaults2.source; - defaults2.source = source; - if (inputId != null) { - defaults2.source.input = inputs[inputId]; - } - } - if (defaults2.type === "root") { - return new Root2(defaults2); - } else if (defaults2.type === "decl") { - return new Declaration2(defaults2); - } else if (defaults2.type === "rule") { - return new Rule2(defaults2); - } else if (defaults2.type === "comment") { - return new Comment2(defaults2); - } else if (defaults2.type === "atrule") { - return new AtRule2(defaults2); - } else { - throw new Error("Unknown node type: " + json.type); - } - } - module.exports = fromJSON2; - fromJSON2.default = fromJSON2; - } - }); - - // node_modules/postcss/lib/map-generator.js - var require_map_generator = __commonJS({ - "node_modules/postcss/lib/map-generator.js"(exports, module) { - "use strict"; - var { dirname, relative, resolve, sep } = require_path(); - var { SourceMapConsumer, SourceMapGenerator } = require_source_map(); - var { pathToFileURL } = require_url(); - var Input2 = require_input(); - var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator); - var pathAvailable = Boolean(dirname && resolve && relative && sep); - var MapGenerator = class { - constructor(stringify3, root2, opts, cssString) { - this.stringify = stringify3; - this.mapOpts = opts.map || {}; - this.root = root2; - this.opts = opts; - this.css = cssString; - this.originalCSS = cssString; - this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute; - this.memoizedFileURLs = /* @__PURE__ */ new Map(); - this.memoizedPaths = /* @__PURE__ */ new Map(); - this.memoizedURLs = /* @__PURE__ */ new Map(); - } - addAnnotation() { - let content; - if (this.isInline()) { - content = "data:application/json;base64," + this.toBase64(this.map.toString()); - } else if (typeof this.mapOpts.annotation === "string") { - content = this.mapOpts.annotation; - } else if (typeof this.mapOpts.annotation === "function") { - content = this.mapOpts.annotation(this.opts.to, this.root); - } else { - content = this.outputFile() + ".map"; - } - let eol = "\n"; - if (this.css.includes("\r\n")) eol = "\r\n"; - this.css += eol + "/*# sourceMappingURL=" + content + " */"; - } - applyPrevMaps() { - for (let prev of this.previous()) { - let from = this.toUrl(this.path(prev.file)); - let root2 = prev.root || dirname(prev.file); - let map; - if (this.mapOpts.sourcesContent === false) { - map = new SourceMapConsumer(prev.text); - if (map.sourcesContent) { - map.sourcesContent = null; - } - } else { - map = prev.consumer(); - } - this.map.applySourceMap(map, from, this.toUrl(this.path(root2))); - } - } - clearAnnotation() { - if (this.mapOpts.annotation === false) return; - if (this.root) { - let node; - for (let i = this.root.nodes.length - 1; i >= 0; i--) { - node = this.root.nodes[i]; - if (node.type !== "comment") continue; - if (node.text.startsWith("# sourceMappingURL=")) { - this.root.removeChild(i); - } - } - } else if (this.css) { - let startIndex; - while ((startIndex = this.css.lastIndexOf("/*#")) !== -1) { - let endIndex = this.css.indexOf("*/", startIndex + 3); - if (endIndex === -1) break; - while (startIndex > 0 && this.css[startIndex - 1] === "\n") { - startIndex--; - } - this.css = this.css.slice(0, startIndex) + this.css.slice(endIndex + 2); - } - } - } - generate() { - this.clearAnnotation(); - if (pathAvailable && sourceMapAvailable && this.isMap()) { - return this.generateMap(); - } else { - let result = ""; - this.stringify(this.root, (i) => { - result += i; - }); - return [result]; - } - } - generateMap() { - if (this.root) { - this.generateString(); - } else if (this.previous().length === 1) { - let prev = this.previous()[0].consumer(); - prev.file = this.outputFile(); - this.map = SourceMapGenerator.fromSourceMap(prev, { - ignoreInvalidMapping: true - }); - } else { - this.map = new SourceMapGenerator({ - file: this.outputFile(), - ignoreInvalidMapping: true - }); - this.map.addMapping({ - generated: { column: 0, line: 1 }, - original: { column: 0, line: 1 }, - source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "" - }); - } - if (this.isSourcesContent()) this.setSourcesContent(); - if (this.root && this.previous().length > 0) this.applyPrevMaps(); - if (this.isAnnotation()) this.addAnnotation(); - if (this.isInline()) { - return [this.css]; - } else { - return [this.css, this.map]; - } - } - generateString() { - this.css = ""; - this.map = new SourceMapGenerator({ - file: this.outputFile(), - ignoreInvalidMapping: true - }); - let line = 1; - let column = 1; - let noSource = ""; - let mapping = { - generated: { column: 0, line: 0 }, - original: { column: 0, line: 0 }, - source: "" - }; - let last, lines; - this.stringify(this.root, (str, node, type) => { - this.css += str; - if (node && type !== "end") { - mapping.generated.line = line; - mapping.generated.column = column - 1; - if (node.source && node.source.start) { - mapping.source = this.sourcePath(node); - mapping.original.line = node.source.start.line; - mapping.original.column = node.source.start.column - 1; - this.map.addMapping(mapping); - } else { - mapping.source = noSource; - mapping.original.line = 1; - mapping.original.column = 0; - this.map.addMapping(mapping); - } - } - lines = str.match(/\n/g); - if (lines) { - line += lines.length; - last = str.lastIndexOf("\n"); - column = str.length - last; - } else { - column += str.length; - } - if (node && type !== "start") { - let p = node.parent || { raws: {} }; - let childless = node.type === "decl" || node.type === "atrule" && !node.nodes; - if (!childless || node !== p.last || p.raws.semicolon) { - if (node.source && node.source.end) { - mapping.source = this.sourcePath(node); - mapping.original.line = node.source.end.line; - mapping.original.column = node.source.end.column - 1; - mapping.generated.line = line; - mapping.generated.column = column - 2; - this.map.addMapping(mapping); - } else { - mapping.source = noSource; - mapping.original.line = 1; - mapping.original.column = 0; - mapping.generated.line = line; - mapping.generated.column = column - 1; - this.map.addMapping(mapping); - } - } - } - }); - } - isAnnotation() { - if (this.isInline()) { - return true; - } - if (typeof this.mapOpts.annotation !== "undefined") { - return this.mapOpts.annotation; - } - if (this.previous().length) { - return this.previous().some((i) => i.annotation); - } - return true; - } - isInline() { - if (typeof this.mapOpts.inline !== "undefined") { - return this.mapOpts.inline; - } - let annotation = this.mapOpts.annotation; - if (typeof annotation !== "undefined" && annotation !== true) { - return false; - } - if (this.previous().length) { - return this.previous().some((i) => i.inline); - } - return true; - } - isMap() { - if (typeof this.opts.map !== "undefined") { - return !!this.opts.map; - } - return this.previous().length > 0; - } - isSourcesContent() { - if (typeof this.mapOpts.sourcesContent !== "undefined") { - return this.mapOpts.sourcesContent; - } - if (this.previous().length) { - return this.previous().some((i) => i.withContent()); - } - return true; - } - outputFile() { - if (this.opts.to) { - return this.path(this.opts.to); - } else if (this.opts.from) { - return this.path(this.opts.from); - } else { - return "to.css"; - } - } - path(file) { - if (this.mapOpts.absolute) return file; - if (file.charCodeAt(0) === 60) return file; - if (/^\w+:\/\//.test(file)) return file; - let cached = this.memoizedPaths.get(file); - if (cached) return cached; - let from = this.opts.to ? dirname(this.opts.to) : "."; - if (typeof this.mapOpts.annotation === "string") { - from = dirname(resolve(from, this.mapOpts.annotation)); - } - let path = relative(from, file); - this.memoizedPaths.set(file, path); - return path; - } - previous() { - if (!this.previousMaps) { - this.previousMaps = []; - if (this.root) { - this.root.walk((node) => { - if (node.source && node.source.input.map) { - let map = node.source.input.map; - if (!this.previousMaps.includes(map)) { - this.previousMaps.push(map); - } - } - }); - } else { - let input = new Input2(this.originalCSS, this.opts); - if (input.map) this.previousMaps.push(input.map); - } - } - return this.previousMaps; - } - setSourcesContent() { - let already = {}; - if (this.root) { - this.root.walk((node) => { - if (node.source) { - let from = node.source.input.from; - if (from && !already[from]) { - already[from] = true; - let fromUrl = this.usesFileUrls ? this.toFileUrl(from) : this.toUrl(this.path(from)); - this.map.setSourceContent(fromUrl, node.source.input.css); - } - } - }); - } else if (this.css) { - let from = this.opts.from ? this.toUrl(this.path(this.opts.from)) : ""; - this.map.setSourceContent(from, this.css); - } - } - sourcePath(node) { - if (this.mapOpts.from) { - return this.toUrl(this.mapOpts.from); - } else if (this.usesFileUrls) { - return this.toFileUrl(node.source.input.from); - } else { - return this.toUrl(this.path(node.source.input.from)); - } - } - toBase64(str) { - if (Buffer) { - return Buffer.from(str).toString("base64"); - } else { - return window.btoa(unescape(encodeURIComponent(str))); - } - } - toFileUrl(path) { - let cached = this.memoizedFileURLs.get(path); - if (cached) return cached; - if (pathToFileURL) { - let fileURL = pathToFileURL(path).toString(); - this.memoizedFileURLs.set(path, fileURL); - return fileURL; - } else { - throw new Error( - "`map.absolute` option is not available in this PostCSS build" - ); - } - } - toUrl(path) { - let cached = this.memoizedURLs.get(path); - if (cached) return cached; - if (sep === "\\") { - path = path.replace(/\\/g, "/"); - } - let url = encodeURI(path).replace(/[#?]/g, encodeURIComponent); - this.memoizedURLs.set(path, url); - return url; - } - }; - module.exports = MapGenerator; - } - }); - - // node_modules/postcss/lib/tokenize.js - var require_tokenize = __commonJS({ - "node_modules/postcss/lib/tokenize.js"(exports, module) { - "use strict"; - var SINGLE_QUOTE = "'".charCodeAt(0); - var DOUBLE_QUOTE = '"'.charCodeAt(0); - var BACKSLASH = "\\".charCodeAt(0); - var SLASH = "/".charCodeAt(0); - var NEWLINE = "\n".charCodeAt(0); - var SPACE = " ".charCodeAt(0); - var FEED = "\f".charCodeAt(0); - var TAB = " ".charCodeAt(0); - var CR = "\r".charCodeAt(0); - var OPEN_SQUARE = "[".charCodeAt(0); - var CLOSE_SQUARE = "]".charCodeAt(0); - var OPEN_PARENTHESES = "(".charCodeAt(0); - var CLOSE_PARENTHESES = ")".charCodeAt(0); - var OPEN_CURLY = "{".charCodeAt(0); - var CLOSE_CURLY = "}".charCodeAt(0); - var SEMICOLON = ";".charCodeAt(0); - var ASTERISK = "*".charCodeAt(0); - var COLON = ":".charCodeAt(0); - var AT = "@".charCodeAt(0); - var RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g; - var RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g; - var RE_BAD_BRACKET = /.[\r\n"'(/\\]/; - var RE_HEX_ESCAPE = /[\da-f]/i; - module.exports = function tokenizer(input, options = {}) { - let css = input.css.valueOf(); - let ignore = options.ignoreErrors; - let code, content, escape, next, quote; - let currentToken, escaped, escapePos, n, prev; - let length = css.length; - let pos = 0; - let buffer = []; - let returned = []; - function position() { - return pos; - } - function unclosed(what) { - throw input.error("Unclosed " + what, pos); - } - function endOfFile() { - return returned.length === 0 && pos >= length; - } - function nextToken(opts) { - if (returned.length) return returned.pop(); - if (pos >= length) return; - let ignoreUnclosed = opts ? opts.ignoreUnclosed : false; - code = css.charCodeAt(pos); - switch (code) { - case NEWLINE: - case SPACE: - case TAB: - case CR: - case FEED: { - next = pos; - do { - next += 1; - code = css.charCodeAt(next); - } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED); - currentToken = ["space", css.slice(pos, next)]; - pos = next - 1; - break; - } - case OPEN_SQUARE: - case CLOSE_SQUARE: - case OPEN_CURLY: - case CLOSE_CURLY: - case COLON: - case SEMICOLON: - case CLOSE_PARENTHESES: { - let controlChar = String.fromCharCode(code); - currentToken = [controlChar, controlChar, pos]; - break; - } - case OPEN_PARENTHESES: { - prev = buffer.length ? buffer.pop()[1] : ""; - n = css.charCodeAt(pos + 1); - if (prev === "url" && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) { - next = pos; - do { - escaped = false; - next = css.indexOf(")", next + 1); - if (next === -1) { - if (ignore || ignoreUnclosed) { - next = pos; - break; - } else { - unclosed("bracket"); - } - } - escapePos = next; - while (css.charCodeAt(escapePos - 1) === BACKSLASH) { - escapePos -= 1; - escaped = !escaped; - } - } while (escaped); - currentToken = ["brackets", css.slice(pos, next + 1), pos, next]; - pos = next; - } else { - next = css.indexOf(")", pos + 1); - content = css.slice(pos, next + 1); - if (next === -1 || RE_BAD_BRACKET.test(content)) { - currentToken = ["(", "(", pos]; - } else { - currentToken = ["brackets", content, pos, next]; - pos = next; - } - } - break; - } - case SINGLE_QUOTE: - case DOUBLE_QUOTE: { - quote = code === SINGLE_QUOTE ? "'" : '"'; - next = pos; - do { - escaped = false; - next = css.indexOf(quote, next + 1); - if (next === -1) { - if (ignore || ignoreUnclosed) { - next = pos + 1; - break; - } else { - unclosed("string"); - } - } - escapePos = next; - while (css.charCodeAt(escapePos - 1) === BACKSLASH) { - escapePos -= 1; - escaped = !escaped; - } - } while (escaped); - currentToken = ["string", css.slice(pos, next + 1), pos, next]; - pos = next; - break; - } - case AT: { - RE_AT_END.lastIndex = pos + 1; - RE_AT_END.test(css); - if (RE_AT_END.lastIndex === 0) { - next = css.length - 1; - } else { - next = RE_AT_END.lastIndex - 2; - } - currentToken = ["at-word", css.slice(pos, next + 1), pos, next]; - pos = next; - break; - } - case BACKSLASH: { - next = pos; - escape = true; - while (css.charCodeAt(next + 1) === BACKSLASH) { - next += 1; - escape = !escape; - } - code = css.charCodeAt(next + 1); - if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) { - next += 1; - if (RE_HEX_ESCAPE.test(css.charAt(next))) { - while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) { - next += 1; - } - if (css.charCodeAt(next + 1) === SPACE) { - next += 1; - } - } - } - currentToken = ["word", css.slice(pos, next + 1), pos, next]; - pos = next; - break; - } - default: { - if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) { - next = css.indexOf("*/", pos + 2) + 1; - if (next === 0) { - if (ignore || ignoreUnclosed) { - next = css.length; - } else { - unclosed("comment"); - } - } - currentToken = ["comment", css.slice(pos, next + 1), pos, next]; - pos = next; - } else { - RE_WORD_END.lastIndex = pos + 1; - RE_WORD_END.test(css); - if (RE_WORD_END.lastIndex === 0) { - next = css.length - 1; - } else { - next = RE_WORD_END.lastIndex - 2; - } - currentToken = ["word", css.slice(pos, next + 1), pos, next]; - buffer.push(currentToken); - pos = next; - } - break; - } - } - pos++; - return currentToken; - } - function back(token) { - returned.push(token); - } - return { - back, - endOfFile, - nextToken, - position - }; - }; - } - }); - - // node_modules/postcss/lib/parser.js - var require_parser = __commonJS({ - "node_modules/postcss/lib/parser.js"(exports, module) { - "use strict"; - var AtRule2 = require_at_rule(); - var Comment2 = require_comment(); - var Declaration2 = require_declaration(); - var Root2 = require_root(); - var Rule2 = require_rule(); - var tokenizer = require_tokenize(); - var SAFE_COMMENT_NEIGHBOR = { - empty: true, - space: true - }; - function findLastWithPosition(tokens) { - for (let i = tokens.length - 1; i >= 0; i--) { - let token = tokens[i]; - let pos = token[3] || token[2]; - if (pos) return pos; - } - } - var Parser = class { - constructor(input) { - this.input = input; - this.root = new Root2(); - this.current = this.root; - this.spaces = ""; - this.semicolon = false; - this.createTokenizer(); - this.root.source = { input, start: { column: 1, line: 1, offset: 0 } }; - } - atrule(token) { - let node = new AtRule2(); - node.name = token[1].slice(1); - if (node.name === "") { - this.unnamedAtrule(node, token); - } - this.init(node, token[2]); - let type; - let prev; - let shift; - let last = false; - let open = false; - let params = []; - let brackets = []; - while (!this.tokenizer.endOfFile()) { - token = this.tokenizer.nextToken(); - type = token[0]; - if (type === "(" || type === "[") { - brackets.push(type === "(" ? ")" : "]"); - } else if (type === "{" && brackets.length > 0) { - brackets.push("}"); - } else if (type === brackets[brackets.length - 1]) { - brackets.pop(); - } - if (brackets.length === 0) { - if (type === ";") { - node.source.end = this.getPosition(token[2]); - node.source.end.offset++; - this.semicolon = true; - break; - } else if (type === "{") { - open = true; - break; - } else if (type === "}") { - if (params.length > 0) { - shift = params.length - 1; - prev = params[shift]; - while (prev && prev[0] === "space") { - prev = params[--shift]; - } - if (prev) { - node.source.end = this.getPosition(prev[3] || prev[2]); - node.source.end.offset++; - } - } - this.end(token); - break; - } else { - params.push(token); - } - } else { - params.push(token); - } - if (this.tokenizer.endOfFile()) { - last = true; - break; - } - } - node.raws.between = this.spacesAndCommentsFromEnd(params); - if (params.length) { - node.raws.afterName = this.spacesAndCommentsFromStart(params); - this.raw(node, "params", params); - if (last) { - token = params[params.length - 1]; - node.source.end = this.getPosition(token[3] || token[2]); - node.source.end.offset++; - this.spaces = node.raws.between; - node.raws.between = ""; - } - } else { - node.raws.afterName = ""; - node.params = ""; - } - if (open) { - node.nodes = []; - this.current = node; - } - } - checkMissedSemicolon(tokens) { - let colon = this.colon(tokens); - if (colon === false) return; - let founded = 0; - let token; - for (let j = colon - 1; j >= 0; j--) { - token = tokens[j]; - if (token[0] !== "space") { - founded += 1; - if (founded === 2) break; - } - } - throw this.input.error( - "Missed semicolon", - token[0] === "word" ? token[3] + 1 : token[2] - ); - } - colon(tokens) { - let brackets = 0; - let prev, token, type; - for (let [i, element] of tokens.entries()) { - token = element; - type = token[0]; - if (type === "(") { - brackets += 1; - } - if (type === ")") { - brackets -= 1; - } - if (brackets === 0 && type === ":") { - if (!prev) { - this.doubleColon(token); - } else if (prev[0] === "word" && prev[1] === "progid") { - continue; - } else { - return i; - } - } - prev = token; - } - return false; - } - comment(token) { - let node = new Comment2(); - this.init(node, token[2]); - node.source.end = this.getPosition(token[3] || token[2]); - node.source.end.offset++; - let text = token[1].slice(2, -2); - if (!text.trim()) { - node.text = ""; - node.raws.left = text; - node.raws.right = ""; - } else { - let match = text.match(/^(\s*)([^]*\S)(\s*)$/); - node.text = match[2]; - node.raws.left = match[1]; - node.raws.right = match[3]; - } - } - createTokenizer() { - this.tokenizer = tokenizer(this.input); - } - decl(tokens, customProperty) { - let node = new Declaration2(); - this.init(node, tokens[0][2]); - let last = tokens[tokens.length - 1]; - if (last[0] === ";") { - this.semicolon = true; - tokens.pop(); - } - node.source.end = this.getPosition( - last[3] || last[2] || findLastWithPosition(tokens) - ); - node.source.end.offset++; - while (tokens[0][0] !== "word") { - if (tokens.length === 1) this.unknownWord(tokens); - node.raws.before += tokens.shift()[1]; - } - node.source.start = this.getPosition(tokens[0][2]); - node.prop = ""; - while (tokens.length) { - let type = tokens[0][0]; - if (type === ":" || type === "space" || type === "comment") { - break; - } - node.prop += tokens.shift()[1]; - } - node.raws.between = ""; - let token; - while (tokens.length) { - token = tokens.shift(); - if (token[0] === ":") { - node.raws.between += token[1]; - break; - } else { - if (token[0] === "word" && /\w/.test(token[1])) { - this.unknownWord([token]); - } - node.raws.between += token[1]; - } - } - if (node.prop[0] === "_" || node.prop[0] === "*") { - node.raws.before += node.prop[0]; - node.prop = node.prop.slice(1); - } - let firstSpaces = []; - let next; - while (tokens.length) { - next = tokens[0][0]; - if (next !== "space" && next !== "comment") break; - firstSpaces.push(tokens.shift()); - } - this.precheckMissedSemicolon(tokens); - for (let i = tokens.length - 1; i >= 0; i--) { - token = tokens[i]; - if (token[1].toLowerCase() === "!important") { - node.important = true; - let string = this.stringFrom(tokens, i); - string = this.spacesFromEnd(tokens) + string; - if (string !== " !important") node.raws.important = string; - break; - } else if (token[1].toLowerCase() === "important") { - let cache = tokens.slice(0); - let str = ""; - for (let j = i; j > 0; j--) { - let type = cache[j][0]; - if (str.trim().startsWith("!") && type !== "space") { - break; - } - str = cache.pop()[1] + str; - } - if (str.trim().startsWith("!")) { - node.important = true; - node.raws.important = str; - tokens = cache; - } - } - if (token[0] !== "space" && token[0] !== "comment") { - break; - } - } - let hasWord = tokens.some((i) => i[0] !== "space" && i[0] !== "comment"); - if (hasWord) { - node.raws.between += firstSpaces.map((i) => i[1]).join(""); - firstSpaces = []; - } - this.raw(node, "value", firstSpaces.concat(tokens), customProperty); - if (node.value.includes(":") && !customProperty) { - this.checkMissedSemicolon(tokens); - } - } - doubleColon(token) { - throw this.input.error( - "Double colon", - { offset: token[2] }, - { offset: token[2] + token[1].length } - ); - } - emptyRule(token) { - let node = new Rule2(); - this.init(node, token[2]); - node.selector = ""; - node.raws.between = ""; - this.current = node; - } - end(token) { - if (this.current.nodes && this.current.nodes.length) { - this.current.raws.semicolon = this.semicolon; - } - this.semicolon = false; - this.current.raws.after = (this.current.raws.after || "") + this.spaces; - this.spaces = ""; - if (this.current.parent) { - this.current.source.end = this.getPosition(token[2]); - this.current.source.end.offset++; - this.current = this.current.parent; - } else { - this.unexpectedClose(token); - } - } - endFile() { - if (this.current.parent) this.unclosedBlock(); - if (this.current.nodes && this.current.nodes.length) { - this.current.raws.semicolon = this.semicolon; - } - this.current.raws.after = (this.current.raws.after || "") + this.spaces; - this.root.source.end = this.getPosition(this.tokenizer.position()); - } - freeSemicolon(token) { - this.spaces += token[1]; - if (this.current.nodes) { - let prev = this.current.nodes[this.current.nodes.length - 1]; - if (prev && prev.type === "rule" && !prev.raws.ownSemicolon) { - prev.raws.ownSemicolon = this.spaces; - this.spaces = ""; - prev.source.end = this.getPosition(token[2]); - prev.source.end.offset += prev.raws.ownSemicolon.length; - } - } - } - // Helpers - getPosition(offset) { - let pos = this.input.fromOffset(offset); - return { - column: pos.col, - line: pos.line, - offset - }; - } - init(node, offset) { - this.current.push(node); - node.source = { - input: this.input, - start: this.getPosition(offset) - }; - node.raws.before = this.spaces; - this.spaces = ""; - if (node.type !== "comment") this.semicolon = false; - } - other(start) { - let end = false; - let type = null; - let colon = false; - let bracket = null; - let brackets = []; - let customProperty = start[1].startsWith("--"); - let tokens = []; - let token = start; - while (token) { - type = token[0]; - tokens.push(token); - if (type === "(" || type === "[") { - if (!bracket) bracket = token; - brackets.push(type === "(" ? ")" : "]"); - } else if (customProperty && colon && type === "{") { - if (!bracket) bracket = token; - brackets.push("}"); - } else if (brackets.length === 0) { - if (type === ";") { - if (colon) { - this.decl(tokens, customProperty); - return; - } else { - break; - } - } else if (type === "{") { - this.rule(tokens); - return; - } else if (type === "}") { - this.tokenizer.back(tokens.pop()); - end = true; - break; - } else if (type === ":") { - colon = true; - } - } else if (type === brackets[brackets.length - 1]) { - brackets.pop(); - if (brackets.length === 0) bracket = null; - } - token = this.tokenizer.nextToken(); - } - if (this.tokenizer.endOfFile()) end = true; - if (brackets.length > 0) this.unclosedBracket(bracket); - if (end && colon) { - if (!customProperty) { - while (tokens.length) { - token = tokens[tokens.length - 1][0]; - if (token !== "space" && token !== "comment") break; - this.tokenizer.back(tokens.pop()); - } - } - this.decl(tokens, customProperty); - } else { - this.unknownWord(tokens); - } - } - parse() { - let token; - while (!this.tokenizer.endOfFile()) { - token = this.tokenizer.nextToken(); - switch (token[0]) { - case "space": - this.spaces += token[1]; - break; - case ";": - this.freeSemicolon(token); - break; - case "}": - this.end(token); - break; - case "comment": - this.comment(token); - break; - case "at-word": - this.atrule(token); - break; - case "{": - this.emptyRule(token); - break; - default: - this.other(token); - break; - } - } - this.endFile(); - } - precheckMissedSemicolon() { - } - raw(node, prop, tokens, customProperty) { - let token, type; - let length = tokens.length; - let value = ""; - let clean = true; - let next, prev; - for (let i = 0; i < length; i += 1) { - token = tokens[i]; - type = token[0]; - if (type === "space" && i === length - 1 && !customProperty) { - clean = false; - } else if (type === "comment") { - prev = tokens[i - 1] ? tokens[i - 1][0] : "empty"; - next = tokens[i + 1] ? tokens[i + 1][0] : "empty"; - if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) { - if (value.slice(-1) === ",") { - clean = false; - } else { - value += token[1]; - } - } else { - clean = false; - } - } else { - value += token[1]; - } - } - if (!clean) { - let raw = tokens.reduce((all, i) => all + i[1], ""); - node.raws[prop] = { raw, value }; - } - node[prop] = value; - } - rule(tokens) { - tokens.pop(); - let node = new Rule2(); - this.init(node, tokens[0][2]); - node.raws.between = this.spacesAndCommentsFromEnd(tokens); - this.raw(node, "selector", tokens); - this.current = node; - } - spacesAndCommentsFromEnd(tokens) { - let lastTokenType; - let spaces = ""; - while (tokens.length) { - lastTokenType = tokens[tokens.length - 1][0]; - if (lastTokenType !== "space" && lastTokenType !== "comment") break; - spaces = tokens.pop()[1] + spaces; - } - return spaces; - } - // Errors - spacesAndCommentsFromStart(tokens) { - let next; - let spaces = ""; - while (tokens.length) { - next = tokens[0][0]; - if (next !== "space" && next !== "comment") break; - spaces += tokens.shift()[1]; - } - return spaces; - } - spacesFromEnd(tokens) { - let lastTokenType; - let spaces = ""; - while (tokens.length) { - lastTokenType = tokens[tokens.length - 1][0]; - if (lastTokenType !== "space") break; - spaces = tokens.pop()[1] + spaces; - } - return spaces; - } - stringFrom(tokens, from) { - let result = ""; - for (let i = from; i < tokens.length; i++) { - result += tokens[i][1]; - } - tokens.splice(from, tokens.length - from); - return result; - } - unclosedBlock() { - let pos = this.current.source.start; - throw this.input.error("Unclosed block", pos.line, pos.column); - } - unclosedBracket(bracket) { - throw this.input.error( - "Unclosed bracket", - { offset: bracket[2] }, - { offset: bracket[2] + 1 } - ); - } - unexpectedClose(token) { - throw this.input.error( - "Unexpected }", - { offset: token[2] }, - { offset: token[2] + 1 } - ); - } - unknownWord(tokens) { - throw this.input.error( - "Unknown word " + tokens[0][1], - { offset: tokens[0][2] }, - { offset: tokens[0][2] + tokens[0][1].length } - ); - } - unnamedAtrule(node, token) { - throw this.input.error( - "At-rule without name", - { offset: token[2] }, - { offset: token[2] + token[1].length } - ); - } - }; - module.exports = Parser; - } - }); - - // node_modules/postcss/lib/parse.js - var require_parse = __commonJS({ - "node_modules/postcss/lib/parse.js"(exports, module) { - "use strict"; - var Container2 = require_container(); - var Input2 = require_input(); - var Parser = require_parser(); - function parse3(css, opts) { - let input = new Input2(css, opts); - let parser = new Parser(input); - try { - parser.parse(); - } catch (e) { - if (true) { - if (e.name === "CssSyntaxError" && opts && opts.from) { - if (/\.scss$/i.test(opts.from)) { - e.message += "\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser"; - } else if (/\.sass/i.test(opts.from)) { - e.message += "\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser"; - } else if (/\.less$/i.test(opts.from)) { - e.message += "\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser"; - } - } - } - throw e; - } - return parser.root; - } - module.exports = parse3; - parse3.default = parse3; - Container2.registerParse(parse3); - } - }); - - // node_modules/postcss/lib/warning.js - var require_warning = __commonJS({ - "node_modules/postcss/lib/warning.js"(exports, module) { - "use strict"; - var Warning2 = class { - constructor(text, opts = {}) { - this.type = "warning"; - this.text = text; - if (opts.node && opts.node.source) { - let range = opts.node.rangeBy(opts); - this.line = range.start.line; - this.column = range.start.column; - this.endLine = range.end.line; - this.endColumn = range.end.column; - } - for (let opt in opts) this[opt] = opts[opt]; - } - toString() { - if (this.node) { - return this.node.error(this.text, { - index: this.index, - plugin: this.plugin, - word: this.word - }).message; - } - if (this.plugin) { - return this.plugin + ": " + this.text; - } - return this.text; - } - }; - module.exports = Warning2; - Warning2.default = Warning2; - } - }); - - // node_modules/postcss/lib/result.js - var require_result = __commonJS({ - "node_modules/postcss/lib/result.js"(exports, module) { - "use strict"; - var Warning2 = require_warning(); - var Result2 = class { - get content() { - return this.css; - } - constructor(processor, root2, opts) { - this.processor = processor; - this.messages = []; - this.root = root2; - this.opts = opts; - this.css = ""; - this.map = void 0; - } - toString() { - return this.css; - } - warn(text, opts = {}) { - if (!opts.plugin) { - if (this.lastPlugin && this.lastPlugin.postcssPlugin) { - opts.plugin = this.lastPlugin.postcssPlugin; - } - } - let warning = new Warning2(text, opts); - this.messages.push(warning); - return warning; - } - warnings() { - return this.messages.filter((i) => i.type === "warning"); - } - }; - module.exports = Result2; - Result2.default = Result2; - } - }); - - // node_modules/postcss/lib/warn-once.js - var require_warn_once = __commonJS({ - "node_modules/postcss/lib/warn-once.js"(exports, module) { - "use strict"; - var printed = {}; - module.exports = function warnOnce(message) { - if (printed[message]) return; - printed[message] = true; - if (typeof console !== "undefined" && console.warn) { - console.warn(message); - } - }; - } - }); - - // node_modules/postcss/lib/lazy-result.js - var require_lazy_result = __commonJS({ - "node_modules/postcss/lib/lazy-result.js"(exports, module) { - "use strict"; - var Container2 = require_container(); - var Document2 = require_document(); - var MapGenerator = require_map_generator(); - var parse3 = require_parse(); - var Result2 = require_result(); - var Root2 = require_root(); - var stringify3 = require_stringify(); - var { isClean, my } = require_symbols(); - var warnOnce = require_warn_once(); - var TYPE_TO_CLASS_NAME = { - atrule: "AtRule", - comment: "Comment", - decl: "Declaration", - document: "Document", - root: "Root", - rule: "Rule" - }; - var PLUGIN_PROPS = { - AtRule: true, - AtRuleExit: true, - Comment: true, - CommentExit: true, - Declaration: true, - DeclarationExit: true, - Document: true, - DocumentExit: true, - Once: true, - OnceExit: true, - postcssPlugin: true, - prepare: true, - Root: true, - RootExit: true, - Rule: true, - RuleExit: true - }; - var NOT_VISITORS = { - Once: true, - postcssPlugin: true, - prepare: true - }; - var CHILDREN = 0; - function isPromise(obj) { - return typeof obj === "object" && typeof obj.then === "function"; - } - function getEvents(node) { - let key = false; - let type = TYPE_TO_CLASS_NAME[node.type]; - if (node.type === "decl") { - key = node.prop.toLowerCase(); - } else if (node.type === "atrule") { - key = node.name.toLowerCase(); - } - if (key && node.append) { - return [ - type, - type + "-" + key, - CHILDREN, - type + "Exit", - type + "Exit-" + key - ]; - } else if (key) { - return [type, type + "-" + key, type + "Exit", type + "Exit-" + key]; - } else if (node.append) { - return [type, CHILDREN, type + "Exit"]; - } else { - return [type, type + "Exit"]; - } - } - function toStack(node) { - let events; - if (node.type === "document") { - events = ["Document", CHILDREN, "DocumentExit"]; - } else if (node.type === "root") { - events = ["Root", CHILDREN, "RootExit"]; - } else { - events = getEvents(node); - } - return { - eventIndex: 0, - events, - iterator: 0, - node, - visitorIndex: 0, - visitors: [] - }; - } - function cleanMarks(node) { - node[isClean] = false; - if (node.nodes) node.nodes.forEach((i) => cleanMarks(i)); - return node; - } - var postcss2 = {}; - var LazyResult = class _LazyResult { - get content() { - return this.stringify().content; - } - get css() { - return this.stringify().css; - } - get map() { - return this.stringify().map; - } - get messages() { - return this.sync().messages; - } - get opts() { - return this.result.opts; - } - get processor() { - return this.result.processor; - } - get root() { - return this.sync().root; - } - get [Symbol.toStringTag]() { - return "LazyResult"; - } - constructor(processor, css, opts) { - this.stringified = false; - this.processed = false; - let root2; - if (typeof css === "object" && css !== null && (css.type === "root" || css.type === "document")) { - root2 = cleanMarks(css); - } else if (css instanceof _LazyResult || css instanceof Result2) { - root2 = cleanMarks(css.root); - if (css.map) { - if (typeof opts.map === "undefined") opts.map = {}; - if (!opts.map.inline) opts.map.inline = false; - opts.map.prev = css.map; - } - } else { - let parser = parse3; - if (opts.syntax) parser = opts.syntax.parse; - if (opts.parser) parser = opts.parser; - if (parser.parse) parser = parser.parse; - try { - root2 = parser(css, opts); - } catch (error) { - this.processed = true; - this.error = error; - } - if (root2 && !root2[my]) { - Container2.rebuild(root2); - } - } - this.result = new Result2(processor, root2, opts); - this.helpers = { ...postcss2, postcss: postcss2, result: this.result }; - this.plugins = this.processor.plugins.map((plugin2) => { - if (typeof plugin2 === "object" && plugin2.prepare) { - return { ...plugin2, ...plugin2.prepare(this.result) }; - } else { - return plugin2; - } - }); - } - async() { - if (this.error) return Promise.reject(this.error); - if (this.processed) return Promise.resolve(this.result); - if (!this.processing) { - this.processing = this.runAsync(); - } - return this.processing; - } - catch(onRejected) { - return this.async().catch(onRejected); - } - finally(onFinally) { - return this.async().then(onFinally, onFinally); - } - getAsyncError() { - throw new Error("Use process(css).then(cb) to work with async plugins"); - } - handleError(error, node) { - let plugin2 = this.result.lastPlugin; - try { - if (node) node.addToError(error); - this.error = error; - if (error.name === "CssSyntaxError" && !error.plugin) { - error.plugin = plugin2.postcssPlugin; - error.setMessage(); - } else if (plugin2.postcssVersion) { - if (true) { - let pluginName = plugin2.postcssPlugin; - let pluginVer = plugin2.postcssVersion; - let runtimeVer = this.result.processor.version; - let a = pluginVer.split("."); - let b = runtimeVer.split("."); - if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) { - console.error( - "Unknown error from PostCSS plugin. Your current PostCSS version is " + runtimeVer + ", but " + pluginName + " uses " + pluginVer + ". Perhaps this is the source of the error below." - ); - } - } - } - } catch (err) { - if (console && console.error) console.error(err); - } - return error; - } - prepareVisitors() { - this.listeners = {}; - let add = (plugin2, type, cb) => { - if (!this.listeners[type]) this.listeners[type] = []; - this.listeners[type].push([plugin2, cb]); - }; - for (let plugin2 of this.plugins) { - if (typeof plugin2 === "object") { - for (let event in plugin2) { - if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) { - throw new Error( - `Unknown event ${event} in ${plugin2.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).` - ); - } - if (!NOT_VISITORS[event]) { - if (typeof plugin2[event] === "object") { - for (let filter in plugin2[event]) { - if (filter === "*") { - add(plugin2, event, plugin2[event][filter]); - } else { - add( - plugin2, - event + "-" + filter.toLowerCase(), - plugin2[event][filter] - ); - } - } - } else if (typeof plugin2[event] === "function") { - add(plugin2, event, plugin2[event]); - } - } - } - } - } - this.hasListener = Object.keys(this.listeners).length > 0; - } - async runAsync() { - this.plugin = 0; - for (let i = 0; i < this.plugins.length; i++) { - let plugin2 = this.plugins[i]; - let promise = this.runOnRoot(plugin2); - if (isPromise(promise)) { - try { - await promise; - } catch (error) { - throw this.handleError(error); - } - } - } - this.prepareVisitors(); - if (this.hasListener) { - let root2 = this.result.root; - while (!root2[isClean]) { - root2[isClean] = true; - let stack = [toStack(root2)]; - while (stack.length > 0) { - let promise = this.visitTick(stack); - if (isPromise(promise)) { - try { - await promise; - } catch (e) { - let node = stack[stack.length - 1].node; - throw this.handleError(e, node); - } - } - } - } - if (this.listeners.OnceExit) { - for (let [plugin2, visitor] of this.listeners.OnceExit) { - this.result.lastPlugin = plugin2; - try { - if (root2.type === "document") { - let roots = root2.nodes.map( - (subRoot) => visitor(subRoot, this.helpers) - ); - await Promise.all(roots); - } else { - await visitor(root2, this.helpers); - } - } catch (e) { - throw this.handleError(e); - } - } - } - } - this.processed = true; - return this.stringify(); - } - runOnRoot(plugin2) { - this.result.lastPlugin = plugin2; - try { - if (typeof plugin2 === "object" && plugin2.Once) { - if (this.result.root.type === "document") { - let roots = this.result.root.nodes.map( - (root2) => plugin2.Once(root2, this.helpers) - ); - if (isPromise(roots[0])) { - return Promise.all(roots); - } - return roots; - } - return plugin2.Once(this.result.root, this.helpers); - } else if (typeof plugin2 === "function") { - return plugin2(this.result.root, this.result); - } - } catch (error) { - throw this.handleError(error); - } - } - stringify() { - if (this.error) throw this.error; - if (this.stringified) return this.result; - this.stringified = true; - this.sync(); - let opts = this.result.opts; - let str = stringify3; - if (opts.syntax) str = opts.syntax.stringify; - if (opts.stringifier) str = opts.stringifier; - if (str.stringify) str = str.stringify; - let map = new MapGenerator(str, this.result.root, this.result.opts); - let data = map.generate(); - this.result.css = data[0]; - this.result.map = data[1]; - return this.result; - } - sync() { - if (this.error) throw this.error; - if (this.processed) return this.result; - this.processed = true; - if (this.processing) { - throw this.getAsyncError(); - } - for (let plugin2 of this.plugins) { - let promise = this.runOnRoot(plugin2); - if (isPromise(promise)) { - throw this.getAsyncError(); - } - } - this.prepareVisitors(); - if (this.hasListener) { - let root2 = this.result.root; - while (!root2[isClean]) { - root2[isClean] = true; - this.walkSync(root2); - } - if (this.listeners.OnceExit) { - if (root2.type === "document") { - for (let subRoot of root2.nodes) { - this.visitSync(this.listeners.OnceExit, subRoot); - } - } else { - this.visitSync(this.listeners.OnceExit, root2); - } - } - } - return this.result; - } - then(onFulfilled, onRejected) { - if (true) { - if (!("from" in this.opts)) { - warnOnce( - "Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning." - ); - } - } - return this.async().then(onFulfilled, onRejected); - } - toString() { - return this.css; - } - visitSync(visitors, node) { - for (let [plugin2, visitor] of visitors) { - this.result.lastPlugin = plugin2; - let promise; - try { - promise = visitor(node, this.helpers); - } catch (e) { - throw this.handleError(e, node.proxyOf); - } - if (node.type !== "root" && node.type !== "document" && !node.parent) { - return true; - } - if (isPromise(promise)) { - throw this.getAsyncError(); - } - } - } - visitTick(stack) { - let visit = stack[stack.length - 1]; - let { node, visitors } = visit; - if (node.type !== "root" && node.type !== "document" && !node.parent) { - stack.pop(); - return; - } - if (visitors.length > 0 && visit.visitorIndex < visitors.length) { - let [plugin2, visitor] = visitors[visit.visitorIndex]; - visit.visitorIndex += 1; - if (visit.visitorIndex === visitors.length) { - visit.visitors = []; - visit.visitorIndex = 0; - } - this.result.lastPlugin = plugin2; - try { - return visitor(node.toProxy(), this.helpers); - } catch (e) { - throw this.handleError(e, node); - } - } - if (visit.iterator !== 0) { - let iterator = visit.iterator; - let child; - while (child = node.nodes[node.indexes[iterator]]) { - node.indexes[iterator] += 1; - if (!child[isClean]) { - child[isClean] = true; - stack.push(toStack(child)); - return; - } - } - visit.iterator = 0; - delete node.indexes[iterator]; - } - let events = visit.events; - while (visit.eventIndex < events.length) { - let event = events[visit.eventIndex]; - visit.eventIndex += 1; - if (event === CHILDREN) { - if (node.nodes && node.nodes.length) { - node[isClean] = true; - visit.iterator = node.getIterator(); - } - return; - } else if (this.listeners[event]) { - visit.visitors = this.listeners[event]; - return; - } - } - stack.pop(); - } - walkSync(node) { - node[isClean] = true; - let events = getEvents(node); - for (let event of events) { - if (event === CHILDREN) { - if (node.nodes) { - node.each((child) => { - if (!child[isClean]) this.walkSync(child); - }); - } - } else { - let visitors = this.listeners[event]; - if (visitors) { - if (this.visitSync(visitors, node.toProxy())) return; - } - } - } - } - warnings() { - return this.sync().warnings(); - } - }; - LazyResult.registerPostcss = (dependant) => { - postcss2 = dependant; - }; - module.exports = LazyResult; - LazyResult.default = LazyResult; - Root2.registerLazyResult(LazyResult); - Document2.registerLazyResult(LazyResult); - } - }); - - // node_modules/postcss/lib/no-work-result.js - var require_no_work_result = __commonJS({ - "node_modules/postcss/lib/no-work-result.js"(exports, module) { - "use strict"; - var MapGenerator = require_map_generator(); - var parse3 = require_parse(); - var Result2 = require_result(); - var stringify3 = require_stringify(); - var warnOnce = require_warn_once(); - var NoWorkResult = class { - get content() { - return this.result.css; - } - get css() { - return this.result.css; - } - get map() { - return this.result.map; - } - get messages() { - return []; - } - get opts() { - return this.result.opts; - } - get processor() { - return this.result.processor; - } - get root() { - if (this._root) { - return this._root; - } - let root2; - let parser = parse3; - try { - root2 = parser(this._css, this._opts); - } catch (error) { - this.error = error; - } - if (this.error) { - throw this.error; - } else { - this._root = root2; - return root2; - } - } - get [Symbol.toStringTag]() { - return "NoWorkResult"; - } - constructor(processor, css, opts) { - css = css.toString(); - this.stringified = false; - this._processor = processor; - this._css = css; - this._opts = opts; - this._map = void 0; - let str = stringify3; - this.result = new Result2(this._processor, void 0, this._opts); - this.result.css = css; - let self = this; - Object.defineProperty(this.result, "root", { - get() { - return self.root; - } - }); - let map = new MapGenerator(str, void 0, this._opts, css); - if (map.isMap()) { - let [generatedCSS, generatedMap] = map.generate(); - if (generatedCSS) { - this.result.css = generatedCSS; - } - if (generatedMap) { - this.result.map = generatedMap; - } - } else { - map.clearAnnotation(); - this.result.css = map.css; - } - } - async() { - if (this.error) return Promise.reject(this.error); - return Promise.resolve(this.result); - } - catch(onRejected) { - return this.async().catch(onRejected); - } - finally(onFinally) { - return this.async().then(onFinally, onFinally); - } - sync() { - if (this.error) throw this.error; - return this.result; - } - then(onFulfilled, onRejected) { - if (true) { - if (!("from" in this._opts)) { - warnOnce( - "Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning." - ); - } - } - return this.async().then(onFulfilled, onRejected); - } - toString() { - return this._css; - } - warnings() { - return []; - } - }; - module.exports = NoWorkResult; - NoWorkResult.default = NoWorkResult; - } - }); - - // node_modules/postcss/lib/processor.js - var require_processor = __commonJS({ - "node_modules/postcss/lib/processor.js"(exports, module) { - "use strict"; - var Document2 = require_document(); - var LazyResult = require_lazy_result(); - var NoWorkResult = require_no_work_result(); - var Root2 = require_root(); - var Processor2 = class { - constructor(plugins = []) { - this.version = "8.5.8"; - this.plugins = this.normalize(plugins); - } - normalize(plugins) { - let normalized = []; - for (let i of plugins) { - if (i.postcss === true) { - i = i(); - } else if (i.postcss) { - i = i.postcss; - } - if (typeof i === "object" && Array.isArray(i.plugins)) { - normalized = normalized.concat(i.plugins); - } else if (typeof i === "object" && i.postcssPlugin) { - normalized.push(i); - } else if (typeof i === "function") { - normalized.push(i); - } else if (typeof i === "object" && (i.parse || i.stringify)) { - if (true) { - throw new Error( - "PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation." - ); - } - } else { - throw new Error(i + " is not a PostCSS plugin"); - } - } - return normalized; - } - process(css, opts = {}) { - if (!this.plugins.length && !opts.parser && !opts.stringifier && !opts.syntax) { - return new NoWorkResult(this, css, opts); - } else { - return new LazyResult(this, css, opts); - } - } - use(plugin2) { - this.plugins = this.plugins.concat(this.normalize([plugin2])); - return this; - } - }; - module.exports = Processor2; - Processor2.default = Processor2; - Root2.registerProcessor(Processor2); - Document2.registerProcessor(Processor2); - } - }); - - // node_modules/postcss/lib/postcss.js - var require_postcss = __commonJS({ - "node_modules/postcss/lib/postcss.js"(exports, module) { - "use strict"; - var AtRule2 = require_at_rule(); - var Comment2 = require_comment(); - var Container2 = require_container(); - var CssSyntaxError2 = require_css_syntax_error(); - var Declaration2 = require_declaration(); - var Document2 = require_document(); - var fromJSON2 = require_fromJSON(); - var Input2 = require_input(); - var LazyResult = require_lazy_result(); - var list2 = require_list(); - var Node3 = require_node(); - var parse3 = require_parse(); - var Processor2 = require_processor(); - var Result2 = require_result(); - var Root2 = require_root(); - var Rule2 = require_rule(); - var stringify3 = require_stringify(); - var Warning2 = require_warning(); - function postcss2(...plugins) { - if (plugins.length === 1 && Array.isArray(plugins[0])) { - plugins = plugins[0]; - } - return new Processor2(plugins); - } - postcss2.plugin = function plugin2(name, initializer) { - let warningPrinted = false; - function creator(...args) { - if (console && console.warn && !warningPrinted) { - warningPrinted = true; - console.warn( - name + ": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration" - ); - if (process.env.LANG && process.env.LANG.startsWith("cn")) { - console.warn( - name + ": \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357:\nhttps://www.w3ctech.com/topic/2226" - ); - } - } - let transformer = initializer(...args); - transformer.postcssPlugin = name; - transformer.postcssVersion = new Processor2().version; - return transformer; - } - let cache; - Object.defineProperty(creator, "postcss", { - get() { - if (!cache) cache = creator(); - return cache; - } - }); - creator.process = function(css, processOpts, pluginOpts) { - return postcss2([creator(pluginOpts)]).process(css, processOpts); - }; - return creator; - }; - postcss2.stringify = stringify3; - postcss2.parse = parse3; - postcss2.fromJSON = fromJSON2; - postcss2.list = list2; - postcss2.comment = (defaults2) => new Comment2(defaults2); - postcss2.atRule = (defaults2) => new AtRule2(defaults2); - postcss2.decl = (defaults2) => new Declaration2(defaults2); - postcss2.rule = (defaults2) => new Rule2(defaults2); - postcss2.root = (defaults2) => new Root2(defaults2); - postcss2.document = (defaults2) => new Document2(defaults2); - postcss2.CssSyntaxError = CssSyntaxError2; - postcss2.Declaration = Declaration2; - postcss2.Container = Container2; - postcss2.Processor = Processor2; - postcss2.Document = Document2; - postcss2.Comment = Comment2; - postcss2.Warning = Warning2; - postcss2.AtRule = AtRule2; - postcss2.Result = Result2; - postcss2.Input = Input2; - postcss2.Rule = Rule2; - postcss2.Root = Root2; - postcss2.Node = Node3; - LazyResult.registerPostcss(postcss2); - module.exports = postcss2; - postcss2.default = postcss2; - } - }); - - // node_modules/postcss-value-parser/lib/parse.js - var require_parse2 = __commonJS({ - "node_modules/postcss-value-parser/lib/parse.js"(exports, module) { - var openParentheses = "(".charCodeAt(0); - var closeParentheses = ")".charCodeAt(0); - var singleQuote = "'".charCodeAt(0); - var doubleQuote = '"'.charCodeAt(0); - var backslash = "\\".charCodeAt(0); - var slash = "/".charCodeAt(0); - var comma = ",".charCodeAt(0); - var colon = ":".charCodeAt(0); - var star = "*".charCodeAt(0); - var uLower = "u".charCodeAt(0); - var uUpper = "U".charCodeAt(0); - var plus = "+".charCodeAt(0); - var isUnicodeRange = /^[a-f0-9?-]+$/i; - module.exports = function(input) { - var tokens = []; - var value = input; - var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos; - var pos = 0; - var code = value.charCodeAt(pos); - var max = value.length; - var stack = [{ nodes: tokens }]; - var balanced = 0; - var parent; - var name = ""; - var before = ""; - var after = ""; - while (pos < max) { - if (code <= 32) { - next = pos; - do { - next += 1; - code = value.charCodeAt(next); - } while (code <= 32); - token = value.slice(pos, next); - prev = tokens[tokens.length - 1]; - if (code === closeParentheses && balanced) { - after = token; - } else if (prev && prev.type === "div") { - prev.after = token; - prev.sourceEndIndex += token.length; - } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) { - before = token; - } else { - tokens.push({ - type: "space", - sourceIndex: pos, - sourceEndIndex: next, - value: token - }); - } - pos = next; - } else if (code === singleQuote || code === doubleQuote) { - next = pos; - quote = code === singleQuote ? "'" : '"'; - token = { - type: "string", - sourceIndex: pos, - quote - }; - do { - escape = false; - next = value.indexOf(quote, next + 1); - if (~next) { - escapePos = next; - while (value.charCodeAt(escapePos - 1) === backslash) { - escapePos -= 1; - escape = !escape; - } - } else { - value += quote; - next = value.length - 1; - token.unclosed = true; - } - } while (escape); - token.value = value.slice(pos + 1, next); - token.sourceEndIndex = token.unclosed ? next : next + 1; - tokens.push(token); - pos = next + 1; - code = value.charCodeAt(pos); - } else if (code === slash && value.charCodeAt(pos + 1) === star) { - next = value.indexOf("*/", pos); - token = { - type: "comment", - sourceIndex: pos, - sourceEndIndex: next + 2 - }; - if (next === -1) { - token.unclosed = true; - next = value.length; - token.sourceEndIndex = next; - } - token.value = value.slice(pos + 2, next); - tokens.push(token); - pos = next + 2; - code = value.charCodeAt(pos); - } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") { - token = value[pos]; - tokens.push({ - type: "word", - sourceIndex: pos - before.length, - sourceEndIndex: pos + token.length, - value: token - }); - pos += 1; - code = value.charCodeAt(pos); - } else if (code === slash || code === comma || code === colon) { - token = value[pos]; - tokens.push({ - type: "div", - sourceIndex: pos - before.length, - sourceEndIndex: pos + token.length, - value: token, - before, - after: "" - }); - before = ""; - pos += 1; - code = value.charCodeAt(pos); - } else if (openParentheses === code) { - next = pos; - do { - next += 1; - code = value.charCodeAt(next); - } while (code <= 32); - parenthesesOpenPos = pos; - token = { - type: "function", - sourceIndex: pos - name.length, - value: name, - before: value.slice(parenthesesOpenPos + 1, next) - }; - pos = next; - if (name === "url" && code !== singleQuote && code !== doubleQuote) { - next -= 1; - do { - escape = false; - next = value.indexOf(")", next + 1); - if (~next) { - escapePos = next; - while (value.charCodeAt(escapePos - 1) === backslash) { - escapePos -= 1; - escape = !escape; - } - } else { - value += ")"; - next = value.length - 1; - token.unclosed = true; - } - } while (escape); - whitespacePos = next; - do { - whitespacePos -= 1; - code = value.charCodeAt(whitespacePos); - } while (code <= 32); - if (parenthesesOpenPos < whitespacePos) { - if (pos !== whitespacePos + 1) { - token.nodes = [ - { - type: "word", - sourceIndex: pos, - sourceEndIndex: whitespacePos + 1, - value: value.slice(pos, whitespacePos + 1) - } - ]; - } else { - token.nodes = []; - } - if (token.unclosed && whitespacePos + 1 !== next) { - token.after = ""; - token.nodes.push({ - type: "space", - sourceIndex: whitespacePos + 1, - sourceEndIndex: next, - value: value.slice(whitespacePos + 1, next) - }); - } else { - token.after = value.slice(whitespacePos + 1, next); - token.sourceEndIndex = next; - } - } else { - token.after = ""; - token.nodes = []; - } - pos = next + 1; - token.sourceEndIndex = token.unclosed ? next : pos; - code = value.charCodeAt(pos); - tokens.push(token); - } else { - balanced += 1; - token.after = ""; - token.sourceEndIndex = pos + 1; - tokens.push(token); - stack.push(token); - tokens = token.nodes = []; - parent = token; - } - name = ""; - } else if (closeParentheses === code && balanced) { - pos += 1; - code = value.charCodeAt(pos); - parent.after = after; - parent.sourceEndIndex += after.length; - after = ""; - balanced -= 1; - stack[stack.length - 1].sourceEndIndex = pos; - stack.pop(); - parent = stack[balanced]; - tokens = parent.nodes; - } else { - next = pos; - do { - if (code === backslash) { - next += 1; - } - next += 1; - code = value.charCodeAt(next); - } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === "function" && parent.value === "calc" || code === slash && parent.type === "function" && parent.value === "calc" || code === closeParentheses && balanced)); - token = value.slice(pos, next); - if (openParentheses === code) { - name = token; - } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) { - tokens.push({ - type: "unicode-range", - sourceIndex: pos, - sourceEndIndex: next, - value: token - }); - } else { - tokens.push({ - type: "word", - sourceIndex: pos, - sourceEndIndex: next, - value: token - }); - } - pos = next; - } - } - for (pos = stack.length - 1; pos; pos -= 1) { - stack[pos].unclosed = true; - stack[pos].sourceEndIndex = value.length; - } - return stack[0].nodes; - }; - } - }); - - // node_modules/postcss-value-parser/lib/walk.js - var require_walk = __commonJS({ - "node_modules/postcss-value-parser/lib/walk.js"(exports, module) { - module.exports = function walk(nodes, cb, bubble) { - var i, max, node, result; - for (i = 0, max = nodes.length; i < max; i += 1) { - node = nodes[i]; - if (!bubble) { - result = cb(node, i, nodes); - } - if (result !== false && node.type === "function" && Array.isArray(node.nodes)) { - walk(node.nodes, cb, bubble); - } - if (bubble) { - cb(node, i, nodes); - } - } - }; - } - }); - - // node_modules/postcss-value-parser/lib/stringify.js - var require_stringify2 = __commonJS({ - "node_modules/postcss-value-parser/lib/stringify.js"(exports, module) { - function stringifyNode(node, custom) { - var type = node.type; - var value = node.value; - var buf; - var customResult; - if (custom && (customResult = custom(node)) !== void 0) { - return customResult; - } else if (type === "word" || type === "space") { - return value; - } else if (type === "string") { - buf = node.quote || ""; - return buf + value + (node.unclosed ? "" : buf); - } else if (type === "comment") { - return "/*" + value + (node.unclosed ? "" : "*/"); - } else if (type === "div") { - return (node.before || "") + value + (node.after || ""); - } else if (Array.isArray(node.nodes)) { - buf = stringify3(node.nodes, custom); - if (type !== "function") { - return buf; - } - return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")"); - } - return value; - } - function stringify3(nodes, custom) { - var result, i; - if (Array.isArray(nodes)) { - result = ""; - for (i = nodes.length - 1; ~i; i -= 1) { - result = stringifyNode(nodes[i], custom) + result; - } - return result; - } - return stringifyNode(nodes, custom); - } - module.exports = stringify3; - } - }); - - // node_modules/postcss-value-parser/lib/unit.js - var require_unit = __commonJS({ - "node_modules/postcss-value-parser/lib/unit.js"(exports, module) { - var minus = "-".charCodeAt(0); - var plus = "+".charCodeAt(0); - var dot = ".".charCodeAt(0); - var exp = "e".charCodeAt(0); - var EXP = "E".charCodeAt(0); - function likeNumber(value) { - var code = value.charCodeAt(0); - var nextCode; - if (code === plus || code === minus) { - nextCode = value.charCodeAt(1); - if (nextCode >= 48 && nextCode <= 57) { - return true; - } - var nextNextCode = value.charCodeAt(2); - if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) { - return true; - } - return false; - } - if (code === dot) { - nextCode = value.charCodeAt(1); - if (nextCode >= 48 && nextCode <= 57) { - return true; - } - return false; - } - if (code >= 48 && code <= 57) { - return true; - } - return false; - } - module.exports = function(value) { - var pos = 0; - var length = value.length; - var code; - var nextCode; - var nextNextCode; - if (length === 0 || !likeNumber(value)) { - return false; - } - code = value.charCodeAt(pos); - if (code === plus || code === minus) { - pos++; - } - while (pos < length) { - code = value.charCodeAt(pos); - if (code < 48 || code > 57) { - break; - } - pos += 1; - } - code = value.charCodeAt(pos); - nextCode = value.charCodeAt(pos + 1); - if (code === dot && nextCode >= 48 && nextCode <= 57) { - pos += 2; - while (pos < length) { - code = value.charCodeAt(pos); - if (code < 48 || code > 57) { - break; - } - pos += 1; - } - } - code = value.charCodeAt(pos); - nextCode = value.charCodeAt(pos + 1); - nextNextCode = value.charCodeAt(pos + 2); - if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) { - pos += nextCode === plus || nextCode === minus ? 3 : 2; - while (pos < length) { - code = value.charCodeAt(pos); - if (code < 48 || code > 57) { - break; - } - pos += 1; - } - } - return { - number: value.slice(0, pos), - unit: value.slice(pos) - }; - }; - } - }); - - // node_modules/postcss-value-parser/lib/index.js - var require_lib = __commonJS({ - "node_modules/postcss-value-parser/lib/index.js"(exports, module) { - var parse3 = require_parse2(); - var walk = require_walk(); - var stringify3 = require_stringify2(); - function ValueParser(value) { - if (this instanceof ValueParser) { - this.nodes = parse3(value); - return this; - } - return new ValueParser(value); - } - ValueParser.prototype.toString = function() { - return Array.isArray(this.nodes) ? stringify3(this.nodes) : ""; - }; - ValueParser.prototype.walk = function(cb, bubble) { - walk(this.nodes, cb, bubble); - return this; - }; - ValueParser.unit = require_unit(); - ValueParser.walk = walk; - ValueParser.stringify = stringify3; - module.exports = ValueParser; - } - }); - - // node_modules/postcss/lib/postcss.mjs - var import_postcss = __toESM(require_postcss(), 1); - var stringify = import_postcss.default.stringify; - var fromJSON = import_postcss.default.fromJSON; - var plugin = import_postcss.default.plugin; - var parse = import_postcss.default.parse; - var list = import_postcss.default.list; - var document = import_postcss.default.document; - var comment = import_postcss.default.comment; - var atRule = import_postcss.default.atRule; - var rule = import_postcss.default.rule; - var decl = import_postcss.default.decl; - var root = import_postcss.default.root; - var CssSyntaxError = import_postcss.default.CssSyntaxError; - var Declaration = import_postcss.default.Declaration; - var Container = import_postcss.default.Container; - var Processor = import_postcss.default.Processor; - var Document = import_postcss.default.Document; - var Comment = import_postcss.default.Comment; - var Warning = import_postcss.default.Warning; - var AtRule = import_postcss.default.AtRule; - var Result = import_postcss.default.Result; - var Input = import_postcss.default.Input; - var Rule = import_postcss.default.Rule; - var Root = import_postcss.default.Root; - var Node2 = import_postcss.default.Node; - - // node_modules/dom-to-svg/lib/index.js - var import_postcss_value_parser4 = __toESM(require_lib(), 1); - - // node_modules/dom-to-svg/lib/css.js - var isCSSFontFaceRule = (rule2) => rule2.type === CSSRule.FONT_FACE_RULE; - var isInline = (styles) => styles.displayOutside === "inline" || styles.display.startsWith("inline-"); - var isPositioned = (styles) => styles.position !== "static"; - var isInFlow = (styles) => styles.float !== "none" && styles.position !== "absolute" && styles.position !== "fixed"; - var isTransparent = (color) => color === "transparent" || color === "rgba(0, 0, 0, 0)"; - var hasUniformBorder = (styles) => parseFloat(styles.borderTopWidth) !== 0 && styles.borderTopStyle !== "none" && styles.borderTopStyle !== "inset" && styles.borderTopStyle !== "outset" && !isTransparent(styles.borderTopColor) && // Cannot use border property directly as in Firefox those are empty strings. - // Need to get the specific border properties from the specific sides. - // https://stackoverflow.com/questions/41696063/getcomputedstyle-returns-empty-strings-on-ff-when-instead-crome-returns-a-comp - styles.borderTopWidth === styles.borderLeftWidth && styles.borderTopWidth === styles.borderRightWidth && styles.borderTopWidth === styles.borderBottomWidth && styles.borderTopColor === styles.borderLeftColor && styles.borderTopColor === styles.borderRightColor && styles.borderTopColor === styles.borderBottomColor && styles.borderTopStyle === styles.borderLeftStyle && styles.borderTopStyle === styles.borderRightStyle && styles.borderTopStyle === styles.borderBottomStyle; - var SIDES = ["top", "bottom", "right", "left"]; - var isHorizontal = (side) => side === "bottom" || side === "top"; - var CORNERS = { - top: ["left", "right"], - bottom: ["left", "right"], - left: ["top", "bottom"], - right: ["top", "bottom"] - }; - function getBorderRadiiForSide(side, styles, bounds) { - var _a, _b, _c, _d; - const [horizontalStyle1, verticalStyle1] = styles.getPropertyValue(isHorizontal(side) ? `border-${side}-${CORNERS[side][0]}-radius` : `border-${CORNERS[side][0]}-${side}-radius`).split(" "); - const [horizontalStyle2, verticalStyle2] = styles.getPropertyValue(isHorizontal(side) ? `border-${side}-${CORNERS[side][1]}-radius` : `border-${CORNERS[side][1]}-${side}-radius`).split(" "); - if (isHorizontal(side)) { - return [ - (_a = parseCSSLength(horizontalStyle1 || "0px", bounds.width)) !== null && _a !== void 0 ? _a : 0, - (_b = parseCSSLength(horizontalStyle2 || "0px", bounds.width)) !== null && _b !== void 0 ? _b : 0 - ]; - } - return [ - (_c = parseCSSLength(verticalStyle1 || horizontalStyle1 || "0px", bounds.height)) !== null && _c !== void 0 ? _c : 0, - (_d = parseCSSLength(verticalStyle2 || horizontalStyle2 || "0px", bounds.height)) !== null && _d !== void 0 ? _d : 0 - ]; - } - var calculateOverlappingCurvesFactor = (styles, bounds) => Math.min(...SIDES.map((side) => { - const length = isHorizontal(side) ? bounds.width : bounds.height; - const radiiSum = getBorderRadiiForSide(side, styles, bounds).reduce((sum, radius) => sum + radius, 0); - return length / radiiSum; - }), 1); - var isVisible = (styles) => styles.displayOutside !== "none" && styles.display !== "none" && styles.visibility !== "hidden" && styles.opacity !== "0"; - function parseCSSLength(length, containerLength) { - if (length.endsWith("px")) { - return parseFloat(length); - } - if (length.endsWith("%")) { - return parseFloat(length) / 100 * containerLength; - } - return void 0; - } - var unescapeStringValue = (value) => value.replace(/\\([\da-f]{1,2})/gi, (substring, codePoint) => String.fromCodePoint(parseInt(codePoint, 16))).replace(/\\(.)/g, "$1"); - function copyCssStyles(from, to) { - for (const property of from) { - to.setProperty(property, from.getPropertyValue(property), from.getPropertyPriority(property)); - } - } - - // node_modules/dom-to-svg/lib/dom.js - var svgNamespace = "http://www.w3.org/2000/svg"; - var xlinkNamespace = "http://www.w3.org/1999/xlink"; - var xhtmlNamespace = "http://www.w3.org/1999/xhtml"; - var isElement = (node) => node.nodeType === Node.ELEMENT_NODE; - var isTextNode = (node) => node.nodeType === Node.TEXT_NODE; - var isSVGElement = (element) => element.namespaceURI === svgNamespace; - var isSVGSVGElement = (element) => isSVGElement(element) && element.tagName === "svg"; - var isSVGGraphicsElement = (element) => isSVGElement(element) && "getCTM" in element && "getScreenCTM" in element; - var isSVGAnchorElement = (element) => isSVGElement(element) && element.tagName === "a"; - var isSVGTextContentElement = (element) => isSVGElement(element) && "textLength" in element; - var isSVGImageElement = (element) => element.tagName === "image" && isSVGElement(element); - var isSVGStyleElement = (element) => element.tagName === "style" && isSVGElement(element); - var isHTMLElement = (element) => element.namespaceURI === xhtmlNamespace; - var isHTMLAnchorElement = (element) => element.tagName === "A" && isHTMLElement(element); - var isHTMLImageElement = (element) => element.tagName === "IMG" && isHTMLElement(element); - var isHTMLInputElement = (element) => element.tagName === "INPUT" && isHTMLElement(element); - var hasLabels = (element) => "labels" in element; - - // node_modules/dom-to-svg/lib/stacking.js - var stackingContextEstablishingProperties = /* @__PURE__ */ new Set([ - "clipPath", - "contain", - "filter", - "isolation", - "mask", - "maskBorder", - "maskImage", - "mixBlendMode", - "opacity", - "perspective", - "position", - "transform", - "webkitOverflowScrolling", - "zIndex" - ]); - function establishesStackingContext(styles, parentStyles) { - return !!((styles.position === "absolute" || styles.position === "relative") && styles.zIndex !== "auto" || styles.position === "fixed" || styles.position === "sticky" || parentStyles && (parentStyles.display === "flex" || parentStyles.display === "grid") && styles.zIndex !== "auto" || parseFloat(styles.opacity) !== 1 || styles.mixBlendMode !== "normal" || styles.transform !== "none" || styles.filter !== "none" || styles.perspective !== "none" || styles.clipPath !== "none" || styles.mask !== "none" || styles.maskImage !== "none" || styles.maskBorder !== "none" || styles.isolation === "isolate" || styles.webkitOverflowScrolling === "touch" || styles.contain === "layout" || styles.contain === "paint" || styles.contain === "strict" || styles.contain === "content" || styles.willChange.split(",").some((property) => stackingContextEstablishingProperties.has(property.trim()))); - } - var STACKING_LAYER_NAMES = [ - "rootBackgroundAndBorders", - "childStackingContextsWithNegativeStackLevels", - "inFlowNonInlineNonPositionedDescendants", - "nonPositionedFloats", - "inFlowInlineLevelNonPositionedDescendants", - "childStackingContextsWithStackLevelZeroAndPositionedDescendantsWithStackLevelZero", - "childStackingContextsWithPositiveStackLevels" - ]; - function createStackingLayer(parent, layerName) { - const layer = parent.ownerDocument.createElementNS(svgNamespace, "g"); - layer.dataset.stackingLayer = layerName; - parent.append(layer); - return layer; - } - function createStackingLayers(container) { - container.dataset.stackingContext = "true"; - return { - rootBackgroundAndBorders: createStackingLayer(container, "rootBackgroundAndBorders"), - childStackingContextsWithNegativeStackLevels: createStackingLayer(container, "childStackingContextsWithNegativeStackLevels"), - inFlowNonInlineNonPositionedDescendants: createStackingLayer(container, "inFlowNonInlineNonPositionedDescendants"), - nonPositionedFloats: createStackingLayer(container, "nonPositionedFloats"), - inFlowInlineLevelNonPositionedDescendants: createStackingLayer(container, "inFlowInlineLevelNonPositionedDescendants"), - childStackingContextsWithStackLevelZeroAndPositionedDescendantsWithStackLevelZero: createStackingLayer(container, "childStackingContextsWithStackLevelZeroAndPositionedDescendantsWithStackLevelZero"), - childStackingContextsWithPositiveStackLevels: createStackingLayer(container, "childStackingContextsWithPositiveStackLevels") - }; - } - function determineStackingLayer(styles, parentStyles) { - const zIndex = styles.zIndex !== "auto" ? parseInt(styles.zIndex, 10) : void 0; - if (zIndex !== void 0 && zIndex < 0 && establishesStackingContext(styles, parentStyles)) { - return "childStackingContextsWithNegativeStackLevels"; - } - if (isInFlow(styles) && !isInline(styles) && !isPositioned(styles)) { - return "inFlowNonInlineNonPositionedDescendants"; - } - if (!isPositioned(styles) && styles.float !== "none") { - return "nonPositionedFloats"; - } - if (isInFlow(styles) && isInline(styles) && !isPositioned(styles)) { - return "inFlowInlineLevelNonPositionedDescendants"; - } - if (zIndex === 0 && (isPositioned(styles) || establishesStackingContext(styles, parentStyles))) { - return "childStackingContextsWithStackLevelZeroAndPositionedDescendantsWithStackLevelZero"; - } - if (zIndex !== void 0 && zIndex > 0 && establishesStackingContext(styles, parentStyles)) { - return "childStackingContextsWithPositiveStackLevels"; - } - return void 0; - } - function sortChildrenByZIndex(parent) { - const sorted = [...parent.children].sort((a, b) => { - const zIndexA = a.dataset.zIndex; - const zIndexB = b.dataset.zIndex; - if (!zIndexA || !zIndexB) { - return 0; - } - return parseInt(zIndexA, 10) - parseInt(zIndexB, 10); - }); - for (const child of sorted) { - parent.append(child); - } - } - function sortStackingLayerChildren(stackingLayers) { - sortChildrenByZIndex(stackingLayers.childStackingContextsWithNegativeStackLevels); - sortChildrenByZIndex(stackingLayers.childStackingContextsWithPositiveStackLevels); - } - function cleanupStackingLayerChildren(stackingLayers) { - for (const name of STACKING_LAYER_NAMES) { - const layer = stackingLayers[name]; - if (!layer.hasChildNodes()) { - layer.remove(); - } - } - } - - // node_modules/dom-to-svg/lib/element.js - var import_postcss_value_parser2 = __toESM(require_lib(), 1); - - // node_modules/dom-to-svg/lib/accessibility.js - var isStandaloneFooter = (element) => !element.closest('article, aside, main, nav, section, [role="article"], [role="complementary"], [role="main"], [role="navigation"], [role="region"]'); - function getAccessibilityAttributes(element, { labels, getUniqueId }) { - var _a, _b, _c; - const attributes = /* @__PURE__ */ new Map(); - switch (element.tagName) { - case "A": - attributes.set("role", "link"); - break; - case "ARTICLE": - attributes.set("role", "article"); - break; - case "ASIDE": - attributes.set("role", "complementary"); - break; - case "BODY": - attributes.set("role", "document"); - break; - case "BUTTON": - case "SUMMARY": - attributes.set("role", "button"); - break; - case "DD": - attributes.set("role", "definition"); - break; - case "DETAILS": - attributes.set("role", "group"); - break; - case "DFN": - attributes.set("role", "term"); - break; - case "DIALOG": - attributes.set("role", "dialog"); - break; - case "DT": - attributes.set("role", "term"); - break; - case "FIELDSET": - attributes.set("role", "group"); - break; - case "FIGURE": - attributes.set("role", "figure"); - break; - case "FOOTER": - if (isStandaloneFooter(element)) { - attributes.set("role", "contentinfo"); - } - break; - case "FORM": - attributes.set("role", "form"); - break; - case "H1": - case "H2": - case "H3": - case "H4": - case "H5": - case "H6": - attributes.set("role", "heading"); - attributes.set("aria-level", element.tagName.slice(1)); - break; - case "HEADER": - if (isStandaloneFooter(element)) { - attributes.set("role", "banner"); - } - break; - case "HR": - attributes.set("role", "separator"); - break; - case "IMG": { - const alt = element.getAttribute("alt"); - if (alt === null || alt !== "") { - attributes.set("role", "img"); - if (alt) { - attributes.set("aria-label", alt); - } - } - break; - } - case "INPUT": - switch (element.type) { - case "button": - case "image": - case "reset": - case "submit": - attributes.set("role", "button"); - break; - case "number": - attributes.set("role", "spinbutton"); - break; - case "range": - attributes.set("role", "slider"); - break; - case "checkbox": - attributes.set("role", "checkbox"); - break; - case "radio": - attributes.set("role", "radio"); - break; - case "email": - case "tel": - if (!element.hasAttribute("list")) { - attributes.set("role", "textbox"); - } - break; - } - break; - case "LI": - if (((_a = element.parentElement) === null || _a === void 0 ? void 0 : _a.tagName) === "OL" || ((_b = element.parentElement) === null || _b === void 0 ? void 0 : _b.tagName) === "UL" || ((_c = element.parentElement) === null || _c === void 0 ? void 0 : _c.tagName) === "MENU") { - attributes.set("role", "listitem"); - } - break; - case "LINK": - if (element.href) { - attributes.set("role", "link"); - } - break; - case "MAIN": - attributes.set("role", "main"); - break; - case "MATH": - attributes.set("role", "math"); - break; - case "OL": - case "UL": - case "MENU": - attributes.set("role", "list"); - break; - case "NAV": - attributes.set("role", "navigation"); - break; - case "OPTION": - attributes.set("role", "option"); - break; - case "PROGRESS": - attributes.set("role", "progressbar"); - break; - case "SECTION": - attributes.set("role", "region"); - break; - case "SELECT": - attributes.set("role", !element.hasAttribute("multiple") && element.size <= 1 ? "combobox" : "listbox"); - break; - case "TABLE": - attributes.set("role", "table"); - break; - case "THEAD": - case "TBODY": - case "TFOOT": - attributes.set("role", "rowgroup"); - break; - case "TEXTAREA": - attributes.set("role", "textbox"); - break; - case "TD": - attributes.set("role", "cell"); - break; - case "TH": - attributes.set("role", element.closest("thead") ? "columnheader" : "rowheader"); - break; - case "TR": - attributes.set("role", "tablerow"); - break; - } - if (element.hasAttribute("disabled")) { - attributes.set("aria-disabled", "true"); - } - if (element.hasAttribute("placeholder")) { - attributes.set("aria-placeholder", element.getAttribute("placeholder") || ""); - } - const tabIndex = element.getAttribute("tabindex"); - if (tabIndex) { - attributes.set("tabindex", tabIndex); - } - if (isHTMLElement(element) && hasLabels(element) && element.labels) { - attributes.set("aria-labelledby", [...element.labels].map((label) => { - let labelId = label.id || labels.get(label); - if (!labelId) { - labelId = getUniqueId("label"); - labels.set(label, labelId); - } - return labelId; - }).join(" ")); - } - for (const attribute of element.attributes) { - if (attribute.name.startsWith("aria-")) { - attributes.set(attribute.name, attribute.value); - } - } - const customRole = element.getAttribute("role"); - if (customRole) { - attributes.set("role", customRole); - } - return attributes; - } - - // node_modules/gradient-parser/build/esm.mjs - var GradientParser = GradientParser || {}; - GradientParser.stringify = /* @__PURE__ */ (function() { - var visitor = { - "visit_linear-gradient": function(node) { - return visitor.visit_gradient(node); - }, - "visit_repeating-linear-gradient": function(node) { - return visitor.visit_gradient(node); - }, - "visit_radial-gradient": function(node) { - return visitor.visit_gradient(node); - }, - "visit_repeating-radial-gradient": function(node) { - return visitor.visit_gradient(node); - }, - "visit_conic-gradient": function(node) { - return visitor.visit_gradient(node); - }, - "visit_repeating-conic-gradient": function(node) { - return visitor.visit_gradient(node); - }, - "visit_gradient": function(node) { - var orientation = visitor.visit(node.orientation); - if (orientation) { - orientation += ", "; - } - return node.type + "(" + orientation + visitor.visit(node.colorStops) + ")"; - }, - "visit_shape": function(node) { - var result = node.value, at = visitor.visit(node.at), style = visitor.visit(node.style); - if (style) { - result += " " + style; - } - if (at) { - result += " at " + at; - } - return result; - }, - "visit_default-radial": function(node) { - var result = "", at = visitor.visit(node.at); - if (at) { - if (node.hasAtKeyword) { - result += "at " + at; - } else { - result += at; - } - } - return result; - }, - "visit_extent-keyword": function(node) { - var result = node.value, at = visitor.visit(node.at); - if (at) { - result += " at " + at; - } - return result; - }, - "visit_position-keyword": function(node) { - return node.value; - }, - "visit_position": function(node) { - return visitor.visit(node.value.x) + " " + visitor.visit(node.value.y); - }, - "visit_%": function(node) { - return node.value + "%"; - }, - "visit_em": function(node) { - return node.value + "em"; - }, - "visit_px": function(node) { - return node.value + "px"; - }, - "visit_rem": function(node) { - return node.value + "rem"; - }, - "visit_vw": function(node) { - return node.value + "vw"; - }, - "visit_vh": function(node) { - return node.value + "vh"; - }, - "visit_vmin": function(node) { - return node.value + "vmin"; - }, - "visit_vmax": function(node) { - return node.value + "vmax"; - }, - "visit_ch": function(node) { - return node.value + "ch"; - }, - "visit_ex": function(node) { - return node.value + "ex"; - }, - "visit_calc": function(node) { - return "calc(" + node.value + ")"; - }, - "visit_literal": function(node) { - return visitor.visit_color(node.value, node); - }, - "visit_hex": function(node) { - return visitor.visit_color("#" + node.value, node); - }, - "visit_rgb": function(node) { - return visitor.visit_color("rgb(" + node.value.join(", ") + ")", node); - }, - "visit_rgba": function(node) { - return visitor.visit_color("rgba(" + node.value.join(", ") + ")", node); - }, - "visit_hsl": function(node) { - return visitor.visit_color("hsl(" + node.value[0] + ", " + node.value[1] + "%, " + node.value[2] + "%)", node); - }, - "visit_hsla": function(node) { - return visitor.visit_color("hsla(" + node.value[0] + ", " + node.value[1] + "%, " + node.value[2] + "%, " + node.value[3] + ")", node); - }, - "visit_var": function(node) { - return visitor.visit_color("var(" + node.value + ")", node); - }, - "visit_color": function(resultColor, node) { - var result = resultColor, length = visitor.visit(node.length); - if (length) { - result += " " + length; - } - var length2 = visitor.visit(node.length2); - if (length2) { - result += " " + length2; - } - return result; - }, - "visit_angular": function(node) { - return node.value + (node.unit || "deg"); - }, - "visit_directional": function(node) { - return "to " + node.value; - }, - "visit_conic": function(node) { - var result = ""; - if (node.angle) { - result += "from " + visitor.visit(node.angle); - } - if (node.at) { - if (result) { - result += " "; - } - result += "at " + visitor.visit(node.at); - } - return result; - }, - "visit_array": function(elements) { - var result = "", size = elements.length; - elements.forEach(function(element, i) { - result += visitor.visit(element); - if (i < size - 1) { - result += ", "; - } - }); - return result; - }, - "visit_object": function(obj) { - if (obj.width && obj.height) { - return visitor.visit(obj.width) + " " + visitor.visit(obj.height); - } - return ""; - }, - "visit": function(element) { - if (!element) { - return ""; - } - var result = ""; - if (element instanceof Array) { - return visitor.visit_array(element); - } else if (typeof element === "object" && !element.type) { - return visitor.visit_object(element); - } else if (element.type) { - var nodeVisitor = visitor["visit_" + element.type]; - if (nodeVisitor) { - return nodeVisitor(element); - } else { - throw Error("Missing visitor visit_" + element.type); - } - } else { - throw Error("Invalid node."); - } - } - }; - return function(root2) { - return visitor.visit(root2); - }; - })(); - var GradientParser = GradientParser || {}; - GradientParser.parse = /* @__PURE__ */ (function() { - var tokens = { - linearGradient: /^(\-(webkit|o|ms|moz)\-)?(linear\-gradient)/i, - repeatingLinearGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i, - radialGradient: /^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i, - repeatingRadialGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i, - conicGradient: /^(\-(webkit|o|ms|moz)\-)?(conic\-gradient)/i, - repeatingConicGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-conic\-gradient)/i, - sideOrCorner: /^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i, - extentKeywords: /^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/, - positionKeywords: /^(left|center|right|top|bottom)/i, - pixelValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/, - percentageValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/, - emValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/, - remValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))rem/, - vwValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))vw/, - vhValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))vh/, - vminValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))vmin/, - vmaxValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))vmax/, - chValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))ch/, - exValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))ex/, - angleValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/, - radianValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))rad/, - gradianValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))grad/, - turnValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))turn/, - startCall: /^\(/, - endCall: /^\)/, - comma: /^,/, - slash: /^\//, - hexColor: /^\#([0-9a-fA-F]{8}|[0-9a-fA-F]{6}|[0-9a-fA-F]{4}|[0-9a-fA-F]{3})(?![0-9a-fA-F])/, - literalColor: /^([a-zA-Z]+)/, - rgbColor: /^rgb/i, - rgbaColor: /^rgba/i, - varColor: /^var/i, - calcValue: /^calc/i, - variableName: /^(--[a-zA-Z0-9-,\s\#]+)/, - number: /^(([0-9]*\.[0-9]+)|([0-9]+\.?))/, - hslColor: /^hsl/i, - hslaColor: /^hsla/i - }; - var input = ""; - function error(msg) { - var err = new Error(input + ": " + msg); - err.source = input; - throw err; - } - function getAST() { - var ast = matchListDefinitions(); - if (input.length > 0) { - error("Invalid input not EOF"); - } - return ast; - } - function matchListDefinitions() { - return matchListing(matchDefinition); - } - function matchDefinition() { - return matchGradient( - "linear-gradient", - tokens.linearGradient, - matchLinearOrientation - ) || matchGradient( - "repeating-linear-gradient", - tokens.repeatingLinearGradient, - matchLinearOrientation - ) || matchGradient( - "radial-gradient", - tokens.radialGradient, - matchListRadialOrientations - ) || matchGradient( - "repeating-radial-gradient", - tokens.repeatingRadialGradient, - matchListRadialOrientations - ) || matchGradient( - "conic-gradient", - tokens.conicGradient, - matchConicOrientation - ) || matchGradient( - "repeating-conic-gradient", - tokens.repeatingConicGradient, - matchConicOrientation - ); - } - function matchGradient(gradientType, pattern, orientationMatcher) { - return matchCall(pattern, function(captures) { - var orientation = orientationMatcher(); - if (orientation) { - if (!scan(tokens.comma)) { - error("Missing comma before color stops"); - } - } - return { - type: gradientType, - orientation, - colorStops: matchListing(matchColorStop) - }; - }); - } - function matchCall(pattern, callback) { - var captures = scan(pattern); - if (captures) { - if (!scan(tokens.startCall)) { - error("Missing ("); - } - var result = callback(captures); - if (!scan(tokens.endCall)) { - error("Missing )"); - } - return result; - } - } - function matchLinearOrientation() { - var sideOrCorner = matchSideOrCorner(); - if (sideOrCorner) { - return sideOrCorner; - } - var legacyDirection = match("position-keyword", tokens.positionKeywords, 1); - if (legacyDirection) { - return { - type: "directional", - value: legacyDirection.value - }; - } - return matchAngle(); - } - function matchConicOrientation() { - var angle = matchFrom(); - var atPosition = matchAtPosition(); - if (angle || atPosition) { - return { - type: "conic", - angle: angle || void 0, - at: atPosition || void 0 - }; - } - } - function matchFrom() { - if (match("from", /^from/, 0)) { - var angle = matchAngle(); - if (!angle) { - error('Missing angle after "from" in conic-gradient'); - } - return angle; - } - } - function matchSideOrCorner() { - return match("directional", tokens.sideOrCorner, 1); - } - function matchAngle() { - return matchAngularWithUnit("deg", tokens.angleValue) || matchAngularWithUnit("rad", tokens.radianValue) || matchAngularWithUnit("grad", tokens.gradianValue) || matchAngularWithUnit("turn", tokens.turnValue); - } - function matchAngularWithUnit(unit, pattern) { - var captures = scan(pattern); - if (captures) { - return { - type: "angular", - value: captures[1], - unit - }; - } - } - function matchListRadialOrientations() { - var radialOrientations, radialOrientation = matchRadialOrientation(), lookaheadCache; - if (radialOrientation) { - radialOrientations = []; - radialOrientations.push(radialOrientation); - lookaheadCache = input; - if (scan(tokens.comma)) { - radialOrientation = matchRadialOrientation(); - if (radialOrientation) { - radialOrientations.push(radialOrientation); - } else { - input = lookaheadCache; - } - } - } - return radialOrientations; - } - function matchRadialOrientation() { - var radialType = matchCircle() || matchEllipse(); - if (radialType) { - radialType.at = matchAtPosition(); - } else { - var extent = matchExtentKeyword(); - if (extent) { - radialType = extent; - var positionAt = matchAtPosition(); - if (positionAt) { - radialType.at = positionAt; - } - } else { - var atPosition = matchAtPosition(); - if (atPosition) { - radialType = { - type: "default-radial", - at: atPosition, - hasAtKeyword: true - }; - } else { - var defaultPosition = matchPositioning(); - if (defaultPosition) { - radialType = { - type: "default-radial", - at: defaultPosition - }; - } - } - } - } - return radialType; - } - function matchCircle() { - var circle = match("shape", /^(circle)/i, 0); - if (circle) { - circle.style = matchLength() || matchExtentKeyword(); - } - return circle; - } - function matchEllipse() { - var ellipse = match("shape", /^(ellipse)/i, 0); - if (ellipse) { - ellipse.style = matchPositioning() || matchDistance() || matchExtentKeyword(); - } - return ellipse; - } - function matchExtentKeyword() { - return match("extent-keyword", tokens.extentKeywords, 1); - } - function matchAtPosition() { - if (match("position", /^at/, 0)) { - var positioning = matchPositioning(); - if (!positioning) { - error("Missing positioning value"); - } - return positioning; - } - } - function matchPositioning() { - var location = matchCoordinates(); - if (location.x || location.y) { - return { - type: "position", - value: location - }; - } - } - function matchCoordinates() { - return { - x: matchDistance(), - y: matchDistance() - }; - } - function matchListing(matcher) { - var captures = matcher(), result = []; - if (captures) { - result.push(captures); - while (scan(tokens.comma)) { - captures = matcher(); - if (captures) { - result.push(captures); - } else { - error("One extra comma"); - } - } - } - return result; - } - function matchColorStop() { - var color = matchColor(); - if (!color) { - error("Expected color definition"); - } - color.length = matchDistance(); - if (color.length) { - color.length2 = matchDistance(); - } - return color; - } - function matchColor() { - return matchHexColor() || matchHSLAColor() || matchHSLColor() || matchRGBAColor() || matchRGBColor() || matchVarColor() || matchLiteralColor(); - } - function matchLiteralColor() { - return match("literal", tokens.literalColor, 0); - } - function matchHexColor() { - return match("hex", tokens.hexColor, 1); - } - function matchRGBColor() { - return matchCall(tokens.rgbColor, function() { - return matchRGBValues("rgb"); - }); - } - function matchRGBAColor() { - return matchCall(tokens.rgbaColor, function() { - return matchRGBValues("rgba"); - }); - } - function matchRGBValues(baseType) { - var r = matchNumber(); - if (scan(tokens.comma)) { - var g = matchNumber(); - scan(tokens.comma); - var b = matchNumber(); - var values = [r, g, b]; - if (scan(tokens.comma)) { - values.push(matchNumber()); - return { type: "rgba", value: values }; - } - return { type: baseType, value: values }; - } else { - var g = matchNumber(); - var b = matchNumber(); - var values = [r, g, b]; - if (scan(tokens.slash)) { - values.push(matchNumber()); - return { type: "rgba", value: values }; - } - return { type: baseType, value: values }; - } - } - function matchVarColor() { - return matchCall(tokens.varColor, function() { - return { - type: "var", - value: matchVariableName() - }; - }); - } - function matchHSLColor() { - return matchCall(tokens.hslColor, function() { - return matchHSLValues("hsl"); - }); - } - function matchHSLAColor() { - return matchCall(tokens.hslaColor, function() { - return matchHSLValues("hsla"); - }); - } - function matchHSLValues(baseType) { - var lookahead = scan(tokens.percentageValue); - if (lookahead) { - error("HSL hue value must be a number in degrees (0-360) or normalized (-360 to 360), not a percentage"); - } - var hue = matchNumber(); - if (scan(tokens.comma)) { - var captures = scan(tokens.percentageValue); - var sat = captures ? captures[1] : null; - scan(tokens.comma); - captures = scan(tokens.percentageValue); - var light = captures ? captures[1] : null; - if (!sat || !light) { - error("Expected percentage value for saturation and lightness in HSL"); - } - if (scan(tokens.comma)) { - var alpha = matchNumber(); - return { type: "hsla", value: [hue, sat, light, alpha] }; - } - return { type: baseType, value: [hue, sat, light] }; - } else { - var captures = scan(tokens.percentageValue); - var sat = captures ? captures[1] : null; - captures = scan(tokens.percentageValue); - var light = captures ? captures[1] : null; - if (!sat || !light) { - error("Expected percentage value for saturation and lightness in HSL"); - } - if (scan(tokens.slash)) { - var alpha = matchNumber(); - return { type: "hsla", value: [hue, sat, light, alpha] }; - } - return { type: baseType, value: [hue, sat, light] }; - } - } - function matchPercentage() { - var captures = scan(tokens.percentageValue); - return captures ? captures[1] : null; - } - function matchVariableName() { - return scan(tokens.variableName)[1]; - } - function matchNumber() { - return scan(tokens.number)[1]; - } - function matchDistance() { - return match("%", tokens.percentageValue, 1) || matchPositionKeyword() || matchCalc() || matchLength(); - } - function matchPositionKeyword() { - return match("position-keyword", tokens.positionKeywords, 1); - } - function matchCalc() { - return matchCall(tokens.calcValue, function() { - var openParenCount = 1; - var i = 0; - while (openParenCount > 0 && i < input.length) { - var char = input.charAt(i); - if (char === "(") { - openParenCount++; - } else if (char === ")") { - openParenCount--; - } - i++; - } - if (openParenCount > 0) { - error("Missing closing parenthesis in calc() expression"); - } - var calcContent = input.substring(0, i - 1); - consume(i - 1); - return { - type: "calc", - value: calcContent - }; - }); - } - function matchLength() { - return match("px", tokens.pixelValue, 1) || match("em", tokens.emValue, 1) || match("rem", tokens.remValue, 1) || match("vw", tokens.vwValue, 1) || match("vh", tokens.vhValue, 1) || match("vmin", tokens.vminValue, 1) || match("vmax", tokens.vmaxValue, 1) || match("ch", tokens.chValue, 1) || match("ex", tokens.exValue, 1); - } - function match(type, pattern, captureIndex) { - var captures = scan(pattern); - if (captures) { - return { - type, - value: captures[captureIndex] - }; - } - } - function scan(regexp) { - var captures, blankCaptures; - blankCaptures = /^[\n\r\t\s]+/.exec(input); - if (blankCaptures) { - consume(blankCaptures[0].length); - } - captures = regexp.exec(input); - if (captures) { - consume(captures[0].length); - } - return captures; - } - function consume(size) { - input = input.substring(size); - } - return function(code) { - input = code.toString().trim(); - if (input.endsWith(";")) { - input = input.slice(0, -1); - } - return getAST(); - }; - })(); - var parse2 = GradientParser.parse; - var stringify2 = GradientParser.stringify; - var esm_default = { parse: GradientParser.parse, stringify: GradientParser.stringify }; - - // node_modules/dom-to-svg/lib/gradients.js - var positionsForOrientation = (orientation) => { - const positions = { - x1: "0%", - x2: "0%", - y1: "0%", - y2: "0%" - }; - if ((orientation === null || orientation === void 0 ? void 0 : orientation.type) === "angular") { - const anglePI = orientation.value * (Math.PI / 180); - positions.x1 = `${Math.round(50 + Math.sin(anglePI + Math.PI) * 50)}%`; - positions.y1 = `${Math.round(50 + Math.cos(anglePI) * 50)}%`; - positions.x2 = `${Math.round(50 + Math.sin(anglePI) * 50)}%`; - positions.y2 = `${Math.round(50 + Math.cos(anglePI + Math.PI) * 50)}%`; - } else if ((orientation === null || orientation === void 0 ? void 0 : orientation.type) === "directional") { - switch (orientation.value) { - case "left": - positions.x1 = "100%"; - break; - case "top": - positions.y1 = "100%"; - break; - case "right": - positions.x2 = "100%"; - break; - case "bottom": - positions.y2 = "100%"; - break; - } - } - return positions; - }; - function convertLinearGradient(css, { svgDocument }) { - const { orientation, colorStops } = parse2(css)[0]; - const { x1, x2, y1, y2 } = positionsForOrientation(orientation); - const getColorStops = (colorStop, index) => { - const offset = `${index / (colorStops.length - 1) * 100}%`; - let stopColor = "rgb(0,0,0)"; - let stopOpacity = 1; - switch (colorStop.type) { - case "rgb": { - const [red, green, blue] = colorStop.value; - stopColor = `rgb(${red},${green},${blue})`; - break; - } - case "rgba": { - const [red, green, blue, alpha] = colorStop.value; - stopColor = `rgb(${red},${green},${blue})`; - stopOpacity = alpha; - break; - } - case "hex": { - stopColor = `#${colorStop.value}`; - break; - } - case "literal": { - stopColor = colorStop.value; - break; - } - } - const stop = svgDocument.createElementNS(svgNamespace, "stop"); - stop.setAttribute("offset", offset); - stop.setAttribute("stop-color", stopColor); - stop.setAttribute("stop-opacity", stopOpacity.toString()); - return stop; - }; - const linearGradient = svgDocument.createElementNS(svgNamespace, "linearGradient"); - linearGradient.setAttribute("x1", x1); - linearGradient.setAttribute("y1", y1); - linearGradient.setAttribute("x2", x2); - linearGradient.setAttribute("y2", y2); - linearGradient.append(...colorStops.map(getColorStops)); - return linearGradient; - } - - // node_modules/dom-to-svg/lib/svg.js - var import_postcss_value_parser = __toESM(require_lib(), 1); - - // node_modules/dom-to-svg/lib/util.js - var createIdGenerator = () => { - const nextCounts = /* @__PURE__ */ new Map(); - return (prefix) => { - var _a; - const count = (_a = nextCounts.get(prefix)) !== null && _a !== void 0 ? _a : 1; - nextCounts.set(prefix, count + 1); - return `${prefix}${count}`; - }; - }; - var doRectanglesIntersect = (a, b) => !(a.bottom < b.top || // A is above B - a.top > b.bottom || // A is below B - a.right < b.left || // A is left of B - // A is right of B - a.left > b.right); - function diagonale(box) { - return Math.sqrt(box.width ** 2 + box.height ** 2); - } - function withTimeout(timeout, message, func) { - return Promise.race([ - func(), - new Promise((resolve, reject) => setTimeout(() => reject(new Error(message)), timeout)) - ]); - } - var isTaggedUnionMember = (key, value) => (object) => object[key] === value; - function assert(condition, message) { - if (!condition) { - throw new Error(message); - } - } - - // node_modules/dom-to-svg/lib/text.js - function handleTextNode(textNode, context) { - if (!textNode.ownerDocument.defaultView) { - throw new Error("Element's ownerDocument has no defaultView"); - } - const window2 = textNode.ownerDocument.defaultView; - const parentElement = textNode.parentElement; - const styles = window2.getComputedStyle(parentElement); - if (!isVisible(styles)) { - return; - } - const selection = window2.getSelection(); - assert(selection, "Could not obtain selection from window. Selection is needed for detecting whitespace collapsing in text."); - const svgTextElement = context.svgDocument.createElementNS(svgNamespace, "text"); - copyTextStyles(styles, svgTextElement); - const tabSize = parseInt(styles.tabSize, 10); - svgTextElement.setAttribute("dominant-baseline", "text-after-edge"); - const lineRange = textNode.ownerDocument.createRange(); - lineRange.setStart(textNode, 0); - lineRange.setEnd(textNode, 0); - while (true) { - const addTextSpanForLineRange = () => { - if (lineRange.collapsed) { - return; - } - const lineRectangle = lineRange.getClientRects()[0]; - if (!doRectanglesIntersect(lineRectangle, context.options.captureArea)) { - return; - } - const textSpan = context.svgDocument.createElementNS(svgNamespace, "tspan"); - textSpan.setAttribute("xml:space", "preserve"); - const previousUserSelect = parentElement.style.userSelect; - parentElement.style.userSelect = "all"; - try { - selection.removeAllRanges(); - selection.addRange(lineRange); - textSpan.textContent = selection.toString().replace(/\t/g, " ".repeat(tabSize)); - } finally { - parentElement.style.userSelect = previousUserSelect; - selection.removeAllRanges(); - } - textSpan.setAttribute("x", lineRectangle.x.toString()); - textSpan.setAttribute("y", lineRectangle.bottom.toString()); - textSpan.setAttribute("textLength", lineRectangle.width.toString()); - textSpan.setAttribute("lengthAdjust", "spacingAndGlyphs"); - svgTextElement.append(textSpan); - }; - try { - lineRange.setEnd(textNode, lineRange.endOffset + 1); - } catch (error) { - if (error.code === DOMException.INDEX_SIZE_ERR) { - addTextSpanForLineRange(); - break; - } - throw error; - } - const lineRectangles = lineRange.getClientRects(); - if (!lineRectangles[0]) { - return; - } - if (lineRectangles[1] && lineRectangles[0].top !== lineRectangles[1].top) { - lineRange.setEnd(textNode, lineRange.endOffset - 1); - addTextSpanForLineRange(); - lineRange.setStart(textNode, lineRange.endOffset); - } - } - context.currentSvgParent.append(svgTextElement); - } - var textAttributes = /* @__PURE__ */ new Set([ - "color", - "dominant-baseline", - "font-family", - "font-size", - "font-size-adjust", - "font-stretch", - "font-style", - "font-variant", - "font-weight", - "direction", - "letter-spacing", - "text-decoration", - "text-anchor", - "text-decoration", - "text-rendering", - "unicode-bidi", - "word-spacing", - "writing-mode", - "user-select" - ]); - function copyTextStyles(styles, svgElement) { - for (const textProperty of textAttributes) { - const value = styles.getPropertyValue(textProperty); - if (value) { - svgElement.setAttribute(textProperty, value); - } - } - svgElement.setAttribute("fill", styles.color); - } - - // node_modules/dom-to-svg/lib/svg.js - function handleSvgNode(node, context) { - if (isElement(node)) { - if (!isSVGElement(node)) { - return; - } - handleSvgElement(node, context); - } else if (isTextNode(node)) { - const clonedTextNode = node.cloneNode(true); - context.currentSvgParent.append(clonedTextNode); - } - } - var ignoredElements = /* @__PURE__ */ new Set(["script", "style", "foreignElement"]); - var URL_ID_REFERENCE_REGEX = /\burl\(["']?#/; - function handleSvgElement(element, context) { - var _a, _b, _c, _d; - if (ignoredElements.has(element.tagName)) { - return; - } - let elementToAppend; - if (isSVGSVGElement(element)) { - const contentContainer = context.svgDocument.createElementNS(svgNamespace, "g"); - elementToAppend = contentContainer; - contentContainer.classList.add("svg-content", ...element.classList); - contentContainer.dataset.viewBox = (_a = element.getAttribute("viewBox")) !== null && _a !== void 0 ? _a : ""; - contentContainer.dataset.width = (_b = element.getAttribute("width")) !== null && _b !== void 0 ? _b : ""; - contentContainer.dataset.height = (_c = element.getAttribute("height")) !== null && _c !== void 0 ? _c : ""; - for (const child of element.children) { - if (!isSVGGraphicsElement(child)) { - continue; - } - let viewBoxTransformMatrix = ( - // When this function is called on an inline element in the original DOM, we want - // getScreenCTM() to map it to the DOM coordinate system. When this function is called from - // inlineResources() the is already embedded into the output . In that case the output - // SVG already has a viewBox, and the coordinate system of the SVG is not equal to the coordinate - // system of the screen, therefor we need to use getCTM() to map it into the output SVG's - // coordinate system. - child.ownerDocument !== context.svgDocument && // When we inline an SVG, we put a transform on it for the getScreenCTM(). When that SVG also - // contains another SVG, the inner SVG should just get transformed relative to the outer SVG, not - // relative to the screen, because the transforms will stack in the output SVG. - !((_d = element.parentElement) === null || _d === void 0 ? void 0 : _d.closest("svg")) ? child.getScreenCTM() : child.getCTM() - ); - if (!viewBoxTransformMatrix) { - break; - } - if (child.transform.baseVal.numberOfItems > 0) { - child.transform.baseVal.consolidate(); - const existingTransform = child.transform.baseVal.getItem(0).matrix; - viewBoxTransformMatrix = viewBoxTransformMatrix.multiply(existingTransform.inverse()); - } - contentContainer.transform.baseVal.appendItem(contentContainer.transform.baseVal.createSVGTransformFromMatrix(viewBoxTransformMatrix)); - break; - } - } else { - if (isSVGAnchorElement(element) && !context.options.keepLinks) { - elementToAppend = context.svgDocument.createElementNS(svgNamespace, "g"); - } else { - elementToAppend = element.cloneNode(false); - } - for (const attribute of elementToAppend.attributes) { - if (attribute.localName.startsWith("on")) { - elementToAppend.attributes.removeNamedItemNS(attribute.namespaceURI, attribute.localName); - } else if (attribute.localName === "href" && attribute.value.startsWith("javascript:")) { - elementToAppend.attributes.removeNamedItemNS(attribute.namespaceURI, attribute.localName); - } - } - const window2 = element.ownerDocument.defaultView; - assert(window2, "Element's ownerDocument has no defaultView"); - const svgViewportElement = element.ownerSVGElement; - assert(svgViewportElement, "Expected element to have ownerSVGElement"); - const styles = window2.getComputedStyle(element); - if (isSVGGraphicsElement(element)) { - copyGraphicalPresentationAttributes(styles, elementToAppend, svgViewportElement.viewBox.animVal); - if (isSVGTextContentElement(element)) { - copyTextStyles(styles, elementToAppend); - } - } - for (const attribute of elementToAppend.attributes) { - if (attribute.localName === "href") { - if (attribute.value.startsWith("#")) { - attribute.value = attribute.value.replace("#", `#${context.idPrefix}`); - } - } else if (URL_ID_REFERENCE_REGEX.test(attribute.value)) { - attribute.value = rewriteUrlIdReferences(attribute.value, context); - } - } - for (const property of elementToAppend.style) { - const value = elementToAppend.style.getPropertyValue(property); - if (URL_ID_REFERENCE_REGEX.test(value)) { - elementToAppend.style.setProperty(property, rewriteUrlIdReferences(value, context), elementToAppend.style.getPropertyPriority(property)); - } - } - } - if (elementToAppend.id) { - elementToAppend.id = context.idPrefix + elementToAppend.id; - } - context.currentSvgParent.append(elementToAppend); - for (const child of element.childNodes) { - handleSvgNode(child, { ...context, currentSvgParent: elementToAppend }); - } - } - var graphicalPresentationAttributes = [ - "alignment-baseline", - "baseline-shift", - // 'clip', - "clip-path", - "clip-rule", - "color", - "color-interpolation", - "color-interpolation-filters", - // 'color-profile', - "color-rendering", - // 'cursor', - "direction", - // 'display', - // 'enable-background', - "fill", - "fill-opacity", - "fill-rule", - "filter", - "flood-color", - "flood-opacity", - "image-rendering", - "lighting-color", - "marker-end", - "marker-mid", - "marker-start", - "mask", - "opacity", - // 'overflow', - "pointer-events", - "shape-rendering", - // 'solid-color', - // 'solid-opacity', - "stop-color", - "stop-opacity", - "stroke", - "stroke-dasharray", - "stroke-dashoffset", - "stroke-linecap", - "stroke-linejoin", - "stroke-miterlimit", - "stroke-opacity", - "stroke-width", - "transform", - "vector-effect", - "visibility" - ]; - var defaults = { - "alignment-baseline": "auto", - "baseline-shift": "0px", - "clip-path": "none", - "clip-rule": "nonzero", - "color-interpolation-filters": "linearrgb", - "color-interpolation": "srgb", - "color-rendering": "auto", - "fill-opacity": "1", - "fill-rule": "nonzero", - "flood-color": "rgb(0, 0, 0)", - "flood-opacity": "1", - "image-rendering": "auto", - "lighting-color": "rgb(255, 255, 255)", - "marker-end": "none", - "marker-mid": "none", - "marker-start": "none", - "pointer-events": "auto", - "shape-rendering": "auto", - "stop-color": "rgb(0, 0, 0)", - "stop-opacity": "1", - "stroke-dasharray": "none", - "stroke-dashoffset": "0px", - "stroke-linecap": "butt", - "stroke-linejoin": "miter", - "stroke-miterlimit": "4", - "stroke-opacity": "1", - "stroke-width": "1px", - "vector-effect": "none", - color: "", - direction: "ltr", - fill: "", - filter: "none", - mask: "none", - opacity: "1", - stroke: "", - transform: "none", - visibility: "visible" - }; - function rewriteUrlIdReferences(value, { idPrefix }) { - const parsedValue = (0, import_postcss_value_parser.default)(value); - parsedValue.walk((node) => { - if (node.type !== "function" || node.value !== "url") { - return; - } - const urlArgument = node.nodes[0]; - if (!urlArgument) { - return; - } - urlArgument.value = urlArgument.value.replace("#", `#${idPrefix}`); - }); - return import_postcss_value_parser.default.stringify(parsedValue.nodes); - } - function copyGraphicalPresentationAttributes(styles, target, viewBox) { - var _a; - for (const attribute of graphicalPresentationAttributes) { - let value = styles.getPropertyValue(attribute); - if (value && value !== defaults[attribute]) { - if (value.endsWith("%")) { - value = (_a = parseCSSLength(value, diagonale(viewBox))) !== null && _a !== void 0 ? _a : 0; - } - target.setAttribute(attribute, value.toString()); - } - } - } - - // node_modules/dom-to-svg/lib/element.js - function handleElement(element, context) { - var _a, _b, _c, _d, _e, _f, _g; - const cleanupFunctions = []; - try { - const window2 = element.ownerDocument.defaultView; - if (!window2) { - throw new Error("Element's ownerDocument has no defaultView"); - } - const bounds = element.getBoundingClientRect(); - const rectanglesIntersect = doRectanglesIntersect(bounds, context.options.captureArea); - const styles = window2.getComputedStyle(element); - const parentStyles = element.parentElement && window2.getComputedStyle(element.parentElement); - const svgContainer = isHTMLAnchorElement(element) && context.options.keepLinks ? createSvgAnchor(element, context) : context.svgDocument.createElementNS(svgNamespace, "g"); - svgContainer.dataset.tag = element.tagName.toLowerCase(); - const id = element.id || context.getUniqueId(element.classList[0] || element.tagName.toLowerCase()); - svgContainer.id = id; - const className = element.getAttribute("class"); - if (className) { - svgContainer.setAttribute("class", className); - } - if (isHTMLElement(element) && element.title) { - const svgTitle = context.svgDocument.createElementNS(svgNamespace, "title"); - svgTitle.textContent = element.title; - svgContainer.prepend(svgTitle); - } - const stackingLayerName = determineStackingLayer(styles, parentStyles); - const stackingLayer = stackingLayerName ? context.stackingLayers[stackingLayerName] : context.parentStackingLayer; - if (stackingLayer) { - context.currentSvgParent.setAttribute("aria-owns", [context.currentSvgParent.getAttribute("aria-owns"), svgContainer.id].filter(Boolean).join(" ")); - } - const elementToAppendTo = context.parentStackingLayer === stackingLayer ? context.currentSvgParent : stackingLayer; - svgContainer.dataset.zIndex = styles.zIndex; - elementToAppendTo.append(svgContainer); - let childContext; - let backgroundContainer; - let ownStackingLayers; - if (establishesStackingContext(styles, parentStyles)) { - ownStackingLayers = createStackingLayers(svgContainer); - backgroundContainer = ownStackingLayers.rootBackgroundAndBorders; - childContext = { - ...context, - currentSvgParent: svgContainer, - stackingLayers: ownStackingLayers, - parentStackingLayer: stackingLayer - }; - } else { - backgroundContainer = svgContainer; - childContext = { - ...context, - currentSvgParent: svgContainer, - parentStackingLayer: stackingLayer - }; - } - if (styles.opacity !== "1") { - svgContainer.setAttribute("opacity", styles.opacity); - } - for (const [name, value] of getAccessibilityAttributes(element, context)) { - svgContainer.setAttribute(name, value); - } - if (isHTMLElement(element) && !element.dataset.pseudoElement) { - const handlePseudoElement = (pseudoSelector, position) => { - const pseudoElementStyles = window2.getComputedStyle(element, pseudoSelector); - const content = (0, import_postcss_value_parser2.default)(pseudoElementStyles.content).nodes.find(isTaggedUnionMember("type", "string")); - if (!content) { - return; - } - const span = element.ownerDocument.createElement("span"); - span.dataset.pseudoElement = pseudoSelector; - copyCssStyles(pseudoElementStyles, span.style); - span.textContent = unescapeStringValue(content.value); - element.dataset.pseudoElementOwner = id; - cleanupFunctions.push(() => element.removeAttribute("data-pseudo-element-owner")); - const style = element.ownerDocument.createElement("style"); - style.textContent = `[data-pseudo-element-owner="${id}"]${pseudoSelector} { display: none !important; }`; - element.before(style); - cleanupFunctions.push(() => style.remove()); - element[position](span); - cleanupFunctions.push(() => span.remove()); - }; - handlePseudoElement("::before", "prepend"); - handlePseudoElement("::after", "append"); - } - if (rectanglesIntersect) { - addBackgroundAndBorders(styles, bounds, backgroundContainer, window2, context); - } - if (styles.overflow !== "visible") { - const mask = context.svgDocument.createElementNS(svgNamespace, "mask"); - mask.id = context.getUniqueId("mask-for-" + id); - const visibleRectangle = createBox(bounds, context); - visibleRectangle.setAttribute("fill", "#ffffff"); - mask.append(visibleRectangle); - svgContainer.append(mask); - svgContainer.setAttribute("mask", `url(#${mask.id})`); - childContext = { - ...childContext, - ancestorMasks: [{ mask, forElement: element }, ...childContext.ancestorMasks] - }; - } - if (isHTMLElement(element) && (styles.position === "absolute" || styles.position === "fixed") && context.ancestorMasks.length > 0 && element.offsetParent) { - for (const { mask, forElement } of context.ancestorMasks) { - if (element.offsetParent.contains(forElement) || element.offsetParent === forElement) { - const visibleRectangle = createBox(bounds, context); - visibleRectangle.setAttribute("fill", "#ffffff"); - mask.append(visibleRectangle); - } else { - break; - } - } - } - if (rectanglesIntersect && isHTMLImageElement(element) && // Make sure the element has a src/srcset attribute (the relative URL). `element.src` is absolute and always defined. - (element.getAttribute("src") || element.getAttribute("srcset"))) { - const svgImage = context.svgDocument.createElementNS(svgNamespace, "image"); - svgImage.id = `${id}-image`; - svgImage.setAttribute("xlink:href", element.currentSrc || element.src); - const paddingLeft = (_a = parseCSSLength(styles.paddingLeft, bounds.width)) !== null && _a !== void 0 ? _a : 0; - const paddingRight = (_b = parseCSSLength(styles.paddingRight, bounds.width)) !== null && _b !== void 0 ? _b : 0; - const paddingTop = (_c = parseCSSLength(styles.paddingTop, bounds.height)) !== null && _c !== void 0 ? _c : 0; - const paddingBottom = (_d = parseCSSLength(styles.paddingBottom, bounds.height)) !== null && _d !== void 0 ? _d : 0; - svgImage.setAttribute("x", (bounds.x + paddingLeft).toString()); - svgImage.setAttribute("y", (bounds.y + paddingTop).toString()); - svgImage.setAttribute("width", (bounds.width - paddingLeft - paddingRight).toString()); - svgImage.setAttribute("height", (bounds.height - paddingTop - paddingBottom).toString()); - if (element.alt) { - svgImage.setAttribute("aria-label", element.alt); - } - svgContainer.append(svgImage); - } else if (rectanglesIntersect && isHTMLInputElement(element) && bounds.width > 0 && bounds.height > 0) { - if (element.value) { - const svgTextElement = context.svgDocument.createElementNS(svgNamespace, "text"); - copyTextStyles(styles, svgTextElement); - svgTextElement.setAttribute("dominant-baseline", "central"); - svgTextElement.setAttribute("xml:space", "preserve"); - svgTextElement.setAttribute("x", (bounds.x + ((_e = parseCSSLength(styles.paddingLeft, bounds.width)) !== null && _e !== void 0 ? _e : 0)).toString()); - const top = bounds.top + ((_f = parseCSSLength(styles.paddingTop, bounds.height)) !== null && _f !== void 0 ? _f : 0); - const bottom = bounds.bottom + ((_g = parseCSSLength(styles.paddingBottom, bounds.height)) !== null && _g !== void 0 ? _g : 0); - const middle = (top + bottom) / 2; - svgTextElement.setAttribute("y", middle.toString()); - svgTextElement.textContent = element.value; - childContext.stackingLayers.inFlowInlineLevelNonPositionedDescendants.append(svgTextElement); - } - } else if (rectanglesIntersect && isSVGSVGElement(element) && isVisible(styles)) { - handleSvgNode(element, { ...childContext, idPrefix: `${id}-` }); - } else { - for (const child of element.childNodes) { - walkNode(child, childContext); - } - if (ownStackingLayers) { - sortStackingLayerChildren(ownStackingLayers); - cleanupStackingLayerChildren(ownStackingLayers); - } - } - } finally { - for (const cleanup of cleanupFunctions) { - cleanup(); - } - } - } - function addBackgroundAndBorders(styles, bounds, backgroundAndBordersContainer, window2, context) { - var _a, _b, _c, _d; - if (isVisible(styles)) { - if (bounds.width > 0 && bounds.height > 0 && (!isTransparent(styles.backgroundColor) || hasUniformBorder(styles) || styles.backgroundImage !== "none")) { - const box = createBackgroundAndBorderBox(bounds, styles, context); - backgroundAndBordersContainer.append(box); - if (styles.backgroundImage !== "none") { - const backgrounds = (0, import_postcss_value_parser2.default)(styles.backgroundImage).nodes.filter(isTaggedUnionMember("type", "function")).reverse(); - const xBackgroundPositions = styles.backgroundPositionX.split(/\s*,\s*/g); - const yBackgroundPositions = styles.backgroundPositionY.split(/\s*,\s*/g); - const backgroundRepeats = styles.backgroundRepeat.split(/\s*,\s*/g); - for (const [index, backgroundNode] of backgrounds.entries()) { - const backgroundPositionX = (_a = parseCSSLength(xBackgroundPositions[index], bounds.width)) !== null && _a !== void 0 ? _a : 0; - const backgroundPositionY = (_b = parseCSSLength(yBackgroundPositions[index], bounds.height)) !== null && _b !== void 0 ? _b : 0; - const backgroundRepeat = backgroundRepeats[index]; - if (backgroundNode.value === "url" && backgroundNode.nodes[0]) { - const urlArgument = backgroundNode.nodes[0]; - const image = context.svgDocument.createElementNS(svgNamespace, "image"); - image.id = context.getUniqueId("background-image"); - const [cssWidth = "auto", cssHeight = "auto"] = styles.backgroundSize.split(" "); - const backgroundWidth = (_c = parseCSSLength(cssWidth, bounds.width)) !== null && _c !== void 0 ? _c : bounds.width; - const backgroundHeight = (_d = parseCSSLength(cssHeight, bounds.height)) !== null && _d !== void 0 ? _d : bounds.height; - image.setAttribute("width", backgroundWidth.toString()); - image.setAttribute("height", backgroundHeight.toString()); - if (cssWidth !== "auto" && cssHeight !== "auto") { - image.setAttribute("preserveAspectRatio", "none"); - } else if (styles.backgroundSize === "contain") { - image.setAttribute("preserveAspectRatio", "xMidYMid meet"); - } else if (styles.backgroundSize === "cover") { - image.setAttribute("preserveAspectRatio", "xMidYMid slice"); - } - const url = new URL(unescapeStringValue(urlArgument.value), window2.location.href); - image.setAttribute("xlink:href", url.href); - if (backgroundRepeat === "no-repeat" || backgroundPositionX === 0 && backgroundPositionY === 0 && backgroundWidth === bounds.width && backgroundHeight === bounds.height) { - image.setAttribute("x", bounds.x.toString()); - image.setAttribute("y", bounds.y.toString()); - backgroundAndBordersContainer.append(image); - } else { - image.setAttribute("x", "0"); - image.setAttribute("y", "0"); - const pattern = context.svgDocument.createElementNS(svgNamespace, "pattern"); - pattern.setAttribute("patternUnits", "userSpaceOnUse"); - pattern.setAttribute("patternContentUnits", "userSpaceOnUse"); - pattern.setAttribute("x", (bounds.x + backgroundPositionX).toString()); - pattern.setAttribute("y", (bounds.y + backgroundPositionY).toString()); - pattern.setAttribute("width", (backgroundRepeat === "repeat" || backgroundRepeat === "repeat-x" ? backgroundWidth : ( - // If background shouldn't repeat on this axis, make the tile as big as the element so the repetition is cut off. - backgroundWidth + bounds.x + backgroundPositionX - )).toString()); - pattern.setAttribute("height", (backgroundRepeat === "repeat" || backgroundRepeat === "repeat-y" ? backgroundHeight : ( - // If background shouldn't repeat on this axis, make the tile as big as the element so the repetition is cut off. - backgroundHeight + bounds.y + backgroundPositionY - )).toString()); - pattern.id = context.getUniqueId("pattern"); - pattern.append(image); - box.before(pattern); - box.setAttribute("fill", `url(#${pattern.id})`); - } - } else if (/^(-webkit-)?linear-gradient$/.test(backgroundNode.value)) { - const linearGradientCss = import_postcss_value_parser2.default.stringify(backgroundNode); - const svgLinearGradient = convertLinearGradient(linearGradientCss, context); - if (backgroundPositionX !== 0 || backgroundPositionY !== 0) { - svgLinearGradient.setAttribute("gradientTransform", `translate(${backgroundPositionX}, ${backgroundPositionY})`); - } - svgLinearGradient.id = context.getUniqueId("linear-gradient"); - box.before(svgLinearGradient); - box.setAttribute("fill", `url(#${svgLinearGradient.id})`); - } - } - } - } - if (!hasUniformBorder(styles)) { - for (const borderLine of createBorders(styles, bounds, context)) { - backgroundAndBordersContainer.append(borderLine); - } - } - } - } - function createBox(bounds, context) { - const box = context.svgDocument.createElementNS(svgNamespace, "rect"); - box.setAttribute("width", bounds.width.toString()); - box.setAttribute("height", bounds.height.toString()); - box.setAttribute("x", bounds.x.toString()); - box.setAttribute("y", bounds.y.toString()); - return box; - } - function createBackgroundAndBorderBox(bounds, styles, context) { - const background = createBox(bounds, context); - if (styles.backgroundColor) { - background.setAttribute("fill", styles.backgroundColor); - } - if (hasUniformBorder(styles)) { - background.setAttribute("stroke", styles.borderTopColor); - background.setAttribute("stroke-width", styles.borderTopWidth); - if (styles.borderTopStyle === "dashed") { - background.setAttribute("stroke-dasharray", "1"); - } - } - const overlappingCurvesFactor = calculateOverlappingCurvesFactor(styles, bounds); - const radiusX = getBorderRadiiForSide("top", styles, bounds)[0] * overlappingCurvesFactor; - const radiusY = getBorderRadiiForSide("left", styles, bounds)[0] * overlappingCurvesFactor; - if (radiusX !== 0) { - background.setAttribute("rx", radiusX.toString()); - } - if (radiusY !== 0) { - background.setAttribute("ry", radiusY.toString()); - } - return background; - } - function* createBorders(styles, bounds, context) { - for (const side of ["top", "bottom", "right", "left"]) { - if (hasBorder(styles, side)) { - yield createBorder(styles, bounds, side, context); - } - } - } - function hasBorder(styles, side) { - return !!styles.getPropertyValue(`border-${side}-color`) && !isTransparent(styles.getPropertyValue(`border-${side}-color`)) && styles.getPropertyValue(`border-${side}-width`) !== "0px"; - } - function createBorder(styles, bounds, side, context) { - const border = context.svgDocument.createElementNS(svgNamespace, "line"); - border.setAttribute("stroke-linecap", "square"); - const color = styles.getPropertyValue(`border-${side}-color`); - border.setAttribute("stroke", color); - border.setAttribute("stroke-width", styles.getPropertyValue(`border-${side}-width`)); - const borderStyle = styles.getPropertyValue(`border-${side}-style`); - if (borderStyle === "inset" && (side === "top" || side === "left") || borderStyle === "outset" && (side === "right" || side === "bottom")) { - const match = color.match(/rgba?\((\d+), (\d+), (\d+)(?:, ([\d.]+))?\)/); - if (!match) { - throw new Error(`Unexpected color: ${color}`); - } - const components = match.slice(1, 4).map((value) => parseInt(value, 10) * 0.3); - if (match[4]) { - components.push(parseFloat(match[4])); - } - border.setAttribute("stroke", `rgba(${components.join(", ")})`); - } - if (side === "top") { - border.setAttribute("x1", bounds.left.toString()); - border.setAttribute("x2", bounds.right.toString()); - border.setAttribute("y1", bounds.top.toString()); - border.setAttribute("y2", bounds.top.toString()); - } else if (side === "left") { - border.setAttribute("x1", bounds.left.toString()); - border.setAttribute("x2", bounds.left.toString()); - border.setAttribute("y1", bounds.top.toString()); - border.setAttribute("y2", bounds.bottom.toString()); - } else if (side === "right") { - border.setAttribute("x1", bounds.right.toString()); - border.setAttribute("x2", bounds.right.toString()); - border.setAttribute("y1", bounds.top.toString()); - border.setAttribute("y2", bounds.bottom.toString()); - } else if (side === "bottom") { - border.setAttribute("x1", bounds.left.toString()); - border.setAttribute("x2", bounds.right.toString()); - border.setAttribute("y1", bounds.bottom.toString()); - border.setAttribute("y2", bounds.bottom.toString()); - } - return border; - } - function createSvgAnchor(element, context) { - const svgAnchor = context.svgDocument.createElementNS(svgNamespace, "a"); - if (element.href && !element.href.startsWith("javascript:")) { - svgAnchor.setAttribute("href", element.href); - } - if (element.rel) { - svgAnchor.setAttribute("rel", element.rel); - } - if (element.target) { - svgAnchor.setAttribute("target", element.target); - } - if (element.download) { - svgAnchor.setAttribute("download", element.download); - } - return svgAnchor; - } - - // node_modules/dom-to-svg/lib/traversal.js - function walkNode(node, context) { - if (isElement(node)) { - handleElement(node, context); - } else if (isTextNode(node)) { - handleTextNode(node, context); - } - } - - // node_modules/dom-to-svg/lib/inline.js - var import_postcss_value_parser3 = __toESM(require_lib(), 1); - async function inlineResources(element) { - await Promise.all([ - ...[...element.children].map(inlineResources), - (async () => { - var _a; - if (isSVGImageElement(element)) { - const blob = await withTimeout(1e4, `Timeout fetching ${element.href.baseVal}`, () => fetchResource(element.href.baseVal)); - if (blob.type === "image/svg+xml") { - assert(element.ownerDocument, "Expected element to have ownerDocument"); - const embeddedSvgDocument = new DOMParser().parseFromString(await blob.text(), "image/svg+xml"); - const svgRoot = embeddedSvgDocument.documentElement; - svgRoot.setAttribute("x", element.getAttribute("x")); - svgRoot.setAttribute("y", element.getAttribute("y")); - svgRoot.setAttribute("width", element.getAttribute("width")); - svgRoot.setAttribute("height", element.getAttribute("height")); - svgRoot.remove(); - element.replaceWith(svgRoot); - try { - const svgDocument = element.ownerDocument; - const mount = svgDocument.createElementNS(svgNamespace, "g"); - assert(element.id, " element must have ID"); - handleSvgNode(svgRoot, { - currentSvgParent: mount, - svgDocument, - idPrefix: `${element.id}-`, - options: { - // SVGs embedded through are never interactive. - keepLinks: false, - captureArea: svgRoot.viewBox.baseVal - } - }); - mount.dataset.tag = "img"; - mount.setAttribute("role", "img"); - svgRoot.replaceWith(mount); - } finally { - svgRoot.remove(); - } - } else { - const dataUrl = await blobToDataURL(blob); - element.dataset.src = element.href.baseVal; - element.setAttribute("xlink:href", dataUrl.href); - } - } else if (isSVGStyleElement(element)) { - try { - const promises = []; - const parsedSheet = parse((_a = element.textContent) !== null && _a !== void 0 ? _a : ""); - parsedSheet.walkAtRules("font-face", (fontFaceRule) => { - fontFaceRule.walkDecls("src", (sourceDeclaration) => { - const parsedSourceValue = (0, import_postcss_value_parser3.default)(sourceDeclaration.value); - parsedSourceValue.walk((node) => { - if (node.type === "function" && node.value === "url" && node.nodes[0]) { - const urlArgumentNode = node.nodes[0]; - if (urlArgumentNode.type === "string" || urlArgumentNode.type === "word") { - promises.push(inlineCssFontUrlArgumentNode(urlArgumentNode)); - } - } - }); - sourceDeclaration.value = import_postcss_value_parser3.default.stringify(parsedSourceValue.nodes); - }); - }); - await Promise.all(promises); - element.textContent = parsedSheet.toString(); - } catch (error) { - console.error("Error inlining stylesheet", element.sheet, error); - } - } - })().catch((error) => { - console.error("Error inlining resource for element", element, error); - }) - ]); - } - async function inlineCssFontUrlArgumentNode(urlArgumentNode) { - try { - const url = new URL(unescapeStringValue(urlArgumentNode.value)); - const blob = await withTimeout(1e4, `Timeout fetching ${url.href}`, () => fetchResource(url.href)); - if (!blob.type.startsWith("font/") && !blob.type.startsWith("application/font-") && !blob.type.startsWith("application/x-font-") && !blob.type.startsWith("image/svg+xml") && !blob.type.startsWith("application/vnd.ms-fontobject")) { - throw new Error(`Invalid response MIME type inlining font at ${url.href}: Expected font MIME type, got ${blob.type}`); - } - const dataUrl = await blobToDataURL(blob); - urlArgumentNode.value = dataUrl.href; - } catch (error) { - console.error(`Error inlining ${urlArgumentNode.value}`, error); - } - } - async function fetchResource(url) { - assert(url, "No URL passed"); - const headers = new Headers(); - const response = await fetch(url, { headers }); - if (!response.ok) { - throw new Error(response.statusText); - } - const blob = await response.blob(); - return blob; - } - async function blobToDataURL(blob) { - const reader = new FileReader(); - await new Promise((resolve, reject) => { - reader.addEventListener("error", () => reject(new Error("Error loading resource with FileLoader"))); - reader.addEventListener("load", () => resolve()); - reader.readAsDataURL(blob); - }); - return new URL(reader.result); - } - - // node_modules/dom-to-svg/lib/index.js - function documentToSVG(document2, options) { - return elementToSVG(document2.documentElement, options); - } - function elementToSVG(element, options) { - var _a, _b, _c, _d; - const svgDocument = element.ownerDocument.implementation.createDocument(svgNamespace, "svg", null); - const svgElement = svgDocument.documentElement; - svgElement.setAttribute("xmlns", svgNamespace); - svgElement.setAttribute("xmlns:xlink", xlinkNamespace); - svgElement.append(svgDocument.createComment( - // "--" is invalid in comments, percent-encode. - ` Generated by dom-to-svg from ${element.ownerDocument.location.href.replace(/--/g, "%2D%2D")} ` - )); - const styleElement = svgDocument.createElementNS(svgNamespace, "style"); - for (const styleSheet of element.ownerDocument.styleSheets) { - try { - for (const rule2 of (_a = styleSheet.rules) !== null && _a !== void 0 ? _a : []) { - if (!isCSSFontFaceRule(rule2)) { - continue; - } - const styleSheetHref = (_b = rule2.parentStyleSheet) === null || _b === void 0 ? void 0 : _b.href; - if (styleSheetHref) { - const parsedSourceValue = (0, import_postcss_value_parser4.default)(rule2.style.getPropertyValue("src")); - parsedSourceValue.walk((node) => { - if (node.type === "function" && node.value === "url" && node.nodes[0]) { - const urlArgumentNode = node.nodes[0]; - if (urlArgumentNode.type === "string" || urlArgumentNode.type === "word") { - urlArgumentNode.value = new URL(unescapeStringValue(urlArgumentNode.value), styleSheetHref).href; - } - } - }); - const updatedFontFaceRule = parse(rule2.cssText); - updatedFontFaceRule.walkDecls("src", (declaration) => { - declaration.value = import_postcss_value_parser4.default.stringify(parsedSourceValue.nodes); - }); - styleElement.append(updatedFontFaceRule.toString() + "\n"); - } - } - } catch (error) { - console.error("Error resolving @font-face src URLs for styleSheet, skipping", styleSheet, error); - } - } - svgElement.append(styleElement); - walkNode(element, { - svgDocument, - currentSvgParent: svgElement, - stackingLayers: createStackingLayers(svgElement), - parentStackingLayer: svgElement, - getUniqueId: createIdGenerator(), - labels: /* @__PURE__ */ new Map(), - ancestorMasks: [], - options: { - captureArea: (_c = options === null || options === void 0 ? void 0 : options.captureArea) !== null && _c !== void 0 ? _c : element.getBoundingClientRect(), - keepLinks: (options === null || options === void 0 ? void 0 : options.keepLinks) !== false - } - }); - const bounds = (_d = options === null || options === void 0 ? void 0 : options.captureArea) !== null && _d !== void 0 ? _d : element.getBoundingClientRect(); - svgElement.setAttribute("width", bounds.width.toString()); - svgElement.setAttribute("height", bounds.height.toString()); - svgElement.setAttribute("viewBox", `${bounds.x} ${bounds.y} ${bounds.width} ${bounds.height}`); - return svgDocument; - } - - // .bundle_entry.js - window.__domToSvg = { documentToSVG, elementToSVG, inlineResources }; -})(); diff --git a/ppt-output/images/su7_cover.png b/ppt-output/images/su7_cover.png deleted file mode 100644 index 23aea637b70803e02260b23db3ca3ab6f1faf4d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31290 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

lIubXHTZQie7^?)A#fbd> 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 diff --git a/ppt-output/images/su7_smart.png b/ppt-output/images/su7_smart.png deleted file mode 100644 index 9b91d10387520c81b75b4696a673f9d7beeb1275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58342 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 %!ZNr_tjA`QIo&{&i2IKON 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 diff --git a/ppt-output/presentation.pptx b/ppt-output/presentation.pptx deleted file mode 100644 index d05b7712b1a619e10ffa6cd08fbb88be9966b748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227057 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 z zRz9ow7nyM>)1ZwtY}Aao`PP>9@b-%M2-oVrY-(;-(xc^+qx(e#Cl#DjDBHZHFmfW5 zS2Y~e(h(rkgxMmiR;MmL9#dDIJqqjBWNsy+SBkVUSgREhR<$)-Sr!%Et*W)Z2HWW{ z*vALULeV_cReVc}Y16o%4GB?4Ha2Jp5t3B0t-YoEb&j4yn^a4qN->@UQ)@yFQTmKp zwb!m>)PUNs&~9EW`Kvt5IT;#f^LD`9%t52xeJ0Z-%mu1N&VA9VsPD?l0!Pq$iZp35-ABcrZGCT}@8&2q zn~=LTSr-SH4Cv(_FtSZlV7uOVkrhPzB^r!bK{m4^ZFOJv+w(Y@Cy(mAu&Z*t_?jJ_ z-Y4w#v7C9f%Cn@(%)5lcg{{Md=`sVoEB>C=`tKXlr|V;gJW`F7j`-_xZ!Ek4+1Cn5 z7^S#SmcqRl%z=zuz~6K;!GjPu5ID#;V#Zd?LDlj8T|bVu=SEXEHm_I0cK00saRs}rlFDG} zzxa+;epoDYMN|+BB1Duyk~Cb(_W2+f?sE%=o|!tIrk5ZYr7>?A_7dJgJ)tc48j*ak z&R_27<$UF!a2y&wgImz(>VabVv9lq$Df?x|Vt-66i_U1hA$DNVeJCe39963%Hm=Xc ztea2LiXpqw3I)Ð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 z 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⁡ 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%0AwTVap4=}}%F>d|#Sm0R6OpU#T~$?ZNW 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 - - - - - - -

-
- -
- -
-
-
- -
- - XIAOMI AUTO -
- -
-
2026.03.19 NEW LAUNCH
-

新一代小米SU7
正式发布

-

全系搭载V6s Plus超级电机,全系标配激光雷达,Pro版CLTC续航902km。上市34分钟锁单突破1.5万辆。

-
- -
-
-
21.99万元起
-
标准版起售价
-
-
-
902km
-
Pro版CLTC续航
-
-
-
1.5万+
-
34分钟锁单量
-
-
- -
- - - - diff --git a/ppt-output/slides/slide_02_models.html b/ppt-output/slides/slide_02_models.html deleted file mode 100644 index c133d1c..0000000 --- a/ppt-output/slides/slide_02_models.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - -
-
-

三款车型配置对比

- 标准版 / Pro / Max -- 全系仅涨价4000元 -
- -
- -
-
标准版
-
21.99 万元
-
-
- 电机 - V6s Plus -
-
- 功率 - 320hp -
-
- 电压平台 - 752V -
-
- CLTC续航 - 720km -
-
- 激光雷达 - 标配 -
-
-
-
续航能力
-
-
-
- - - - - -
-
Max
-
30.39 万元
-
-
- 电机 - 双电机四驱 -
-
- 功率 - 690hp -
-
- 电压平台 - 897V -
-
- CLTC续航 - 835km -
-
- 零百加速 - 3.08s -
-
-
-
续航能力
-
-
-
-
- - - - diff --git a/ppt-output/slides/slide_03_power.html b/ppt-output/slides/slide_03_power.html deleted file mode 100644 index b913303..0000000 --- a/ppt-output/slides/slide_03_power.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - -
-
-

动力与续航全面升级

- V6s Plus超级电机 / 高压快充平台 -
- -
- -
- -

- - CLTC续航里程对比 (km) -

-
- - - - 标准版 - - 700 - - 720 - - - Pro - - 830 - - 902 - - - Max - - 800 - - 835 - - - - 初代SU7 - - 新一代SU7 - - - - - - - - -
-
-

Pro版续航从830km跃升至902km,提升幅度达8.7%;全系搭载V6s Plus超级电机,标准版/Pro版功率提升至320hp。

-
-
- - -
-

Max版零百加速

-
- 3.08 - s -
-

双电机四驱系统,897V高压架构,最大功率690hp。前双叉臂+后多连杆悬挂,配备闭式双腔空气弹簧。

-
- - -
-

超级快充补能

-
- - - - - - - - - - -
- 15 - 分钟 -
-
-

Max版15分钟快充即可补充670km续航里程,补能效率行业领先。

-
-
- - - - diff --git a/ppt-output/slides/slide_04_smart.html b/ppt-output/slides/slide_04_smart.html deleted file mode 100644 index c559aa8..0000000 --- a/ppt-output/slides/slide_04_smart.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - -
-
-

智能驾驶与安全配置

- 全系标配激光雷达 / 700TOPS算力平台 -
- -
- -
-
- -
-
-

Xiaomi HAD 全场景智能驾驶

-

全系标配700 TOPS高算力智能驾驶芯片,搭载XLA认知大模型全新架构,支持端到端全场景智驾。硬件从顶配下放至全系,实现真正的"智驾平权"。

-
- 128线激光雷达 - 4D毫米波雷达 - 11颗高清摄像头 - 12颗超声波雷达 - XLA大模型 -
-
-
- - -
-

- - 被动安全 -

-
    -
  • 铠甲笼式钢铝混合车身
  • -
  • 2200MPa小米超强钢关键部位
  • -
  • 高强钢+铝合金占比90.3%
  • -
  • 全系9安全气囊(+后排侧气囊)
  • -
  • 三重冗余应急开门设计
  • -
-
- - -
-

- - 主动安全 -

-
    -
  • MAI 0速起步误加速抑制
  • -
  • LAEB 前向低速防碰撞
  • -
  • RAEB 后向低速防碰撞
  • -
  • 全速域主动安全防护
  • -
  • 智驾保障最高300万保额
  • -
-
- - -
-

- - 关键安全数据 -

-
-
- 9 - 全系标配安全气囊数 -
-
- 2200MPa - 超强钢最高强度 -
-
- 90.3% - 高强度材料占比 -
-
- 300 - 智驾保障最高保额 -
-
-
-
- - - - diff --git a/ppt-output/slides/slide_05_end.html b/ppt-output/slides/slide_05_end.html deleted file mode 100644 index 78deb1a..0000000 --- a/ppt-output/slides/slide_05_end.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - -
-
- -
-
MARKET & OUTLOOK
-
- 市场热销 未来可期 -
- -
-
-
1.5万+
-
34分钟锁单量
-
-
-
55万辆
-
2026年销量目标
-
-
-
41万辆
-
2025年实际交付
-
-
-
+34%
-
目标同比增幅
-
-
- -
- -

- 2026年小米汽车规划四款新产品:新款SU7、SU7行政版、以及两款全新增程式SUV(YU8、YU9),持续扩展产品矩阵,向年销55万辆目标全力冲刺。 -

- -
- 新款SU7 - SU7行政版 - YU8 (SUV) - YU9 (SUV) -
-
- - - - - - diff --git a/ppt-output/svg/slide_01_cover.svg b/ppt-output/svg/slide_01_cover.svg deleted file mode 100644 index e63bad6..0000000 --- a/ppt-output/svg/slide_01_cover.svg +++ /dev/null @@ -1 +0,0 @@ -XIAOMI AUTO2026.03.19 NEW LAUNCH新一代小米SU7正式发布全系搭载V6s Plus超级电机,全系标配激光雷达,Pro版CLTC续航902km。上市34分钟锁单突破1.5万辆。21.99万元起标准版起售价902kmPro版CLTC续航1.5万+34分钟锁单量小米汽车 | 新一代SU7发布会标准版 / Pro / Max01 / 05 \ No newline at end of file diff --git a/ppt-output/svg/slide_02_models.svg b/ppt-output/svg/slide_02_models.svg deleted file mode 100644 index a42ba35..0000000 --- a/ppt-output/svg/slide_02_models.svg +++ /dev/null @@ -1 +0,0 @@ -三款车型配置对比标准版 / Pro / Max -- 全系仅涨价4000元标准版21.99 万元电机V6s Plus功率320hp电压平台752VCLTC续航720km激光雷达标配续航能力最长续航Pro24.99 万元电机V6s Plus功率320hp电压平台752VCLTC续航902km空气悬挂标配续航能力Max30.39 万元电机双电机四驱功率690hp电压平台897VCLTC续航835km零百加速3.08s续航能力新一代小米SU7 | 三款车型配置对比02 / 05 \ No newline at end of file diff --git a/ppt-output/svg/slide_03_power.svg b/ppt-output/svg/slide_03_power.svg deleted file mode 100644 index 12e6e59..0000000 --- a/ppt-output/svg/slide_03_power.svg +++ /dev/null @@ -1,45 +0,0 @@ -动力与续航全面升级V6s Plus超级电机 / 高压快充平台 CLTC续航里程对比 (km) - - - 标准版 - - 700 - - 720 - - - Pro - - 830 - - 902 - - - Max - - 800 - - 835 - - - - 初代SU7 - - 新一代SU7 - - - - - - - - Pro版续航从830km跃升至902km,提升幅度达8.7%;全系搭载V6s Plus超级电机,标准版/Pro版功率提升至320hp。Max版零百加速3.08s双电机四驱系统,897V高压架构,最大功率690hp。前双叉臂+后多连杆悬挂,配备闭式双腔空气弹簧。超级快充补能 - - - - - - - - - 15分钟Max版15分钟快充即可补充670km续航里程,补能效率行业领先。新一代小米SU7 | 动力与续航03 / 05 \ No newline at end of file diff --git a/ppt-output/svg/slide_04_smart.svg b/ppt-output/svg/slide_04_smart.svg deleted file mode 100644 index 17dabdd..0000000 --- a/ppt-output/svg/slide_04_smart.svg +++ /dev/null @@ -1 +0,0 @@ -智能驾驶与安全配置全系标配激光雷达 / 700TOPS算力平台Xiaomi HAD 全场景智能驾驶全系标配700 TOPS高算力智能驾驶芯片,搭载XLA认知大模型全新架构,支持端到端全场景智驾。硬件从顶配下放至全系,实现真正的"智驾平权"。128线激光雷达4D毫米波雷达11颗高清摄像头12颗超声波雷达XLA大模型被动安全铠甲笼式钢铝混合车身2200MPa小米超强钢关键部位高强钢+铝合金占比90.3%全系9安全气囊(+后排侧气囊)三重冗余应急开门设计主动安全MAI 0速起步误加速抑制LAEB 前向低速防碰撞RAEB 后向低速防碰撞全速域主动安全防护智驾保障最高300万保额关键安全数据9全系标配安全气囊数2200MPa超强钢最高强度90.3%高强度材料占比300智驾保障最高保额新一代小米SU7 | 智能驾驶与安全04 / 05 \ No newline at end of file diff --git a/ppt-output/svg/slide_05_end.svg b/ppt-output/svg/slide_05_end.svg deleted file mode 100644 index cf529d1..0000000 --- a/ppt-output/svg/slide_05_end.svg +++ /dev/null @@ -1 +0,0 @@ -MARKET & OUTLOOK市场热销 未来可期1.5万+34分钟锁单量55万辆2026年销量目标41万辆2025年实际交付+34%目标同比增幅2026年小米汽车规划四款新产品:新款SU7、SU7行政版、以及两款全新增程式SUV(YU8、YU9),持续扩展产品矩阵,向年销55万辆目标全力冲刺。新款SU7SU7行政版YU8 (SUV)YU9 (SUV)2026 Xiaomi Automobile Technology Co., Ltd.05 / 05 \ No newline at end of file