- // ==UserScript==
- // @name codesign
- // @namespace npm/vite-plugin-monkey
- // @version 0.0.7
- // @author monkey
- // @description codesign enhance
- // @license MIT
- // @icon https://vitejs.dev/logo.svg
- // @match https://codesign.qq.com/app/design/*
- // @require https://cdn.jsdelivr.net/npm/vue@3.4.38/dist/vue.global.prod.js
- // @grant GM_addStyle
- // @grant GM_setClipboard
- // ==/UserScript==
-
- (a=>{if(typeof GM_addStyle=="function"){GM_addStyle(a);return}const o=document.createElement("style");o.textContent=a,document.head.append(o)})(" .app-footer[data-v-332c42ac]{position:fixed;z-index:100;left:280px;bottom:15px;background-color:#000;color:#fff;padding:12px 12px 36px;border-radius:4px;display:flex;flex-direction:column;box-shadow:0 8px 12px #0000000a,0 0 4px #00000014}.app-footer[data-v-332c42ac]>div[data-v-332c42ac]{line-height:1.5;cursor:pointer}.app-footer[data-v-332c42ac]>div[data-v-332c42ac][data-v-332c42ac]:hover{color:#218ef6}.app-footer[data-v-332c42ac]>div[data-v-332c42ac][data-v-332c42ac]:active{color:#83b0fa} ");
-
- (function (vue) {
- 'use strict';
-
- const unoData = vue.ref([]);
- var _GM_addStyle = /* @__PURE__ */ (() => typeof GM_addStyle != "undefined" ? GM_addStyle : void 0)();
- var _GM_setClipboard = /* @__PURE__ */ (() => typeof GM_setClipboard != "undefined" ? GM_setClipboard : void 0)();
- function toCopy(text) {
- $nuxt.$message.success("copy: " + text);
- _GM_setClipboard(text);
- }
- const _export_sfc = (sfc, props) => {
- const target = sfc.__vccOpts || sfc;
- for (const [key, val] of props) {
- target[key] = val;
- }
- return target;
- };
- const _hoisted_1 = {
- key: 0,
- class: "app-footer"
- };
- const _hoisted_2 = ["onClick"];
- const _sfc_main = {
- __name: "App",
- setup(__props) {
- return (_ctx, _cache) => {
- return vue.openBlock(), vue.createElementBlock("div", null, [
- vue.unref(unoData).length ? (vue.openBlock(), vue.createElementBlock("div", _hoisted_1, [
- (vue.openBlock(true), vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(unoData), (item) => {
- return vue.openBlock(), vue.createElementBlock("div", {
- key: item,
- onClick: ($event) => vue.unref(toCopy)(item)
- }, vue.toDisplayString(item + " "), 9, _hoisted_2);
- }), 128))
- ])) : vue.createCommentVNode("", true)
- ]);
- };
- }
- };
- const App = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-332c42ac"]]);
- var q = /^(?:calc|clamp|min|max)\s*\(.*\)/, Ut = /^-?[0-9\.]+(px|rem|em|%|vw|vh|vmin|vmax|deg)$/;
- function V(t) {
- return q.test(t);
- }
- function l(t) {
- return t.split("-")[0];
- }
- function $(t) {
- let o = t.split("-");
- return o[o.length - 1];
- }
- function At(t) {
- return t.startsWith("url(");
- }
- function P(t) {
- return t.endsWith("%");
- }
- function R(t) {
- return /^#[0-9A-Fa-f]{2,}$/.test(t);
- }
- function b(t) {
- return t.startsWith("rgb");
- }
- function z(t) {
- return t.startsWith("hsl");
- }
- function a(t, o, r, n = "") {
- return V(t) || At(t) || R(t) || b(t) || z(t) || P(t) || I(t) ? r ? `-[${n}${Z(t, "all").replace(/['"]/g, "")}]` : `="[${n}${Z(t, "all").replace(/['"]/g, "")}]"` : n ? `-[${n}${o ? o(t) : t}]` : `-${o ? o(t) : t}`;
- }
- function w(t) {
- return typeof t == "string" && t.endsWith("%") ? t.slice(0, -1) : +t * 100;
- }
- function W(t) {
- return t.replace(/\s+/, " ").split(" ").join("-");
- }
- function j(t) {
- return t.replace(/\s+/, " ").split(" ").join("_");
- }
- var Mt = ["top", "right", "bottom", "left", "center"];
- function Z(t, o = "around") {
- return o === "pre" ? t.replace(/(^\s*)/g, "") : o === "post" ? t.replace(/(\s*$)/g, "") : o === "all" ? t.replace(/\s+/g, "") : o === "around" ? t.replace(/(^\s*)|(\s*$)/g, "") : t;
- }
- function e(t) {
- return t = t.replace(/\s+/, " ").replace(/\s*,\s*/g, ",").replace(/\s*\/\s*/, "/"), /rgb/.test(t) && (t = t.replace(/rgba?\(([^\)]+)\)/g, (o, r) => {
- let n = r.trim().split(" ");
- return o.replace(r, n.map((i, s) => i.endsWith(",") ? i : i + (n.length - 1 === s ? "" : ",")).join(""));
- })), /hsl/.test(t) && (t = t.replace(/hsla?\(([^\)]+)\)/g, (o, r) => {
- let n = r.trim().split(" ");
- return o.replace(r, n.map((i, s) => i.endsWith(",") ? i : i + (n.length - 1 === s ? "" : ",")).join(""));
- })), /var\([^\)]+\)/.test(t) && (t = t.replace(/var\(([^\)]+)\)/g, (o, r) => {
- let n = r.trim().split(" ");
- return o.replace(r, n.map((i, s) => i.endsWith(",") ? i : i + (n.length - 1 === s ? "" : ",")).join(""));
- })), t.endsWith("!important") ? [t.replace(/\s*\!important/, "").trim(), "!"] : [t.trim(), ""];
- }
- function J(t) {
- return t.replace(/\(\s*/g, "(").replace(/\s*\)/g, ")").replace(/\s*,\s*/g, ",");
- }
- function I(t) {
- return t.startsWith("var(--");
- }
- function Q(t) {
- return q.test(t) || Ut.test(t) || Mt.includes(t);
- }
- var S = /-webkit-|-moz-|-ms-|-o-/g;
- function C(t, o) {
- let [r, n] = e(o);
- return `${t[0]}${a(r, l)}${n}`;
- }
- var Pt = ["background-color", "background-attachment", "background-position"], Ht = /linear-gradient\(\s*to([\w\s]+),?([\w\(\)#%\s\.]+)?,([\w\(\)#%\s\.]+)?,?([\w#%\s\.]+)?\)$/, Bt = /linear-gradient\(\s*([^,]*),?([\w\(\)#%\s\.]+)?,([\w\(\)#%\s\.]+)?,?([\w#%\s\.]+)?\)$/, Et = /(radial|conic)-gradient\(([\w\(\)#%\s\.]+)?,([\w\(\)#%\s\.]+)?,?([\w#%\s\.]+)?\)$/, _ = "__comma__";
- function B(t, o) {
- let [r, n] = e(o);
- if (t === "background-size") return `bg${a(r, N, false, "length:")}${n}`;
- if (Pt.includes(t)) return `bg${a(r, N)}${n}`;
- if (["background", "background-image"].includes(t)) {
- if (Q(r)) return `bg${a(r, N, false, "position:")}${n}`;
- let i = r.replace(/rgba?\([^)]+\)/g, "temp");
- if (/\)\s*,/.test(i)) return `bg="[${Dt(r)}]"`;
- if (/^(linear)-gradient/.test(r)) {
- let m = r.replace(/rgba?\(([^)]+)\)/g, (f, c) => f.replace(c, c.replace(/\s*,\s*/g, _))), g = m.match(Ht);
- if (g) {
- let [f, c, d, L] = g.slice(1);
- return f = f.split(" ").map((F) => F[0]).join(""), f ? `bg-gradient-to-${f}${H(c, d, L)}` : H(c, d, L);
- }
- let u = m.match(Bt);
- return u ? `bg-gradient-linear bg-gradient-[${u[1]},${u[2].replace(/\s+/, "_").replaceAll(_, ",")},${u[3].replace(/\s+/, "_").replaceAll(_, ",")}]` : void 0;
- } else if (/^(radial|conic)-gradient/.test(r)) {
- let g = r.replace(/rgba?\(([^)]+)\)/g, (L, F) => L.replace(F, F.replace(/\s*,\s*/g, _))).match(Et);
- if (!g) return;
- let u = g[1], [f, c, d] = g.slice(2);
- return `bg-gradient-${u}${H(f, c, d)}`;
- }
- let s = r.match(/^rgba?\([^)]+\)$/);
- if (s) {
- let m = s[0];
- return `bg="${r.replace(m, `[${m}]`)}${n}"`;
- }
- let p = r.match(/^url\(["'\s\.\-_\w\/@]*\)$/);
- if (p) return `bg="${r.replace(p[0], `[${p[0].replace(/['"]/g, "")}]${n}`)}"`;
- if (r.includes(" ")) {
- let m = r.split(" ").map((f) => B(t, `${f}${n ? " !important" : ""}`)).join(" "), g = /bg-\[position:([^\]]*)\]/g, u = m.match(g);
- if (u && u.length > 1) {
- let f = `bg-[position:${u.map((c) => c.replace(g, "$1")).join("_")}]`;
- m = `${m.replace(g, "").replace(/\s+/g, " ").split(" ").filter(Boolean).concat([f]).join(" ")}`;
- }
- return m;
- }
- return `bg${a(r, N)}${n}`;
- }
- return t === "background-blend-mode" ? `bg-blend-${r}${n}` : `${Gt(t, r)}-${Ot(r)}${n}`;
- }
- function Gt(t, o) {
- return o.endsWith("repeat") ? "bg" : t.replace("background", "bg");
- }
- function Ot(t) {
- return /(border)|(content)|(padding)-box/.test(t) ? t.replace("-box", "") : t.startsWith("repeat-") ? t.replace("repeat-", "") : N(t);
- }
- function N(t) {
- return t.replace(/\s+/, " ").replace(" ", "-");
- }
- function H(t, o, r) {
- let n = "";
- if (o && !r && (r = o, o = ""), t) {
- t = t.replaceAll(_, ",");
- let [i, s] = t.split(" ");
- s ? n += ` from="${b(i) ? `[${i}]` : i} ${s}"` : i && (n += ` from="${b(i) ? `[${i}]` : i}"`);
- }
- if (o) {
- o = o.replaceAll(_, ",");
- let [i, s] = o.split(" ");
- s ? n += ` via="${b(i) ? `[${i}]` : i} ${s}"` : i && (n += ` via="${b(i) ? `[${i}]` : i}"`);
- }
- if (r) {
- r = r.replaceAll(_, ",");
- let [i, s] = r.split(" ");
- s ? n += ` to="${b(i) ? `[${i}]` : i} ${s}"` : i && (n += ` to="${b(i) ? `[${i}]` : i}"`);
- }
- return n;
- }
- var X = "__transform_to_unocss__";
- function Dt(t) {
- let o = {}, r = 0;
- return t = t.replace(/(rgba?|hsla?|lab|lch|hwb|color)\([\)]*\)/, (n) => (o[r++] = n, `${X}${r}}`)), t = t.split(/\)\s*,/).map((n) => `${n.replace(/\s*,\s*/g, ",").replace(/\s+/g, "_")}`).join("),"), Object.keys(o).forEach((n) => {
- t = t.replace(`${X}${n}}`, o[n]);
- }), t;
- }
- function E(t, o) {
- let [r, n] = e(o), i = t.split("-"), s = V(r) || I(r) ? a(r) : a(l(r));
- return `${i[0]}-${i[1][0]}${s}${n}`;
- }
- function Y(t, o) {
- let [r, n] = e(o);
- if (t === "font-size") return `text-${r}${n}`;
- if (t === "font-weight") return `font-${r}${n}`;
- if (t === "font-family") {
- let i = r.match(/ui-(\w{0,4})/);
- if (!i) return `font-${o}${n}`;
- let [s, p] = i;
- return `font-${p}${n}`;
- }
- return t === "font-style" ? r === "normal" ? `font-not-italic${n}` : `font-${r}${n}` : t === "font-variant-numeric" ? r === "normal" ? `normal-nums${n}` : `${r}${n}` : `font="${Kt(r)}${n}"`;
- }
- function Kt(t) {
- return t.split(" ").map((o) => /^[0-9]/.test(o) ? `text-${o}` : o).join(" ");
- }
- function y(t, o) {
- let [r, n] = e(o);
- return `${t}${a(r)}${n}`;
- }
- var Zt = { "margin-left": "ml", "margin-right": "mr", "margin-top": "mt", "margin-bottom": "mb", "margin-inline-start": "ms", "margin-inline-end": "me", "padding-left": "pl", "padding-right": "pr", "padding-top": "pt", "padding-bottom": "pb", "padding-inline-start": "ps", "padding-inline-end": "pe" };
- function G(t, o) {
- let [r, n] = e(o), i = Zt[t];
- if (i) return `${i}${a(r)}${n}`;
- let s = r.split(" "), p = s.length;
- return p === 1 ? `${t[0]}${a(s[0])}${n}` : p === 2 ? `${t[0]}x${a(s[1])}${n} ${t[0]}y${a(s[0])}${n}` : p === 3 ? `${t[0]}x${a(s[1])}${n} ${t[0]}t${a(s[0])}${n} ${t[0]}b${a(s[2])}${n}` : `${t[0]}t${a(s[0])}${n} ${t[0]}b${a(s[2])}${n} ${t[0]}l${a(s[3])}${n} ${t[0]}r${a(s[1])}${n}`;
- }
- function k(t, o) {
- let [r, n] = e(o);
- return P(o) ? `op-${r.replace("%", "")}${n}` : `op-${+r * 100}${n}`;
- }
- function tt(t, o) {
- let [r, n] = e(o);
- return `text${a(r)}${n}`;
- }
- function rt(t, o) {
- let [r, n] = e(o);
- return t === "text-decoration-line" ? r === "none" ? `no-underline${n}` : `${r}${n}` : t === "text-transform" ? r === "none" ? `normal-case${n}` : `${r}${n}` : t.startsWith("text-decoration") || t === "text-indent" ? `${t.split("-")[1]}${a(r)}${n}` : t === "text-underline-offset" ? `underline-offset-${r}${n}` : `text-${r}${n}`;
- }
- function nt(t, o) {
- let [r, n] = e(o);
- return `v-${r}${n}`;
- }
- var ot = { 1: "none", 1.25: "tight", 1.375: "snug", 1.5: "normal", 1.625: "relaxed", 2: "loose" };
- function et(t, o) {
- let [r, n] = e(o);
- return r in ot ? `lh-${ot[r]}${n}` : `lh${a(r)}${n}`;
- }
- var it = ["border-top", "border-right", "border-bottom", "border-left"];
- function st(t, o) {
- let [r, n] = e(o);
- if (t === "border-spacing") return `${t}="[${j(r)}]${n}"`;
- if (t === "border-color") {
- if (r.includes(" ")) {
- let i = r.split(" ").length, s = r.split(" ").map((f) => R(f) || b(f) || z(f) ? `-[${f}]` : `-${f}`), [p, m, g, u] = s;
- switch (i) {
- case 2:
- return `border-y${p}${n} border-x${m}${n}`;
- case 3:
- return `border-t${p}${n} border-b${g}${n} border-x${m}${n}`;
- case 4:
- return `border-t${p}${n} border-b${g}${n} border-r${m}${n} border-l${u}${n}`;
- }
- }
- return `border${a(r)}${n}`;
- }
- return t === "border-radius" ? V(r) || !r.includes(" ") ? `border-rd${a(r)}${n}` : `border-rd="[${j(r)}]${n}"` : it.some((i) => t.startsWith(i)) ? r.split(" ").map((i) => `border-${t.split("-")[1][0]}${a(i)}${n}`).join(" ") : t === "border-inline-end-width" ? `border-e${a(r)}${n}` : t === "border-inline-start-width" ? `border-s${a(r)}${n}` : t.startsWith("border-image") ? "" : t === "border-width" && r.includes(" ") ? r.split(" ").map((i, s) => `border-${it[s].split("-")[1][0]}${a(i)}${n}`).join(" ") : /^\d[%|(px)|(rem)]$/.test(r) || t === "border-collapse" ? `border-${r}${n}` : t === "border-width" || t === "border-style" ? `border${a(r)}${n}` : t === "border-color" ? r === "currentColor" ? `border-current${n}` : `border${a(r)}${n}` : r.split(" ").map((i) => r === "currentColor" ? `border-current${n}` : `border${a(i)}${n}`).join(" ");
- }
- function T(t, o) {
- let [r, n] = e(o);
- return r === "none" ? `hidden${n}` : r === "hidden" ? `invisible${n}` : `${r}${n}`;
- }
- function x(t, o) {
- let [r, n] = e(o);
- return `${t}-${r}${n}`;
- }
- function v(t, o) {
- let [r, n] = e(o);
- return `${t}${a(r)}${n}`;
- }
- function h(t, o) {
- let [r, n] = e(o);
- return `${l(t)}${a(r)}${n}`;
- }
- var qt = ["box-shadow", "drop-shadow"];
- function U(t, o) {
- let [r, n] = e(o);
- if (t.startsWith("box-decoration")) return `box-decoration-${r}${n}`;
- if (t === "box-sizing") return `box-${l(r)}${n}`;
- if (qt.includes(t)) return `shadow="[${r.split(" ").join("_")}]${n}"`;
- }
- var Jt = ["contrast", "brightness", "saturate"], Qt = ["grayscale", "invert", "sepia"];
- function A(t, o) {
- let [r, n] = e(o), [i, s, p] = r.match(/([\w-]+)\((.*)\)/);
- return Jt.includes(s) ? `${s}-${w(p)}${n}` : s === "drop-shadow" ? `drop-${U(s, p)}${n}` : Qt.includes(s) ? `${s}-${p.endsWith("%") ? p.slice(0, -1) : w(p)}${n}` : s === "hue-rotate" ? `${s}-${p.slice(0, -3)}${n}` : `${s}-${p}${n}`;
- }
- function at(t, o) {
- let [r, n] = e(o);
- return `backdrop-${A(t, r)}${n}`;
- }
- function mt(t, o) {
- let [r, n] = e(o);
- return t === "transform-origin" ? `origin-${W(r)}${n}` : t === "transform-style" ? `transform-${r}` : J(r).split(" ").map((i) => {
- let s = i.match(/([a-z]+)(3d)?([A-Z])?\((.*)\)/);
- if (!s) return;
- let [p, m, g, u, f] = s;
- if (u) {
- let c = f.replace(/,(?![^()]*\))/g, " ").split(" ");
- return c.length > 1 ? `${m}-${u.toLowerCase()}="${c.map((d) => I(d) ? `[${d}]` : m === "scale" ? w(d) : M(d)).join(" ")}${n}"` : `${m}="${u.toLowerCase()}-${I(c[0]) ? `[${c[0]}]` : m === "scale" ? w(c[0]) : M(c[0])}${n}"`;
- } else {
- let c = f.replace(/,(?![^()]*\))/g, " ").split(" ");
- return c.length > 1 ? m === "translate" ? `${m}="[${c.join(",")}]"` : `${m}="${c.map((d) => I(d) ? `[${d}]` : m === "scale" ? w(d) : M(d)).join(" ")}${n}"` : `${m}="${I(c[0]) ? `[${c[0]}]` : m === "scale" ? w(c[0]) : M(c[0])}${n}"`;
- }
- }).filter(Boolean).join(" ");
- }
- function M(t) {
- return t.endsWith("deg") ? t.slice(0, -3) : t;
- }
- var Xt = ["transition-delay", "transition-duration"];
- function pt(t, o) {
- let [r, n] = e(o);
- if (t === "transition-timing-function") return r === "linear" ? `ease-${r}${n}` : `ease="[${r}]${n}"`;
- if (t === "transition") return `transition="${Yt(r)}"`;
- if (t === "transition-property") return r.includes("color") ? `transition-color${n}` : r === "box-shadow" ? `transition-shadow${n}` : `transition-${r}${n}`;
- if (Xt.includes(t)) return `${t.split("-")[1]}-${r.slice(0, -2)}`;
- }
- function Yt(t) {
- let o = false;
- return t.split(" ").map((r) => /^[0-9]/.test(r) || /^\.[0-9]/.test(r) ? o ? `delay${a(r, void 0, true)}` : (o = true, `duration${a(r, void 0, true)}`) : r === "background-color" ? "colors" : r).join(" ");
- }
- function ct(t, o) {
- let [r, n] = e(o);
- return t === "justify-content" ? `justify-${$(r)}${n}` : `${t}-${$(r)}${n}`;
- }
- function ft(t, o) {
- let [r, n] = e(o);
- return `${$(t)}-${$(r)}${n}`;
- }
- var yt = ["flex-basis", "flex-grow", "flex-shrink"];
- function lt(t, o) {
- let [r, n] = e(o);
- if (yt.includes(t)) return `${$(t)}-${r}${n}`;
- if (r === "1") return `flex-1${n}`;
- let i = r[0];
- return t === "flex" && (i === "0" || i === "1") ? `flex="[${j(r)}]${n}"` : `${l(t)}-${r.replace("column", "col")}${n}`;
- }
- function ut(t, o) {
- let [r, n] = e(o);
- return r === "auto" ? `${l(t)}-${r}` : `${l(t)}="[${r}]${n}"`;
- }
- function $t(t, o) {
- let [r, n] = e(o);
- return t === "column-gap" ? `gap-x-${r}${n}` : `${t}-${r}${n}`;
- }
- function gt(t, o) {
- let [r, n] = e(o);
- return o === "isolate" ? `${r}${n}` : `${t}-${r}${n}`;
- }
- function dt(t, o) {
- let [r, n] = e(o);
- return t === "object-position" ? `${l(t)}-${W(r)}${n}` : `${l(t)}-${r}${n}`;
- }
- function bt(t, o) {
- let [r, n] = e(o), [i, s, p] = t.split("-");
- return p ? `${i}-${p}-${r}${n}` : `${i}-${r}${n}`;
- }
- function xt(t, o) {
- let [r, n] = e(o);
- if (t.startsWith("grid-template")) {
- let s = r.match(/repeat\s*\(\s*([0-9]+)/);
- return s ? `grid-${$(t) === "rows" ? "rows" : "cols"}-${s[1]}${n}` : `grid-${$(t) === "rows" ? "rows" : "cols"}-${r.includes(" ") ? `[${j(r)}]` : r}${n}`;
- }
- if (t === "grid-auto-flow") return `grid-flow-${W(r).replace("column", "col")}${n}`;
- if (t.startsWith("grid-auto")) {
- let s = r.match(/minmax\s*\(\s*0\s*,\s*1fr/);
- return `auto-${$(t) === "rows" ? "rows" : "cols"}-${s ? "fr" : l(r)}${n}`;
- }
- let i = r.match(/span\s+([0-9])/);
- return i ? `${t.slice(5).replace("column", "col")}-span-${i[1]}${n}` : r === "1/-1" ? `${t.slice(5).replace("column", "col")}-span-full${n}` : `${t.slice(5).replace("column", "col")}-${r}${n}`;
- }
- function ht(t, o) {
- let [r, n] = e(o);
- return `gap-y-${r}${n}`;
- }
- function wt(t, o) {
- let [r, n] = e(o);
- return `${t}-${$(r)}${n}`;
- }
- function It(t, o) {
- let [r, n] = e(o);
- return `tracking-${r}${n}`;
- }
- function jt(t, o) {
- let [r, n] = e(o);
- return `whitespace-${r}${n}`;
- }
- function _t(t, o) {
- let [r, n] = e(o);
- return t.startsWith("word-spacing") ? `word-spacing${a(o)}` : r === "keep-all" ? `break-keep${n}` : `break-${$(r)}${n}`;
- }
- function Wt(t, o) {
- let [r, n] = e(o);
- return t === "outline-offset" ? `${t}-${r}${n}` : `${l(t)}-${r}${n}`;
- }
- function vt(t, o) {
- let [r, n] = e(o);
- return `mix-blend-${r}${n}`;
- }
- var kt = { vertical: "y", horizontal: "x" };
- function Vt(t, o) {
- let [r, n] = e(o);
- return r === "both" ? `${t}${n}` : `${t}-${kt[r] || r}${n}`;
- }
- function Nt(t, o) {
- let [r, n] = e(o);
- if (t.startsWith("scroll-snap")) return `snap-${r}${n}`;
- if (t === "scroll-behavior") return `scroll-${r}${n}`;
- let [i, s, p, m] = t.match(/scroll-(margin|padding)-?([\w]+)?-?([\w]+)?/);
- return p === "inline" && m ? `scroll-${s[0]}${m[0]}-${r}${n}` : p ? `scroll-${s[0]}${p[0]}-${r}${n}` : `scroll-${s[0]}-${r}${n}`;
- }
- function Lt(t, o) {
- let [r, n] = e(o);
- return `${$(t)}-${r}${n}`;
- }
- function Ft(t, o) {
- let [r, n] = e(o);
- return `${t}-${l(r)}${n}`;
- }
- function Rt(t, o) {
- let [r, n] = e(o);
- return t === "animation-delay" ? `animate${a(r)}${n}` : t === "animation" ? `animate-${r.split(" ")[0]}${n}` : `animate-${r}${n}`;
- }
- function zt(t, o) {
- let [r, n] = e(o);
- return r === '" "' || r === "' '" ? `content-['_']${n}` : `content-[${r.replace(/"/g, "'")}]${n}`;
- }
- var tr = { show: "visible", hide: "hidden" };
- function St(t, o) {
- var i;
- let [r, n] = e(o);
- return `table-empty-cells-${(i = tr[r]) != null ? i : r}${n}`;
- }
- function Ct(t, o) {
- return o === "horizontal-tb" ? "write-normal" : `write-${o.replace("-rl", "-right").replace("-lr", "-left")}`;
- }
- function Tt(t, o) {
- let [r, n] = e(o);
- if (t === "inset-inline-start") return `start${a(r)}${n}`;
- if (t === "inset-inline-end") return `end${a(r)}${n}`;
- }
- var O = { animation: Rt, aspect: ut, backface: h, caption: h, column: $t, columns: x, break: x, empty: St, box: U, writing: Ct, display: T, float: x, clear: x, isolation: gt, object: dt, overflow: x, overscroll: bt, position: T, top: v, left: v, right: v, bottom: v, visibility: T, z: C, flex: lt, order: x, grid: xt, gap: v, justify: ct, align: ft, place: wt, padding: G, perspective: x, margin: G, width: C, min: E, max: E, height: C, font: Y, letter: It, line: et, list: h, text: rt, vertical: nt, white: jt, word: _t, content: zt, background: B, border: st, outline: Wt, opacity: k, mix: vt, filter: A, backdrop: at, table: h, transition: pt, transform: mt, accent: h, appearance: h, cursor: y, caret: h, pointer: x, resize: Vt, scroll: Nt, inset: Tt, touch: h, user: Lt, will: Ft, fill: x, stroke: h, color: tt, row: ht }, rr = /([\w-]+)\s*:\s*([.\w\(\)-\s%+'",#\/!@]+)/;
- function D(t, o = false) {
- var g;
- t = t.replace(S, "");
- let r = t.match(rr);
- if (!r) return;
- let [n, i, s] = r, p = l(i), m = (g = O[p]) == null ? void 0 : g.call(O, i, s);
- return m && o ? m.replace(/-([0-9\.]+)px/, (u, f) => `-${+f / 4}`).replace(/\[[^\]]+\]/g, (u) => u.replace(/([0-9\.]+)px/g, (f, c) => `${+c / 16}rem`)) : m;
- }
- function K(t, o) {
- let r = [], n = /* @__PURE__ */ new Set();
- return [t.split(";").filter(Boolean).reduce((i, s) => {
- let p = s.replaceAll(S, "").trim();
- if (n.has(p)) return i;
- n.add(p);
- let m = D(s, o) || "";
- return m || r.push(s), i += `${m} `;
- }, "").trim().replace(/\s+/g, " "), r];
- }
- function nr(t, o = false) {
- let [r, n] = K(t, o);
- return [r ? r.replace(/([^\s\=]+)="([^"]+)"/g, (i, s, p) => p.split(" ").map((m) => `${s}-${m}`).join(" ")) : "", n];
- }
- vue.createApp(App).mount(
- (() => {
- const app = document.createElement("div");
- document.body.append(app);
- return app;
- })()
- );
- _GM_addStyle(`
- [data-label=段落对齐],[data-label=垂直对齐]{
- display:none !important;
- }
- `);
- document.addEventListener("keydown", function(event) {
- var _a, _b, _c;
- if (event.ctrlKey && event.key === "c") {
- const selection = window.getSelection().toString();
- const content = (_c = (_b = (_a = document.querySelector(".screen-inspect")) == null ? void 0 : _a.__vue__) == null ? void 0 : _b.selectedLayer) == null ? void 0 : _c.content;
- if (!selection && content) {
- toCopy(content);
- }
- }
- });
- document.addEventListener("click", function() {
- var _a, _b;
- const layer = (_b = (_a = document.querySelector(".screen-inspect")) == null ? void 0 : _a.__vue__) == null ? void 0 : _b.selectedLayer;
- if (layer) {
- unoData.value = layer.css.filter(
- (item) => !["text-align:", "font-weight:", "font-family:"].some(
- (text) => item.includes(text)
- )
- ).map(
- (item) => nr(item, judgeIsRem(item))[0].replace(
- "border-rd",
- "rounded"
- )
- );
- } else {
- unoData.value = [];
- }
- });
- function judgeIsRem(css) {
- var _a, _b;
- if (["font-size", "box-shadow"].some((item) => css.includes(item))) {
- return false;
- }
- if (((_a = css.match(/px/g)) == null ? void 0 : _a.length) > 1) {
- return false;
- }
- const pxSize = (_b = css.match(/(\d+)px/)) == null ? void 0 : _b[1];
- if (pxSize && pxSize % 4 === 0) {
- return true;
- }
- }
-
- })(Vue);