@@ -173,7 +173,7 @@ function! csscomplete#CompleteCSS(findstart, base)
173173 elseif prop == ' background'
174174 let values = [" scroll" , " fixed" ] + color_values + [" url(" , " none" ] + [" top" , " center" , " bottom" , " left" , " right" ] + [" repeat" , " repeat-x" , " repeat-y" , " no-repeat" ] + [" auto" , " contain" , " cover" ]
175175 let postfix = " "
176- elseif prop = ~ ' border\%(-top\|-right\|-bottom\|-left\|-block-start\|-block-end\)\?$'
176+ elseif prop = ~ ' ^ border\%(-top\|-right\|-bottom\|-left\|-block-start\|-block-end\)\?$'
177177 let vals = matchstr (line , ' .*:\s*\zs.*' )
178178 let postfix = " "
179179 if vals = ~ ' ^\%([a-zA-Z0-9.]\+\)\?$'
@@ -185,11 +185,11 @@ function! csscomplete#CompleteCSS(findstart, base)
185185 else
186186 return []
187187 endif
188- elseif prop = ~ ' border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-color'
188+ elseif prop = ~ ' ^ border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-color'
189189 let values = color_values
190- elseif prop = ~ ' border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-style'
190+ elseif prop = ~ ' ^ border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-style'
191191 let values = border_style_values
192- elseif prop = ~ ' border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-width'
192+ elseif prop = ~ ' ^ border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-width'
193193 let values = border_width_values
194194 elseif prop == ' border-color'
195195 let values = color_values
@@ -205,7 +205,7 @@ function! csscomplete#CompleteCSS(findstart, base)
205205 let values = [" inset" ]
206206 elseif prop == ' box-sizing'
207207 let values = [" border-box" , " content-box" ]
208- elseif prop = ~ ' break-\%(before\|after\)'
208+ elseif prop = ~ ' ^ break-\%(before\|after\)'
209209 let values = [" auto" , " always" , " avoid" , " left" , " right" , " page" , " column" , " region" , " recto" , " verso" , " avoid-page" , " avoid-column" , " avoid-region" ]
210210 elseif prop == ' break-inside'
211211 let values = [" auto" , " avoid" , " avoid-page" , " avoid-column" , " avoid-region" ]
@@ -248,9 +248,9 @@ function! csscomplete#CompleteCSS(findstart, base)
248248 let values = [" auto" ]
249249 elseif prop == ' content'
250250 let values = [" normal" , " attr(" , " open-quote" , " close-quote" , " no-open-quote" , " no-close-quote" ]
251- elseif prop = ~ ' counter-\%(increment\|reset\)$'
251+ elseif prop = ~ ' ^ counter-\%(increment\|reset\)$'
252252 let values = [" none" ]
253- elseif prop = ~ ' cue\%(-after\|-before\)\=$'
253+ elseif prop = ~ ' ^ cue\%(-after\|-before\)\=$'
254254 let values = [" url(" ]
255255 elseif prop == ' cursor'
256256 let values = [" url(" , " auto" , " crosshair" , " default" , " pointer" , " move" , " e-resize" , " ne-resize" , " nw-resize" , " n-resize" , " se-resize" , " sw-resize" , " s-resize" , " w-resize" , " text" , " wait" , " help" , " progress" ]
@@ -352,7 +352,7 @@ function! csscomplete#CompleteCSS(findstart, base)
352352 let values = list_style_type_values + [" inside" , " outside" ] + [" url(" , " none" ]
353353 elseif prop == ' margin'
354354 let values = [" auto" ]
355- elseif prop = ~ ' margin-\%(right\|left\|top\|bottom\|block-start\|block-end\|inline-start\|inline-end\)$'
355+ elseif prop = ~ ' ^ margin-\%(right\|left\|top\|bottom\|block-start\|block-end\|inline-start\|inline-end\)$'
356356 let values = [" auto" ]
357357 elseif prop == ' marks'
358358 let values = [" crop" , " cross" , " none" ]
@@ -395,19 +395,19 @@ function! csscomplete#CompleteCSS(findstart, base)
395395 endif
396396 elseif prop == ' overflow-wrap'
397397 let values = [" normal" , " break-word" ]
398- elseif prop = ~ ' overflow\%(-x\|-y\)\='
398+ elseif prop = ~ ' ^ overflow\%(-x\|-y\)\='
399399 let values = [" visible" , " hidden" , " scroll" , " auto" ]
400400 elseif prop == ' pad'
401401 let values = []
402402 elseif prop == ' padding'
403403 let values = []
404- elseif prop = ~ ' padding-\%(top\|right\|bottom\|left\|inline-start\|inline-end\|block-start\|block-end\)$'
404+ elseif prop = ~ ' ^ padding-\%(top\|right\|bottom\|left\|inline-start\|inline-end\|block-start\|block-end\)$'
405405 let values = []
406- elseif prop = ~ ' page-break-\%(after\|before\)$'
406+ elseif prop = ~ ' ^ page-break-\%(after\|before\)$'
407407 let values = [" auto" , " always" , " avoid" , " left" , " right" , " recto" , " verso" ]
408408 elseif prop == ' page-break-inside'
409409 let values = [" auto" , " avoid" ]
410- elseif prop = ~ ' pause\%(-after\|-before\)\=$'
410+ elseif prop = ~ ' ^ pause\%(-after\|-before\)\=$'
411411 let values = [" none" , " x-weak" , " weak" , " medium" , " strong" , " x-strong" ]
412412 elseif prop == ' perspective'
413413 let values = [" none" ]
@@ -425,7 +425,7 @@ function! csscomplete#CompleteCSS(findstart, base)
425425 let values = [" auto" , " infinite" ]
426426 elseif prop == ' resize'
427427 let values = [" none" , " both" , " horizontal" , " vertical" ]
428- elseif prop = ~ ' rest\%(-after\|-before\)\=$'
428+ elseif prop = ~ ' ^ rest\%(-after\|-before\)\=$'
429429 let values = [" none" , " x-weak" , " weak" , " medium" , " strong" , " x-strong" ]
430430 elseif prop == ' ruby-align'
431431 let values = [" start" , " center" , " space-between" , " space-around" ]
0 commit comments