@@ -145,6 +145,8 @@ function! csscomplete#CompleteCSS(findstart, base)
145
145
let values = [" running" , " paused" ]
146
146
elseif prop == ' animation-timing-function'
147
147
let values = timing_functions
148
+ elseif prop == ' appearance'
149
+ let values = [" auto" , " none" ]
148
150
elseif prop == ' background-attachment'
149
151
let values = [" scroll" , " fixed" ]
150
152
elseif prop == ' background-color'
@@ -275,7 +277,7 @@ function! csscomplete#CompleteCSS(findstart, base)
275
277
elseif prop == ' float'
276
278
let values = [" left" , " right" , " none" ]
277
279
elseif prop == ' font-family'
278
- let values = [" sans-serif" , " serif" , " monospace" , " cursive" , " fantasy" ]
280
+ let values = [" sans-serif" , " serif" , " monospace" , " cursive" , " fantasy" , " system-ui " , " emoji " , " math " , " fangsong " ]
279
281
elseif prop == ' font-feature-settings'
280
282
let values = ["normal", '"aalt"', '"abvf"', '"abvm"', '"abvs"', '"afrc"', '"akhn"', '"blwf"', '"blwm"', '"blws"', '"calt"', '"case"', '"ccmp"', '"cfar"', '"cjct"', '"clig"', '"cpct"', '"cpsp"', '"cswh"', '"curs"', '"cv', '"c2pc"', '"c2sc"', '"dist"', '"dlig"', '"dnom"', '"dtls"', '"expt"', '"falt"', '"fin2"', '"fin3"', '"fina"', '"flac"', '"frac"', '"fwid"', '"half"', '"haln"', '"halt"', '"hist"', '"hkna"', '"hlig"', '"hngl"', '"hojo"', '"hwid"', '"init"', '"isol"', '"ital"', '"jalt"', '"jp78"', '"jp83"', '"jp90"', '"jp04"', '"kern"', '"lfbd"', '"liga"', '"ljmo"', '"lnum"', '"locl"', '"ltra"', '"ltrm"', '"mark"', '"med2"', '"medi"', '"mgrk"', '"mkmk"', '"mset"', '"nalt"', '"nlck"', '"nukt"', '"numr"', '"onum"', '"opbd"', '"ordn"', '"ornm"', '"palt"', '"pcap"', '"pkna"', '"pnum"', '"pref"', '"pres"', '"pstf"', '"psts"', '"pwid"', '"qwid"', '"rand"', '"rclt"', '"rkrf"', '"rlig"', '"rphf"', '"rtbd"', '"rtla"', '"rtlm"', '"ruby"', '"salt"', '"sinf"', '"size"', '"smcp"', '"smpl"', '"ss01"', '"ss02"', '"ss03"', '"ss04"', '"ss05"', '"ss06"', '"ss07"', '"ss08"', '"ss09"', '"ss10"', '"ss11"', '"ss12"', '"ss13"', '"ss14"', '"ss15"', '"ss16"', '"ss17"', '"ss18"', '"ss19"', '"ss20"', '"ssty"', '"stch"', '"subs"', '"sups"', '"swsh"', '"titl"', '"tjmo"', '"tnam"', '"tnum"', '"trad"', '"twid"', '"unic"', '"valt"', '"vatu"', '"vert"', '"vhal"', '"vjmo"', '"vkna"', '"vkrn"', '"vpal"', '"vrt2"', '"zero"']
281
283
elseif prop == ' font-kerning'
@@ -522,6 +524,8 @@ function! csscomplete#CompleteCSS(findstart, base)
522
524
let values = [" normal" , " embed" , " isolate" , " bidi-override" , " isolate-override" , " plaintext" ]
523
525
elseif prop == ' unicode-range'
524
526
let values = [" U+" ]
527
+ elseif prop == ' user-select'
528
+ let values = [" auto" , " text" , " none" , " contain" , " all" ]
525
529
elseif prop == ' user-zoom'
526
530
let values = [" zoom" , " fixed" ]
527
531
elseif prop == ' vertical-align'
@@ -567,7 +571,7 @@ function! csscomplete#CompleteCSS(findstart, base)
567
571
" trying to complete pseudo-(class|element)
568
572
let element = tolower (matchstr (line , ' \zs[a-zA-Z1-6]*\ze:[^:[:space:]]\{-}$' ))
569
573
if stridx (' a,abbr,address,area,article,aside,audio,b,base,bdi,bdo,bgsound,blockquote,body,br,button,canvas,caption,center,cite,code,col,colgroup,command,content,data,datalist,dd,del,details,dfn,dialog,div,dl,dt,element,em,embed,fieldset,figcaption,figure,font,footer,form,frame,frameset,head,header,hgroup,hr,html,i,iframe,image,img,input,ins,isindex,kbd,keygen,label,legend,li,link,main,map,mark,menu,menuitem,meta,meter,nav,nobr,noframes,noscript,object,ol,optgroup,option,output,p,param,picture,pre,progress,q,rp,rt,rtc,ruby,s,samp,script,section,select,shadow,small,source,span,strong,style,sub,summary,sup,table,tbody,td,template,textarea,tfoot,th,thead,time,title,tr,track,u,ul,var,video,wbr' , ' ,' .element.' ,' ) > -1
570
- let values = [" active" , " any" , " checked" , " default" , " dir(" , " disabled" , " empty" , " enabled" , " first" , " first-child" , " first-of-type" , " fullscreen" , " focus" , " hover" , " indeterminate" , " in-range" , " invalid" , " lang(" , " last-child" , " last-of-type" , " left" , " link" , " not(" , " nth-child(" , " nth-last-child(" , " nth-last-of-type(" , " nth-of-type(" , " only-child" , " only-of-type" , " optional" , " out-of-range" , " read-only" , " read-write" , " required" , " right" , " root" , " scope" , " target" , " valid" , " visited" , " first-line" , " first-letter" , " before" , " after" , " selection" , " backdrop" ]
574
+ let values = [" active" , " any" , " any-link " , " blank " , " checked" , " disabled " , " enabled " , " default" , " dir(" , " disabled" , " drop " , " drop( " , " empty" , " enabled" , " first" , " first-child" , " first-of-type" , " fullscreen" , " focus" , " focus-within " , " has( " , " hover" , " indeterminate" , " in-range" , " invalid" , " lang(" , " last-child" , " last-of-type" , " left" , " link" , " matches( " , " not(" , " nth-child(" , " nth-column( " , " nth- last-child(" , " nth-last-column( " , " nth-last- of-type(" , " nth-of-type(" , " only-child" , " only-of-type" , " optional" , " out-of-range" , " paused " , " placeholder-shown " , " playing " , " read-only" , " read-write" , " required" , " right" , " root" , " scope" , " target" , " user-invalid " , " valid" , " visited" , " first-line" , " first-letter" , " before" , " after" , " selection" , " backdrop" ]
571
575
else
572
576
return []
573
577
endif
0 commit comments