[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/engrave-faces 0cc9159 12/36: No longer set default face
From: |
ELPA Syncer |
Subject: |
[elpa] externals/engrave-faces 0cc9159 12/36: No longer set default face information separately |
Date: |
Tue, 31 Aug 2021 01:57:25 -0400 (EDT) |
branch: externals/engrave-faces
commit 0cc9159956785078ddd8c66619a81c52f9a5182e
Author: TEC <tec@tecosaur.com>
Commit: TEC <tec@tecosaur.com>
No longer set default face information separately
This is now possible thanks to the earlier re-implementation of face
inheritance.
---
engrave-faces-latex.el | 16 +++++++---------
engrave-faces.el | 9 ++++-----
2 files changed, 11 insertions(+), 14 deletions(-)
diff --git a/engrave-faces-latex.el b/engrave-faces-latex.el
index 81c809f..76f8b16 100644
--- a/engrave-faces-latex.el
+++ b/engrave-faces-latex.el
@@ -16,13 +16,11 @@
(defun engrave-faces-latex-gen-preamble ()
"TODO"
- (concat
- "\\definecolor{EFD}{HTML}{" (substring (plist-get
engrave-faces-preset-default :foreground) 1) "}\n"
- (mapconcat
- (lambda (face-style)
- (engrave-faces-latex-gen-preamble-line (car face-style) (cdr
face-style)))
- engrave-faces-preset-styles
- "\n")))
+ (mapconcat
+ (lambda (face-style)
+ (engrave-faces-latex-gen-preamble-line (car face-style) (cdr face-style)))
+ engrave-faces-preset-styles
+ "\n"))
(defun engrave-faces-latex-gen-preamble-line (face style)
(let ((short (plist-get style :slug))
@@ -59,7 +57,7 @@
(defun engrave-faces-latex-face-mapper (faces content)
"TODO"
(let ((protected-content (replace-regexp-in-string "[\\{}$%&_#]" "\\\\\\&"
content))
- (style (assoc faces engrave-faces-preset-styles)))
+ (style (unless (eq faces 'default) (assoc faces
engrave-faces-preset-styles))))
(if (string-match-p "\\`[\n[:space:]]+\\'" content)
protected-content
(if (and style (eq engrave-faces-latex-output-style 'preset))
@@ -76,7 +74,7 @@
(insert (if (eq engrave-faces-latex-output-style 'preset)
"\\color{EFD}"
(concat "\\color[HTML]{"
- (substring (plist-get (assoc 'default
engrave-faces-preset-styles)
+ (substring (plist-get (cdr (assoc 'default
engrave-faces-preset-styles))
:foreground) 1)
"}")))
(dolist (find-sub engrave-faces-latex-char-replacements)
diff --git a/engrave-faces.el b/engrave-faces.el
index 5b69c21..9dd559f 100644
--- a/engrave-faces.el
+++ b/engrave-faces.el
@@ -178,7 +178,8 @@ To consider inheritence, use
`engrave-faces-explicit-inheritance' first."
;;; Style helpers
(defvar engrave-faces-preset-styles ; doom-one-light
- '((font-lock-keyword-face :short "keyword" :slug "k"
:foreground "#e45649")
+ '((default :short "default" :slug "D"
:foreground "#383a42")
+ (font-lock-keyword-face :short "keyword" :slug "k"
:foreground "#e45649")
(font-lock-doc-face :short "doc" :slug "d"
:foreground "#84888b" :slant italic)
(font-lock-type-face :short "type" :slug "t"
:foreground "#986801")
(font-lock-string-face :short "string" :slug "s"
:foreground "#50a14f")
@@ -207,9 +208,6 @@ To consider inheritence, use
`engrave-faces-explicit-inheritance' first."
(rainbow-delimiters-depth-9-face :short "rd9" :slug
"rdix" :foreground "#887070"))
"TODO")
-(defvar engrave-faces-preset-default '(:foreground "#383a42")
- "TODO")
-
(defun engrave-faces-check-nondefault (attr value)
(unless (or (eq value (face-attribute 'default attr nil t))
(eq value 'unspecified))
@@ -227,7 +225,8 @@ To consider inheritence, use
`engrave-faces-explicit-inheritance' first."
(mapcar
(lambda (attr)
(let ((attr-val (face-attribute (car face-style) attr nil
t)))
- (when (engrave-faces-check-nondefault attr attr-val)
+ (when (or (engrave-faces-check-nondefault attr attr-val)
+ (eq (car face-style) 'default))
(list attr attr-val))))
engrave-faces-attributes-of-interest))))
engrave-faces-preset-styles))
- [elpa] externals/engrave-faces c2ad032 11/36: Allow .-merge-attributes to work with single face, (continued)
- [elpa] externals/engrave-faces c2ad032 11/36: Allow .-merge-attributes to work with single face, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 93fc726 03/36: Check preset faces when merging, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces c5c83ef 08/36: Fix invalid docstring in macro, remove unused func, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 4ef39b1 10/36: Improve handling of face inheritance., ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 3f7c5d5 04/36: Fix homepage url, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces aaa030a 07/36: Add licence, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 59bfd13 09/36: Fix single-face text being unstyled, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 52ab6fb 15/36: LaTeX export: fix edge case with braces across \n, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 3b3dda6 19/36: Improve docstrings and add some defcustoms, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces b6d31d8 14/36: Account for multiple inherited faces, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 0cc9159 12/36: No longer set default face information separately,
ELPA Syncer <=
- [elpa] externals/engrave-faces 14eddbe 13/36: LaTeX: Don't set colour at the start of a block, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 7fc664a 20/36: Add interactive commands for backends, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces ccebbdd 18/36: Add the org-block face to the preset, improve doc, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 2fee4f7 24/36: Create engrave-faces-BACKEND-file command, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 2b03748 26/36: html: set page bg to default face bg (if given), ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 1f68496 27/36: LaTeX: use named colour for fg when possible, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 8bbaaf8 28/36: Missing subr-x requirement, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 8b5e1fc 29/36: Move copyright to the FSF, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 67de75f 31/36: html: allow for css classes without a :slug, ELPA Syncer, 2021/08/31
- [elpa] externals/engrave-faces 581b594 33/36: html: apply background & foreground color to page, ELPA Syncer, 2021/08/31