aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/theme-studio/WIP.json944
-rw-r--r--scripts/theme-studio/test-app-core.mjs32
-rw-r--r--scripts/theme-studio/test-colormath.mjs31
-rw-r--r--scripts/theme-studio/test-palette-generator-core.mjs78
4 files changed, 612 insertions, 473 deletions
diff --git a/scripts/theme-studio/WIP.json b/scripts/theme-studio/WIP.json
index 1f8d3e858..f2423041d 100644
--- a/scripts/theme-studio/WIP.json
+++ b/scripts/theme-studio/WIP.json
@@ -1424,17 +1424,17 @@
"org-document-title": {
"fg": "#ab8d2e",
"bg": "#100f0f",
- "inherit": null,
- "source": "user",
"weight": "bold",
- "height": 1.2
+ "inherit": null,
+ "height": 1.2,
+ "source": "user"
},
"org-document-info": {
"fg": "#ab8d2e",
"bg": "#100f0f",
"inherit": null,
- "source": "user",
- "height": 1.15
+ "height": 1.15,
+ "source": "user"
},
"org-document-info-keyword": {
"fg": "#7c838a",
@@ -1499,47 +1499,47 @@
"org-headline-done": {
"fg": "#777980",
"bg": "#100f0f",
- "inherit": null,
- "source": "user",
"slant": "italic",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"org-todo": {
"fg": "#74932f",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-done": {
"fg": "#8e919a",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-priority": {
"fg": "#a9b2bb",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-tag": {
"fg": "#67809c",
"bg": "#100f0f",
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"org-tag-group": {
"fg": "#67809c",
"bg": "#222223",
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"org-special-keyword": {
"fg": "#777980",
@@ -1562,9 +1562,9 @@
"org-checkbox": {
"fg": "#a9b2bb",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-checkbox-statistics-todo": {
"fg": "#e0c266",
@@ -1575,9 +1575,9 @@
"org-checkbox-statistics-done": {
"fg": "#777980",
"bg": "#100f0f",
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"org-warning": {
"fg": "#cb6b4d",
@@ -1588,19 +1588,19 @@
"org-link": {
"fg": "#899bb1",
"bg": "#100f0f",
- "inherit": null,
- "source": "user",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"org-footnote": {
"fg": "#788da6",
"bg": "#100f0f",
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"org-date": {
"fg": "#bac1c8",
@@ -1683,9 +1683,9 @@
"org-quote": {
"fg": "#74932f",
"bg": "#100f0f",
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"org-verse": {
"fg": null,
@@ -1708,20 +1708,20 @@
"org-table-header": {
"fg": "#bac1c8",
"bg": "#424f5e",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-table-row": {
"fg": "#bac1c8",
"bg": "#100f0f",
"inherit": null,
- "source": "user",
"box": {
"style": "line",
"width": 1,
"color": "#100f0f"
- }
+ },
+ "source": "user"
},
"org-formula": {
"fg": null,
@@ -1834,9 +1834,9 @@
"org-agenda-current-time": {
"fg": "#eddba7",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-agenda-done": {
"fg": "#8e919a",
@@ -1955,9 +1955,9 @@
"org-time-grid": {
"fg": "#ab8d2e",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-clock-overlay": {
"fg": null,
@@ -1982,16 +1982,16 @@
"magit-section-heading": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-section-secondary-heading": {
"fg": "#998162",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-section-heading-selection": {
"fg": "#dab53d",
@@ -2050,16 +2050,16 @@
"magit-diff-file-heading": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-diff-file-heading-highlight": {
"fg": "#e4eaf8",
"bg": "#1a1714",
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-diff-file-heading-selection": {
"fg": null,
@@ -2184,9 +2184,9 @@
"magit-branch-current": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-branch-local": {
"fg": "#e4eaf8",
@@ -2203,9 +2203,9 @@
"magit-branch-remote-head": {
"fg": "#5d9b86",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-branch-upstream": {
"fg": null,
@@ -2222,9 +2222,9 @@
"magit-head": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-tag": {
"fg": "#dab53d",
@@ -2307,9 +2307,9 @@
"magit-header-line": {
"fg": "#e4eaf8",
"bg": "#2f343a",
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-header-line-key": {
"fg": null,
@@ -2326,16 +2326,16 @@
"magit-process-ok": {
"fg": "#5d9b86",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-process-ng": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-mode-line-process": {
"fg": "#5d9b86",
@@ -2436,9 +2436,9 @@
"magit-signature-bad": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"magit-signature-untrusted": {
"fg": "#dab53d",
@@ -2655,16 +2655,16 @@
"elfeed-search-date-face": {
"fg": "#74932f",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"elfeed-search-title-face": {
"fg": "#7c838a",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"elfeed-search-unread-title-face": {
"fg": "#e6ce88",
@@ -2681,31 +2681,31 @@
"elfeed-search-tag-face": {
"fg": "#899bb1",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"elfeed-search-unread-count-face": {
"fg": "#ab8d2e",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"elfeed-search-filter-face": {
"fg": "#ab8d2e",
"bg": null,
- "inherit": null,
- "source": "user",
"weight": "bold",
- "slant": "italic"
+ "slant": "italic",
+ "inherit": null,
+ "source": "user"
},
"elfeed-search-last-update-face": {
"fg": "#ab8d2e",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"elfeed-log-date-face": {
"fg": "#74932f",
@@ -2716,9 +2716,9 @@
"elfeed-log-error-level-face": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"elfeed-log-warn-level-face": {
"fg": "#dab53d",
@@ -2749,9 +2749,9 @@
"mu4e-context-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"mu4e-modeline-face": {
"fg": "#8e919a",
@@ -2780,9 +2780,9 @@
"mu4e-header-key-face": {
"fg": "#67809c",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"mu4e-header-value-face": {
"fg": "#67809c",
@@ -2805,9 +2805,9 @@
"mu4e-header-marks-face": {
"fg": "#67809c",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"mu4e-unread-face": {
"fg": "#bac1c8",
@@ -2824,39 +2824,39 @@
"mu4e-replied-face": {
"fg": "#67809c",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"mu4e-forwarded-face": {
"fg": "#67809c",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"mu4e-draft-face": {
"fg": "#9f80c9",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"mu4e-trashed-face": {
"fg": "#7c838a",
"bg": null,
- "inherit": null,
- "source": "user",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"mu4e-related-face": {
"fg": "#8e919a",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"mu4e-contact-face": {
"fg": "#e6ce88",
@@ -2873,19 +2873,19 @@
"mu4e-url-number-face": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"mu4e-link-face": {
"fg": "#6191c7",
"bg": null,
- "inherit": null,
- "source": "user",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"mu4e-footer-face": {
"fg": "#8e919a",
@@ -2902,23 +2902,23 @@
"mu4e-system-face": {
"fg": "#cb6b4d",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"mu4e-highlight-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"mu4e-compose-separator-face": {
"fg": "#100f0f",
"bg": "#546c20",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
}
},
"gnus": {
@@ -3113,57 +3113,57 @@
"org-faces-failed": {
"fg": "#777980",
"bg": null,
- "inherit": null,
- "source": "user",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"org-faces-done": {
"fg": "#777980",
"bg": "#100f0f",
- "inherit": null,
- "source": "user",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"org-faces-cancelled": {
"fg": "#777980",
"bg": null,
- "inherit": null,
- "source": "user",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"org-faces-priority-a": {
"fg": "#e6ce88",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-faces-priority-b": {
"fg": "#dab53d",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-faces-priority-c": {
"fg": "#ab8d2e",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-faces-priority-d": {
"fg": "#7e671f",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-faces-todo-dim": {
"fg": "#546c20",
@@ -3210,57 +3210,57 @@
"org-faces-failed-dim": {
"fg": "#4a4b4f",
"bg": "#100f0f",
- "inherit": null,
- "source": "user",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"org-faces-done-dim": {
"fg": "#4a4b4f",
"bg": "#100f0f",
- "inherit": null,
- "source": "user",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"org-faces-cancelled-dim": {
"fg": "#4a4b4f",
"bg": "#100f0f",
- "inherit": null,
- "source": "user",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"org-faces-priority-a-dim": {
"fg": "#ab8d2e",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-faces-priority-b-dim": {
"fg": "#7e671f",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-faces-priority-c-dim": {
"fg": "#544412",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"org-faces-priority-d-dim": {
"fg": "#544412",
"bg": "#100f0f",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
}
},
"ghostel": {
@@ -3397,11 +3397,11 @@
"dashboard-banner-logo-title": {
"fg": "#dab53d",
"bg": "#100f0f",
- "inherit": "default",
- "source": "user",
"weight": "bold",
"slant": "italic",
- "height": 1.15
+ "inherit": "default",
+ "height": 1.15,
+ "source": "user"
},
"dashboard-text-banner": {
"fg": "#dab53d",
@@ -3412,10 +3412,10 @@
"dashboard-heading": {
"fg": "#67809c",
"bg": "#100f0f",
- "inherit": "font-lock-keyword-face",
- "source": "user",
"weight": "bold",
- "slant": "italic"
+ "slant": "italic",
+ "inherit": "font-lock-keyword-face",
+ "source": "user"
},
"dashboard-items-face": {
"fg": null,
@@ -3426,9 +3426,9 @@
"dashboard-navigator": {
"fg": "#a9b2bb",
"bg": "#100f0f",
+ "slant": "italic",
"inherit": "font-lock-keyword-face",
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"dashboard-no-items-face": {
"fg": null,
@@ -3459,9 +3459,9 @@
"lsp-signature-highlight-function-argument": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"lsp-signature-posframe": {
"fg": null,
@@ -3490,44 +3490,44 @@
"lsp-face-rename": {
"fg": null,
"bg": "#2f343a",
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"lsp-rename-placeholder-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"lsp-inlay-hint-face": {
"fg": "#5e6770",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"lsp-inlay-hint-parameter-face": {
"fg": "#838d97",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"lsp-inlay-hint-type-face": {
"fg": "#5d9b86",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"lsp-details-face": {
"fg": "#5e6770",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"lsp-installation-buffer-face": {
"fg": "#e4eaf8",
@@ -3680,9 +3680,9 @@
"flycheck-error-list-id-with-explainer": {
"fg": "#838d97",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"flycheck-error-list-highlight": {
"fg": null,
@@ -3701,17 +3701,17 @@
"dired-header": {
"fg": "#54677d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"dired-directory": {
"fg": "#67809c",
"bg": null,
- "inherit": null,
- "source": "user",
"weight": "bold",
- "slant": "italic"
+ "slant": "italic",
+ "inherit": null,
+ "source": "user"
},
"dired-symlink": {
"fg": "#8ea85e",
@@ -3722,9 +3722,9 @@
"dired-broken-symlink": {
"fg": "#cb7b64",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"dired-special": {
"fg": "#dab53d",
@@ -3753,16 +3753,16 @@
"dired-marked": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"dired-flagged": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"dired-ignored": {
"fg": "#777980",
@@ -3773,9 +3773,9 @@
"dired-warning": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
}
},
"dirvish": {
@@ -3884,16 +3884,16 @@
"dirvish-emerge-group-title": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"dirvish-media-info-heading": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"dirvish-media-info-property-key": {
"fg": "#838d97",
@@ -3904,30 +3904,30 @@
"dirvish-narrow-match-face-0": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"dirvish-narrow-match-face-1": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"dirvish-narrow-match-face-2": {
"fg": "#2ba178",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"dirvish-narrow-match-face-3": {
"fg": "#6624a0",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"dirvish-narrow-split": {
"fg": "#5e6770",
@@ -3956,9 +3956,9 @@
"dirvish-git-commit-message-face": {
"fg": "#998162",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"dirvish-vc-added-state": {
"fg": "#5d9b86",
@@ -3981,9 +3981,9 @@
"dirvish-vc-conflict-state": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"dirvish-vc-locked-state": {
"fg": "#e4eaf8",
@@ -4020,9 +4020,9 @@
"calibredb-search-header-library-name-face": {
"fg": "#bfc4d0",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"calibredb-search-header-library-path-face": {
"fg": "#7c838a",
@@ -4051,9 +4051,9 @@
"calibredb-search-header-highlight-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"calibredb-id-face": {
"fg": "#606267",
@@ -4064,9 +4064,9 @@
"calibredb-title-face": {
"fg": "#cbd0d6",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"calibredb-author-face": {
"fg": "#8ea85e",
@@ -4101,9 +4101,9 @@
"calibredb-mark-face": {
"fg": "#e6ce88",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"calibredb-series-face": {
"fg": "#bac1c8",
@@ -4132,9 +4132,9 @@
"calibredb-comment-face": {
"fg": "#bac1c8",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"calibredb-archive-face": {
"fg": "#7c838a",
@@ -4163,16 +4163,16 @@
"calibredb-highlight-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"calibredb-current-page-button-face": {
"fg": "#bfc4d0",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"calibredb-mouse-face": {
"fg": null,
@@ -4183,25 +4183,25 @@
"calibredb-title-detailed-view-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"calibredb-edit-annotation-header-title-face": {
"fg": "#bfc4d0",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
}
},
"erc": {
"erc-header-line": {
"fg": "#e4eaf8",
"bg": "#2f343a",
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"erc-timestamp-face": {
"fg": "#5e6770",
@@ -4224,16 +4224,16 @@
"erc-current-nick-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"erc-my-nick-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"erc-my-nick-prefix-face": {
"fg": "#dab53d",
@@ -4274,16 +4274,16 @@
"erc-action-face": {
"fg": "#5d9b86",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"erc-keyword-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"erc-pal-face": {
"fg": "#2ba178",
@@ -4300,16 +4300,16 @@
"erc-dangerous-host-face": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"erc-error-face": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"erc-input-face": {
"fg": "#a9b2bb",
@@ -4320,16 +4320,16 @@
"erc-prompt-face": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"erc-command-indicator-face": {
"fg": "#838d97",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"erc-information": {
"fg": "#838d97",
@@ -4346,26 +4346,26 @@
"erc-bold-face": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"erc-italic-face": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"erc-underline-face": {
"fg": "#a9b2bb",
"bg": null,
- "inherit": null,
- "source": "default",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": null,
+ "source": "default"
},
"erc-inverse-face": {
"fg": "#100f0f",
@@ -4402,24 +4402,24 @@
"org-drill-hidden-cloze-face": {
"fg": "#100f0f",
"bg": "#67809c",
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"org-drill-visible-cloze-face": {
"fg": "#e0c266",
"bg": null,
- "inherit": null,
- "source": "user",
"weight": "bold",
- "slant": "italic"
+ "slant": "italic",
+ "inherit": null,
+ "source": "user"
},
"org-drill-visible-cloze-hint-face": {
"fg": "#788da6",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
}
},
"org-noter": {
@@ -4466,10 +4466,10 @@
"pearl-preamble-summary": {
"fg": "#67809c",
"bg": null,
- "inherit": null,
- "source": "user",
"weight": "bold",
- "slant": "italic"
+ "slant": "italic",
+ "inherit": null,
+ "source": "user"
},
"pearl-editable-comment": {
"fg": "#dce0e3",
@@ -4486,46 +4486,46 @@
"pearl-modified-highlight": {
"fg": "#dab53d",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"pearl-modified-local": {
"fg": "#dab53d",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"pearl-modified-unknown": {
"fg": "#dab53d",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
}
},
"slack": {
"slack-room-info-title-face": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-room-info-title-room-name-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-room-info-section-title-face": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-room-info-section-label-face": {
"fg": "#838d97",
@@ -4536,16 +4536,16 @@
"slack-room-unread-face": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-message-output-header": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-message-output-text": {
"fg": "#cdced1",
@@ -4562,30 +4562,30 @@
"slack-message-output-reaction-pressed": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-message-deleted-face": {
"fg": "#5e6770",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"slack-new-message-marker-face": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-all-thread-buffer-thread-header-face": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-message-mention-face": {
"fg": "#e4eaf8",
@@ -4596,16 +4596,16 @@
"slack-message-mention-me-face": {
"fg": "#dab53d",
"bg": "#264364",
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-message-mention-keyword-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-channel-button-face": {
"fg": "#e4eaf8",
@@ -4616,16 +4616,16 @@
"slack-mrkdwn-bold-face": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-mrkdwn-italic-face": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"slack-mrkdwn-code-face": {
"fg": "#cb6b4d",
@@ -4642,18 +4642,18 @@
"slack-mrkdwn-strike-face": {
"fg": "#5e6770",
"bg": null,
- "inherit": null,
- "source": "default",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "default"
},
"slack-mrkdwn-blockquote-face": {
"fg": "#a9b2bb",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"slack-mrkdwn-list-face": {
"fg": "#a9b2bb",
@@ -4664,9 +4664,9 @@
"slack-attachment-header": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-attachment-footer": {
"fg": "#5e6770",
@@ -4683,9 +4683,9 @@
"slack-attachment-field-title": {
"fg": "#838d97",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-message-attachment-preview-header-face": {
"fg": "#e4eaf8",
@@ -4732,16 +4732,16 @@
"slack-button-primary-block-element-face": {
"fg": "#5d9b86",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-button-danger-block-element-face": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-select-block-element-face": {
"fg": "#e4eaf8",
@@ -4764,9 +4764,9 @@
"slack-dialog-title-face": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-dialog-element-label-face": {
"fg": "#838d97",
@@ -4777,9 +4777,9 @@
"slack-dialog-element-hint-face": {
"fg": "#5e6770",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"slack-dialog-element-placeholder-face": {
"fg": "#5e6770",
@@ -4796,9 +4796,9 @@
"slack-dialog-submit-button-face": {
"fg": "#5d9b86",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-dialog-cancel-button-face": {
"fg": "#a9b2bb",
@@ -4827,9 +4827,9 @@
"slack-user-profile-header-face": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-user-profile-property-name-face": {
"fg": "#838d97",
@@ -4852,9 +4852,9 @@
"slack-search-result-message-username-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-modeline-has-unreads-face": {
"fg": "#dab53d",
@@ -4865,9 +4865,9 @@
"slack-modeline-channel-has-unreads-face": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"slack-modeline-thread-has-unreads-face": {
"fg": "#dab53d",
@@ -4880,9 +4880,9 @@
"telega-root-heading": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-tracking": {
"fg": "#dab53d",
@@ -4893,9 +4893,9 @@
"telega-unread-unmuted-modeline": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-username": {
"fg": "#e4eaf8",
@@ -4936,16 +4936,16 @@
"telega-unmuted-count": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-mention-count": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-has-chatbuf-brackets": {
"fg": "#838d97",
@@ -4992,30 +4992,30 @@
"telega-msg-user-title": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-msg-self-title": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-msg-deleted": {
"fg": "#5e6770",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"telega-msg-sponsored": {
"fg": "#5e6770",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"telega-msg-inline-reply": {
"fg": "#838d97",
@@ -5038,35 +5038,35 @@
"telega-entity-type-bold": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-entity-type-italic": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"telega-entity-type-underline": {
"fg": "#a9b2bb",
"bg": null,
- "inherit": null,
- "source": "default",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": null,
+ "source": "default"
},
"telega-entity-type-strikethrough": {
"fg": "#5e6770",
"bg": null,
- "inherit": null,
- "source": "default",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "default"
},
"telega-entity-type-code": {
"fg": "#cb6b4d",
@@ -5083,9 +5083,9 @@
"telega-entity-type-blockquote": {
"fg": "#a9b2bb",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"telega-entity-type-mention": {
"fg": "#e4eaf8",
@@ -5132,9 +5132,9 @@
"telega-reaction-chosen": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-reaction-paid": {
"fg": "#dab53d",
@@ -5145,9 +5145,9 @@
"telega-reaction-paid-chosen": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-highlight-text-face": {
"fg": "#100f0f",
@@ -5158,16 +5158,16 @@
"telega-button-highlight": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-chat-prompt": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-chat-prompt-aux": {
"fg": "#838d97",
@@ -5190,9 +5190,9 @@
"telega-filter-active": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-filter-button-active": {
"fg": "#100f0f",
@@ -5311,16 +5311,16 @@
"telega-describe-item-title": {
"fg": "#838d97",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-describe-section-title": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-describe-subsection-title": {
"fg": "#e4eaf8",
@@ -5379,9 +5379,9 @@
"telega-webpage-title": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-webpage-subtitle": {
"fg": "#838d97",
@@ -5392,9 +5392,9 @@
"telega-webpage-header": {
"fg": "#dab53d",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"telega-webpage-subheader": {
"fg": "#dab53d",
@@ -5429,11 +5429,11 @@
"telega-webpage-strike-through": {
"fg": "#5e6770",
"bg": null,
- "inherit": null,
- "source": "default",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "default"
},
"telega-webpage-chat-link": {
"fg": "#e4eaf8",
@@ -5450,55 +5450,55 @@
"telega-link-preview-title": {
"fg": "#e4eaf8",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
}
},
"shr": {
"shr-h1": {
"fg": "#dab53d",
"bg": null,
- "inherit": null,
- "source": "default",
"weight": "bold",
- "height": 1.4
+ "inherit": null,
+ "height": 1.4,
+ "source": "default"
},
"shr-h2": {
"fg": "#bfc4d0",
"bg": null,
- "inherit": null,
- "source": "user",
"weight": "bold",
- "height": 1.2
+ "inherit": null,
+ "height": 1.2,
+ "source": "user"
},
"shr-h3": {
"fg": "#a6aab4",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"shr-h4": {
"fg": "#8e919a",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"shr-h5": {
"fg": "#777980",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"shr-h6": {
"fg": "#606267",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"shr-text": {
"fg": "#bfc4d0",
@@ -5509,23 +5509,23 @@
"shr-link": {
"fg": "#6191c7",
"bg": null,
- "inherit": null,
- "source": "user",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"shr-selected-link": {
"fg": "#dab53d",
"bg": null,
- "inherit": null,
- "source": "default",
"weight": "bold",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": null,
+ "source": "default"
},
"shr-code": {
"fg": "#cb6b4d",
@@ -5542,11 +5542,11 @@
"shr-strike-through": {
"fg": "#a6aab4",
"bg": null,
- "inherit": null,
- "source": "user",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"shr-sup": {
"fg": "#a6aab4",
@@ -5557,9 +5557,9 @@
"shr-abbreviation": {
"fg": "#a6aab4",
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"shr-sliced-image": {
"fg": "#a6aab4",
@@ -5917,9 +5917,9 @@
"company-tooltip": {
"fg": "#100f0f",
"bg": "#bfc4d0",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"company-tooltip-annotation": {
"fg": "#cb6b4d",
@@ -5948,11 +5948,11 @@
"company-tooltip-deprecated": {
"fg": "#bfc4d0",
"bg": "#100f0f",
- "inherit": null,
- "source": "user",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "user"
},
"company-tooltip-mouse": {
"fg": "#bfc4d0",
@@ -5975,9 +5975,9 @@
"company-tooltip-scrollbar-thumb": {
"fg": "#100f0f",
"bg": "#cb6b4d",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"company-tooltip-scrollbar-track": {
"fg": "#bfc4d0",
@@ -6000,9 +6000,9 @@
"company-tooltip-selection": {
"fg": "#100f0f",
"bg": "#67809c",
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
}
},
"company-box": {
@@ -6181,18 +6181,18 @@
"embark-collect-group-separator": {
"fg": null,
"bg": null,
- "inherit": "shadow",
- "source": "default",
"strike": {
"color": null
- }
+ },
+ "inherit": "shadow",
+ "source": "default"
},
"embark-collect-group-title": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": "shadow",
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"embark-keybinding": {
"fg": null,
@@ -6209,9 +6209,9 @@
"embark-keymap": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"embark-selected": {
"fg": null,
@@ -6240,10 +6240,10 @@
"embark-verbose-indicator-title": {
"fg": null,
"bg": null,
- "inherit": null,
- "source": "default",
"weight": "bold",
- "height": 1.1
+ "inherit": null,
+ "height": 1.1,
+ "source": "default"
}
},
"emms": {
@@ -6304,9 +6304,9 @@
"emms-playlist-selected-face": {
"fg": "#e6ce88",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"emms-playlist-track-face": {
"fg": "#cbd0d6",
@@ -6483,23 +6483,23 @@
"malyon-face-bold": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": "bold",
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"malyon-face-error": {
"fg": "#cb6b4d",
"bg": null,
+ "weight": "bold",
"inherit": "error",
- "source": "user",
- "weight": "bold"
+ "source": "user"
},
"malyon-face-italic": {
"fg": "#bfc4d0",
"bg": null,
+ "slant": "italic",
"inherit": "italic",
- "source": "user",
- "slant": "italic"
+ "source": "user"
},
"malyon-face-plain": {
"fg": null,
@@ -6760,11 +6760,11 @@
"markdown-header-face": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": [
"font-lock-function-name-face"
],
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"markdown-header-face-1": {
"fg": null,
@@ -6886,12 +6886,12 @@
"markdown-line-break-face": {
"fg": null,
"bg": null,
- "inherit": "font-lock-constant-face",
- "source": "default",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": "font-lock-constant-face",
+ "source": "default"
},
"markdown-link-face": {
"fg": null,
@@ -6965,11 +6965,11 @@
"markdown-strike-through-face": {
"fg": null,
"bg": null,
- "inherit": null,
- "source": "default",
"strike": {
"color": null
- }
+ },
+ "inherit": null,
+ "source": "default"
},
"markdown-table-face": {
"fg": null,
@@ -7204,30 +7204,30 @@
"orderless-match-face-0": {
"fg": "#223fbf",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"orderless-match-face-1": {
"fg": "#8f0075",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"orderless-match-face-2": {
"fg": "#145a00",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"orderless-match-face-3": {
"fg": "#804000",
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
}
},
"org-roam": {
@@ -7546,9 +7546,9 @@
"transient-argument": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": "font-lock-string-face",
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"transient-delimiter": {
"fg": null,
@@ -7559,16 +7559,16 @@
"transient-disabled-suffix": {
"fg": "#000000",
"bg": "#ff0000",
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"transient-enabled-suffix": {
"fg": "#000000",
"bg": "#00ff00",
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"transient-heading": {
"fg": null,
@@ -7580,12 +7580,12 @@
"fg": null,
"bg": null,
"inherit": null,
- "source": "default",
"box": {
"style": "line",
"width": 1,
"color": "grey60"
- }
+ },
+ "source": "default"
},
"transient-inactive-argument": {
"fg": null,
@@ -7602,16 +7602,16 @@
"transient-inapt-argument": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": "shadow",
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"transient-inapt-suffix": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": "shadow",
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"transient-key": {
"fg": null,
@@ -7659,23 +7659,23 @@
"fg": null,
"bg": null,
"inherit": null,
- "source": "default",
"box": {
"style": "line",
"width": 1,
"color": "#ff00ff"
- }
+ },
+ "source": "default"
},
"transient-nonstandard-key": {
"fg": null,
"bg": null,
"inherit": null,
- "source": "default",
"box": {
"style": "line",
"width": 1,
"color": "#00ffff"
- }
+ },
+ "source": "default"
},
"transient-unreachable": {
"fg": null,
@@ -7695,9 +7695,9 @@
"transient-value": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": "font-lock-string-face",
- "source": "default",
- "weight": "bold"
+ "source": "default"
}
},
"vertico": {
@@ -7710,18 +7710,18 @@
"vertico-group-separator": {
"fg": null,
"bg": null,
- "inherit": "vertico-group-title",
- "source": "default",
"strike": {
"color": null
- }
+ },
+ "inherit": "vertico-group-title",
+ "source": "default"
},
"vertico-group-title": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": "shadow",
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"vertico-multiline": {
"fg": null,
@@ -7740,33 +7740,33 @@
"web-mode-annotation-html-face": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": "web-mode-annotation-face",
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"web-mode-annotation-tag-face": {
"fg": null,
"bg": null,
- "inherit": "web-mode-annotation-face",
- "source": "default",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": "web-mode-annotation-face",
+ "source": "default"
},
"web-mode-annotation-type-face": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": "web-mode-annotation-face",
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"web-mode-annotation-value-face": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": "web-mode-annotation-face",
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"web-mode-block-attr-name-face": {
"fg": "#8fbc8f",
@@ -7813,9 +7813,9 @@
"web-mode-bold-face": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"web-mode-builtin-face": {
"fg": null,
@@ -7832,9 +7832,9 @@
"web-mode-comment-keyword-face": {
"fg": null,
"bg": null,
+ "weight": "bold",
"inherit": null,
- "source": "default",
- "weight": "bold"
+ "source": "default"
},
"web-mode-constant-face": {
"fg": null,
@@ -7911,9 +7911,9 @@
"web-mode-css-variable-face": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": "web-mode-variable-name-face",
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"web-mode-current-column-highlight-face": {
"fg": null,
@@ -7948,12 +7948,12 @@
"web-mode-folded-face": {
"fg": null,
"bg": null,
- "inherit": null,
- "source": "default",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": null,
+ "source": "default"
},
"web-mode-function-call-face": {
"fg": null,
@@ -8000,9 +8000,9 @@
"web-mode-html-entity-face": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"web-mode-html-tag-bracket-face": {
"fg": "#242424",
@@ -8031,12 +8031,12 @@
"web-mode-html-tag-unclosed-face": {
"fg": null,
"bg": null,
- "inherit": "web-mode-html-tag-face",
- "source": "default",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": "web-mode-html-tag-face",
+ "source": "default"
},
"web-mode-inlay-face": {
"fg": null,
@@ -8071,9 +8071,9 @@
"web-mode-italic-face": {
"fg": null,
"bg": null,
+ "slant": "italic",
"inherit": null,
- "source": "default",
- "slant": "italic"
+ "source": "default"
},
"web-mode-javascript-comment-face": {
"fg": null,
@@ -8186,10 +8186,10 @@
"web-mode-sql-keyword-face": {
"fg": null,
"bg": null,
- "inherit": null,
- "source": "default",
"weight": "bold",
- "slant": "italic"
+ "slant": "italic",
+ "inherit": null,
+ "source": "default"
},
"web-mode-string-face": {
"fg": null,
@@ -8218,12 +8218,12 @@
"web-mode-underline-face": {
"fg": null,
"bg": null,
- "inherit": null,
- "source": "default",
"underline": {
"style": "line",
"color": null
- }
+ },
+ "inherit": null,
+ "source": "default"
},
"web-mode-variable-name-face": {
"fg": null,
diff --git a/scripts/theme-studio/test-app-core.mjs b/scripts/theme-studio/test-app-core.mjs
index e0d3c321a..c6473ae96 100644
--- a/scripts/theme-studio/test-app-core.mjs
+++ b/scripts/theme-studio/test-app-core.mjs
@@ -1103,3 +1103,35 @@ test('faceCss: Error — opts omitted still works', () => {
assert.equal(faceCss({}, '#111', null),
'color:#111;font-weight:normal;font-style:normal;text-decoration:none');
});
+
+// --- defensive / fallback branches -------------------------------------------
+
+test('migrateLegacyFace: Boundary — null/undefined input yields an empty object', () => {
+ assert.deepEqual(migrateLegacyFace(null), {});
+ assert.deepEqual(migrateLegacyFace(undefined), {});
+});
+
+test('normalizePkgFace: Normal — source falls back through arg, d.source, then "user"', () => {
+ assert.equal(normalizePkgFace({}, 'default').source, 'default'); // arg wins
+ assert.equal(normalizePkgFace({source: 'cleared'}).source, 'cleared'); // d.source
+ assert.equal(normalizePkgFace({}).source, 'user'); // default
+});
+
+test('mergePackagesInto: Boundary — null packages is a no-op', () => {
+ const map = {existing: {f: {fg: '#111'}}};
+ mergePackagesInto(map, null);
+ assert.deepEqual(Object.keys(map), ['existing']);
+});
+test('mergePackagesInto: Normal — a new app key is created', () => {
+ const map = {};
+ mergePackagesInto(map, {newapp: {'face-a': {fg: '#112233', source: 'user'}}});
+ assert.ok(map.newapp && map.newapp['face-a']);
+ assert.equal(map.newapp['face-a'].fg, '#112233');
+});
+
+test('boxCss: Boundary — released with no color but a bg shades from the bg', () => {
+ const fromBg = boxCss({style: 'released'}, '#808080');
+ // not the translucent no-bg fallback, and a real two-edge relief
+ assert.notEqual(fromBg, 'inset 1px 1px 0 #ffffff33,inset -1px -1px 0 #00000066');
+ assert.match(fromBg, /^inset 1px 1px 0 \S+,inset -1px -1px 0 \S+$/);
+});
diff --git a/scripts/theme-studio/test-colormath.mjs b/scripts/theme-studio/test-colormath.mjs
index 992d35bcc..ee40e3437 100644
--- a/scripts/theme-studio/test-colormath.mjs
+++ b/scripts/theme-studio/test-colormath.mjs
@@ -13,7 +13,7 @@ import {
srgb2oklab, oklab2oklch, oklch2oklab, oklch2hex, apca, deltaE,
hex2rgb, rl, contrast, rating, hsv2rgb, rgb2hsv, rgb2hex,
oklab2lrgb, inGamut, lrgb2hex, planeCell, paletteWarnings,
- reliefColors,
+ reliefColors, isPureEndpointHex,
} from './colormath.js';
const close = (a, b, eps = 0.005) => Math.abs(a - b) <= eps;
@@ -270,3 +270,32 @@ test('inline-integrity: theme-studio.html contains the colormath.js body verbati
const html = readFileSync(here + 'theme-studio.html', 'utf8');
assert.ok(html.includes(body), 'generated page is missing the colormath.js body verbatim');
});
+
+// --- apca contrast branches + isPureEndpointHex ------------------------------
+
+test('apca: Boundary — equal luminance returns 0 (below the delta-Y floor)', () => {
+ assert.equal(apca('#808080', '#808080'), 0);
+});
+test('apca: Normal — dark text on light background is positive (Ybg > Ytxt)', () => {
+ assert.ok(apca('#000000', '#ffffff') > 0);
+});
+test('apca: Normal — light text on dark background is negative (else branch)', () => {
+ assert.ok(apca('#ffffff', '#000000') < 0);
+});
+test('apca: Boundary — near-equal colors below the floor clamp to 0', () => {
+ assert.equal(apca('#808080', '#828282'), 0);
+});
+
+test('isPureEndpointHex: Normal — pure black and white are endpoints', () => {
+ assert.equal(isPureEndpointHex('#ffffff'), true);
+ assert.equal(isPureEndpointHex('#000000'), true);
+ assert.equal(isPureEndpointHex('#FFFFFF'), true);
+});
+test('isPureEndpointHex: Boundary — any other color is not an endpoint', () => {
+ assert.equal(isPureEndpointHex('#010101'), false);
+ assert.equal(isPureEndpointHex('#123456'), false);
+});
+test('isPureEndpointHex: Error — null/empty is not an endpoint', () => {
+ assert.equal(isPureEndpointHex(null), false);
+ assert.equal(isPureEndpointHex(''), false);
+});
diff --git a/scripts/theme-studio/test-palette-generator-core.mjs b/scripts/theme-studio/test-palette-generator-core.mjs
new file mode 100644
index 000000000..d3d725957
--- /dev/null
+++ b/scripts/theme-studio/test-palette-generator-core.mjs
@@ -0,0 +1,78 @@
+// Unit tests for the palette generator planner (palette-generator-core.js).
+// Only planPaletteGenerator and entriesForGeneratedColumn are exported, so the
+// internal scheme / vibe / source-mode / intent logic is exercised by driving
+// the planner across each of those input dimensions.
+// Run: node --test scripts/theme-studio/
+
+import { test } from 'node:test';
+import assert from 'node:assert/strict';
+import { planPaletteGenerator, entriesForGeneratedColumn } from './palette-generator-core.js';
+
+const GROUND = { bg: '#0d0b0a', fg: '#f0fef0' };
+const PAL = [['#0d0b0a', 'bg'], ['#f0fef0', 'fg'], ['#67809c', 'blue'], ['#e8bd30', 'gold']];
+const rng = () => 0.42; // deterministic, so failures repeat
+
+test('planPaletteGenerator: Normal — every scheme produces a valid plan', () => {
+ for (const scheme of ['random', 'analogous', 'triadic', 'manual']) {
+ const plan = planPaletteGenerator(PAL, GROUND, { scheme, accentCount: 4, spanCount: 0, rng });
+ assert.equal(plan.scheme, scheme);
+ assert.ok(Array.isArray(plan.columns), `${scheme} columns`);
+ assert.equal(typeof plan.summary.generated, 'number');
+ }
+});
+
+test('planPaletteGenerator: Normal — every vibe biases hues without error', () => {
+ for (const vibe of ['warm', 'cool', 'earthy', 'muted', 'pastel', 'deep',
+ 'jewel', 'neon', 'strange', 'balanced']) {
+ const plan = planPaletteGenerator(PAL, GROUND,
+ { scheme: 'analogous', vibe, accentCount: 5, spanCount: 0, rng });
+ assert.equal(plan.vibe, vibe);
+ assert.ok(Array.isArray(plan.columns), `${vibe} columns`);
+ }
+});
+
+test('planPaletteGenerator: Normal — every source mode resolves', () => {
+ for (const sourceMode of ['bg-fg', 'palette', 'none', 'selected']) {
+ const plan = planPaletteGenerator(PAL, GROUND,
+ { sourceMode, selectedHex: '#9b5fd0', scheme: 'analogous', accentCount: 3, spanCount: 0, rng });
+ assert.ok(['bg-fg', 'palette', 'none', 'selected'].includes(plan.sourceMode));
+ assert.ok(Array.isArray(plan.columns));
+ }
+});
+
+test('planPaletteGenerator: Boundary — selected source with no valid hex falls back to bg-fg', () => {
+ const plan = planPaletteGenerator(PAL, GROUND,
+ { sourceMode: 'selected', scheme: 'analogous', accentCount: 2, spanCount: 0, rng });
+ assert.equal(plan.sourceMode, 'bg-fg');
+});
+
+test('planPaletteGenerator: Normal — fill-gaps and fill-hue-gaps intents produce plans', () => {
+ for (const intent of ['fill-gaps', 'fill-hue-gaps']) {
+ const plan = planPaletteGenerator(PAL, GROUND, { intent, accentCount: 4, spanCount: 0, rng });
+ assert.equal(plan.intent, intent);
+ assert.ok(Array.isArray(plan.columns));
+ }
+});
+
+test('planPaletteGenerator: Boundary — an empty palette still plans', () => {
+ const plan = planPaletteGenerator([], { bg: '#000000', fg: '#ffffff' },
+ { scheme: 'analogous', accentCount: 3, spanCount: 0, rng });
+ assert.ok(Array.isArray(plan.columns));
+ assert.equal(typeof plan.summary.generated, 'number');
+});
+
+test('planPaletteGenerator: Boundary — spanCount expands a column into members', () => {
+ const plan = planPaletteGenerator(PAL, GROUND,
+ { scheme: 'analogous', accentCount: 2, spanCount: 2, rng });
+ if (plan.columns.length) assert.ok(plan.columns[0].members.length >= 1);
+});
+
+test('entriesForGeneratedColumn: Normal — maps a planned column to palette entries', () => {
+ const plan = planPaletteGenerator(PAL, GROUND,
+ { scheme: 'analogous', accentCount: 1, spanCount: 0, rng });
+ if (plan.columns.length) {
+ const entries = entriesForGeneratedColumn(plan.columns[0]);
+ assert.ok(Array.isArray(entries) && entries.length >= 1);
+ assert.ok(typeof entries[0][0] === 'string' && entries[0][0].startsWith('#'));
+ }
+});