@@ -145,6 +145,8 @@ function! csscomplete#CompleteCSS(findstart, base)
145145 let values = [" running" , " paused" ]
146146 elseif prop == ' animation-timing-function'
147147 let values = timing_functions
148+ elseif prop == ' appearance'
149+ let values = [" auto" , " none" ]
148150 elseif prop == ' background-attachment'
149151 let values = [" scroll" , " fixed" ]
150152 elseif prop == ' background-color'
@@ -275,7 +277,7 @@ function! csscomplete#CompleteCSS(findstart, base)
275277 elseif prop == ' float'
276278 let values = [" left" , " right" , " none" ]
277279 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 " ]
279281 elseif prop == ' font-feature-settings'
280282 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"']
281283 elseif prop == ' font-kerning'
@@ -522,6 +524,8 @@ function! csscomplete#CompleteCSS(findstart, base)
522524 let values = [" normal" , " embed" , " isolate" , " bidi-override" , " isolate-override" , " plaintext" ]
523525 elseif prop == ' unicode-range'
524526 let values = [" U+" ]
527+ elseif prop == ' user-select'
528+ let values = [" auto" , " text" , " none" , " contain" , " all" ]
525529 elseif prop == ' user-zoom'
526530 let values = [" zoom" , " fixed" ]
527531 elseif prop == ' vertical-align'
@@ -567,7 +571,7 @@ function! csscomplete#CompleteCSS(findstart, base)
567571 " trying to complete pseudo-(class|element)
568572 let element = tolower (matchstr (line , ' \zs[a-zA-Z1-6]*\ze:[^:[:space:]]\{-}$' ))
569573 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" ]
571575 else
572576 return []
573577 endif
0 commit comments