to_entries | map([ (.key | gsub("_"; "-")), ("oklch(" + (.value | join(" ")) + ")") ]) | # group_by(.[0] | gsub("-.*"; "")) | reduce .[] as $item ([]; .[if ($item[0] | test("fg|bg|border")) then 0 else 1 end] += [$item]) | map(reduce .[] as $item ({}; .[$item[0] | gsub("-.*"; "")] += [$item])) | map(map(map("
  • \(.[0])
    \(.[1])
  • ") | "
      " + join("") + "
    ") | "
    " + join("") + "
    " ) | join("\n")