"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// packages/block-editor/src/utils/color-values.ts
var color_values_exports = {};
__export(color_values_exports, {
  encodeColorValueWithPalette: () => encodeColorValueWithPalette,
  extractPresetSlug: () => extractPresetSlug
});
module.exports = __toCommonJS(color_values_exports);
function extractPresetSlug(rawValue, type) {
  if (typeof rawValue !== "string") {
    return void 0;
  }
  const userPrefix = `var:preset|${type}|`;
  if (rawValue.startsWith(userPrefix)) {
    return rawValue.slice(userPrefix.length);
  }
  const cssVarPrefix = `--wp--preset--${type}--`;
  const themeFormatMatch = rawValue.match(
    new RegExp(`^var\\(${cssVarPrefix}([^)]+)\\)$`)
  );
  return themeFormatMatch?.[1];
}
function encodeColorValueWithPalette(allColors, colorValue, slug) {
  if (slug) {
    return "var:preset|color|" + slug;
  }
  const colorObject = allColors.find(({ color }) => color === colorValue);
  return colorObject ? "var:preset|color|" + colorObject.slug : colorValue;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  encodeColorValueWithPalette,
  extractPresetSlug
});
//# sourceMappingURL=color-values.cjs.map
