]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(css): improve cssBoxProp matches
authorNeil Lambert <nlambert@pm.me>
Tue, 11 Nov 2025 18:01:31 +0000 (18:01 +0000)
committerChristian Brabandt <cb@256bit.org>
Tue, 11 Nov 2025 18:01:31 +0000 (18:01 +0000)
closes: #18717

Signed-off-by: Neil Lambert <nlambert@pm.me>
Signed-off-by: Jay Sitter <jsit@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
.github/MAINTAINERS
runtime/syntax/css.vim
runtime/syntax/testdir/dumps/css_1_00.dump [new file with mode: 0644]
runtime/syntax/testdir/input/css_1.css [new file with mode: 0644]

index b7e22e20203f06dd797f222e465265927424f833..fd371d6aff47f174f521b47eeaf9bda7e6c39ce4 100644 (file)
@@ -13,6 +13,7 @@ nsis/lang/russian.nsi                                 @RestorerZ
 runtime/autoload/freebasic.vim                         @dkearns
 runtime/autoload/hare.vim                              @selenebun
 runtime/autoload/hcl.vim                               @gpanders
+runtime/autoload/javascriptcomplete.vim                                @jsit
 runtime/autoload/modula2.vim                           @dkearns
 runtime/autoload/rubycomplete.vim                      @segfault @dkearns
 runtime/autoload/rust.vim                              @lilyball
@@ -463,6 +464,7 @@ runtime/syntax/chuck.vim                            @andreacfromtheapp
 runtime/syntax/clojure.vim                             @axvr
 runtime/syntax/codeowners.vim                          @jparise
 runtime/syntax/cs.vim                                  @nickspoons
+runtime/syntax/css.vim                                 @jsit
 runtime/syntax/csv.vim                                 @habamax
 runtime/syntax/cucumber.vim                            @tpope
 runtime/syntax/d.vim                                   @JesseKPhillips
index f4d09cfa4e47aea4b232462db22255851fda19fb..da3f3c73f1e6fa2ba93067062737715a0cf2cdab 100644 (file)
@@ -8,6 +8,7 @@
 " URL:          https://github.com/vim-language-dept/css-syntax.vim
 " Maintainer:   Jay Sitter <jay@jaysitter.com>
 " Last Change:  2024 Mar 2
+" 2025 Nov 11: improve support for cssBoxProperties #18717
 
 " quit when a syntax file was already loaded
 if !exists("main_syntax")
@@ -197,7 +198,7 @@ syn keyword cssBorderAttr contained clone slice
 
 syn match cssBoxProp contained "\<padding\(-\(top\|right\|bottom\|left\)\)\=\>"
 syn match cssBoxProp contained "\<margin\(-\(top\|right\|bottom\|left\)\)\=\>"
-syn match cssBoxProp contained "\<\(margin\|padding\)\(-\(inline\|block\)\(-\(start\|end\)\)\)\=\>"
+syn match cssBoxProp contained "\<\(margin\|padding\)\(-\(inline\|block\)\(-\(start\|end\)\)\=\)\=\>"
 syn match cssBoxProp contained "\<overflow\(-\(x\|y\|style\)\)\=\>"
 syn match cssBoxProp contained "\<rotation\(-point\)\=\>"
 syn keyword cssBoxAttr contained visible hidden scroll auto
diff --git a/runtime/syntax/testdir/dumps/css_1_00.dump b/runtime/syntax/testdir/dumps/css_1_00.dump
new file mode 100644 (file)
index 0000000..5590798
--- /dev/null
@@ -0,0 +1,20 @@
+>d+0#af5f00255#ffffff0|i|v| +0#0000000&|{+0#00e0e07&| +0#0000000&@69
+@2|m+0#00e0003&|a|r|g|i|n|-|b|l|o|c|k|:+0#0000000&| |1+0#e000002&|p|x|;+0#0000000&| @54
+@2|m+0#00e0003&|a|r|g|i|n|-|b|l|o|c|k|-|s|t|a|r|t|:+0#0000000&| |1+0#e000002&|p|x|;+0#0000000&| @48
+@2|m+0#00e0003&|a|r|g|i|n|-|b|l|o|c|k|-|e|n|d|:+0#0000000&| |1+0#e000002&|p|x|;+0#0000000&| @50
+|}+0#00e0e07&| +0#0000000&@73
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|1|,|1| @10|A|l@1| 
diff --git a/runtime/syntax/testdir/input/css_1.css b/runtime/syntax/testdir/input/css_1.css
new file mode 100644 (file)
index 0000000..70a1412
--- /dev/null
@@ -0,0 +1,5 @@
+div {
+  margin-block: 1px;
+  margin-block-start: 1px;
+  margin-block-end: 1px;
+}