1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-26 07:33:47 +00:00

Fix highlighting of CSS selectors with double hyphens

* lisp/textmodes/css-mode.el (css--font-lock-keywords): Fix
highlighting of selectors that contain double hyphens.  They would be
mistaken for a variable.
This commit is contained in:
Simen Heggestøyl 2017-06-11 17:41:09 +02:00
parent 8160c7d914
commit ee051688c1
2 changed files with 7 additions and 2 deletions

View File

@ -852,8 +852,6 @@ cannot be completed sensibly: `custom-ident',
;; Since "An at-rule consists of everything up to and including the next
;; semicolon (;) or the next block, whichever comes first."
(,(concat "@" css-ident-re) (0 font-lock-builtin-face))
;; Variables.
(,(concat "--" css-ident-re) (0 font-lock-variable-name-face))
;; Selectors.
;; Allow plain ":root" as a selector.
("^[ \t]*\\(:root\\)\\(?:[\n \t]*\\)*{" (1 'css-selector keep))
@ -898,6 +896,8 @@ cannot be completed sensibly: `custom-ident',
'font-lock-multiline t)
;; No face.
nil)))
;; Variables.
(,(concat "--" css-ident-re) (0 font-lock-variable-name-face))
;; Properties. Again, we don't limit ourselves to css-property-ids.
(,(concat "\\(?:[{;]\\|^\\)[ \t]*\\("
"\\(?:\\(" css-proprietary-nmstart-re "\\)\\|"

View File

@ -77,3 +77,8 @@ div::before {
url("Sans-Regular.eot") format("eot"),
url("Sans-Regular.woff") format("woff");
}
.foo-bar--baz {
--foo-variable: 5px;
margin: var(--foo-variable);
}