| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750 |
- import {
- type FileContents,
- FileDiff,
- type DiffLineAnnotation,
- type HunkData,
- FileDiffOptions,
- registerCustomTheme,
- ThemeRegistrationResolved,
- } from "@pierre/precision-diffs"
- import { ComponentProps, createEffect, splitProps } from "solid-js"
- export type DiffProps<T = {}> = FileDiffOptions<T> & {
- before: FileContents
- after: FileContents
- annotations?: DiffLineAnnotation<T>[]
- class?: string
- classList?: ComponentProps<"div">["classList"]
- }
- // interface ThreadMetadata {
- // threadId: string
- // }
- export function Diff<T>(props: DiffProps<T>) {
- let container!: HTMLDivElement
- const [local, others] = splitProps(props, [
- "before",
- "after",
- "class",
- "classList",
- "annotations",
- ])
- // const lineAnnotations: DiffLineAnnotation<ThreadMetadata>[] = [
- // {
- // side: "additions",
- // // The line number specified for an annotation is the visual line number
- // // you see in the number column of a diff
- // lineNumber: 16,
- // metadata: { threadId: "68b329da9893e34099c7d8ad5cb9c940" },
- // },
- // ]
- // If you ever want to update the options for an instance, simple call
- // 'setOptions' with the new options. Bear in mind, this does NOT merge
- // existing properties, it's a full replace
- // instance.setOptions({
- // ...instance.options,
- // theme: "pierre-dark",
- // themes: undefined,
- // })
- //
- // When ready to render, simply call .render with old/new file, optional
- // annotations and a container element to hold the diff
- createEffect(() => {
- const instance = new FileDiff<T>({
- // theme: "pierre-light",
- theme: { dark: "oc-1-dark", light: "oc-1-light" },
- // When using the 'themes' prop, 'themeType' allows you to force 'dark'
- // or 'light' theme, or inherit from the OS ('system') theme.
- themeType: "system",
- // Disable the line numbers for your diffs, generally not recommended
- disableLineNumbers: false,
- // Whether code should 'wrap' with long lines or 'scroll'.
- overflow: "wrap",
- // Normally you shouldn't need this prop, but if you don't provide a
- // valid filename or your file doesn't have an extension you may want to
- // override the automatic detection. You can specify that language here:
- // https://shiki.style/languages
- // lang?: SupportedLanguages;
- // 'diffStyle' controls whether the diff is presented side by side or
- // in a unified (single column) view
- diffStyle: "unified",
- // Line decorators to help highlight changes.
- // 'bars' (default):
- // Shows some red-ish or green-ish (theme dependent) bars on the left
- // edge of relevant lines
- //
- // 'classic':
- // shows '+' characters on additions and '-' characters on deletions
- //
- // 'none':
- // No special diff indicators are shown
- diffIndicators: "bars",
- // By default green-ish or red-ish background are shown on added and
- // deleted lines respectively. Disable that feature here
- disableBackground: false,
- // Diffs are split up into hunks, this setting customizes what to show
- // between each hunk.
- //
- // 'line-info' (default):
- // Shows a bar that tells you how many lines are collapsed. If you are
- // using the oldFile/newFile API then you can click those bars to
- // expand the content between them
- //
- // 'metadata':
- // Shows the content you'd see in a normal patch file, usually in some
- // format like '@@ -60,6 +60,22 @@'. You cannot use these to expand
- // hidden content
- //
- // 'simple':
- // Just a subtle bar separator between each hunk
- // hunkSeparators: "line-info",
- hunkSeparators(hunkData: HunkData) {
- const fragment = document.createDocumentFragment()
- const numCol = document.createElement("div")
- numCol.innerHTML = `<svg data-slot="diff-hunk-separator-line-number-icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.97978 14.0204L8.62623 13.6668L9.33334 12.9597L9.68689 13.3133L9.33333 13.6668L8.97978 14.0204ZM12 16.3335L12.3535 16.6871L12 17.0406L11.6464 16.687L12 16.3335ZM14.3131 13.3133L14.6667 12.9597L15.3738 13.6668L15.0202 14.0204L14.6667 13.6668L14.3131 13.3133ZM12.5 16.0002V16.5002H11.5V16.0002H12H12.5ZM9.33333 13.6668L9.68689 13.3133L12.3535 15.9799L12 16.3335L11.6464 16.687L8.97978 14.0204L9.33333 13.6668ZM12 16.3335L11.6464 15.9799L14.3131 13.3133L14.6667 13.6668L15.0202 14.0204L12.3535 16.6871L12 16.3335ZM6.5 8.00016V7.50016H8.5V8.00016V8.50016H6.5V8.00016ZM9.5 8.00016V7.50016H11.5V8.00016V8.50016H9.5V8.00016ZM12.5 8.00016V7.50016H14.5V8.00016V8.50016H12.5V8.00016ZM15.5 8.00016V7.50016H17.5V8.00016V8.50016H15.5V8.00016ZM12 10.5002H12.5V16.0002H12H11.5V10.5002H12Z" fill="currentColor"/></svg> `
- numCol.dataset["slot"] = "diff-hunk-separator-line-number"
- fragment.appendChild(numCol)
- const contentCol = document.createElement("div")
- contentCol.dataset["slot"] = "diff-hunk-separator-content"
- const span = document.createElement("span")
- span.dataset["slot"] = "diff-hunk-separator-content-span"
- span.textContent = `${hunkData.lines} unmodified lines`
- contentCol.appendChild(span)
- fragment.appendChild(contentCol)
- return fragment
- },
- // On lines that have both additions and deletions, we can run a
- // separate diff check to mark parts of the lines that change.
- // 'none':
- // Do not show these secondary highlights
- //
- // 'char':
- // Show changes at a per character granularity
- //
- // 'word':
- // Show changes but rounded up to word boundaries
- //
- // 'word-alt' (default):
- // Similar to 'word', however we attempt to minimize single character
- // gaps between highlighted changes
- lineDiffType: "word-alt",
- // If lines exceed these character lengths then we won't perform the
- // line lineDiffType check
- maxLineDiffLength: 1000,
- // If any line in the diff exceeds this value then we won't attempt to
- // syntax highlight the diff
- maxLineLengthForHighlighting: 1000,
- // Enabling this property will hide the file header with file name and
- // diff stats.
- disableFileHeader: true,
- // You can optionally pass a render function for rendering out line
- // annotations. Just return the dom node to render
- // renderAnnotation(annotation: DiffLineAnnotation<T>): HTMLElement {
- // // Despite the diff itself being rendered in the shadow dom,
- // // annotations are inserted via the web components 'slots' api and you
- // // can use all your normal normal css and styling for them
- // const element = document.createElement("div")
- // element.innerText = annotation.metadata.threadId
- // return element
- // },
- ...others,
- })
- instance.render({
- oldFile: local.before,
- newFile: local.after,
- lineAnnotations: local.annotations,
- containerWrapper: container,
- })
- })
- return (
- <div
- data-component="diff"
- style={{
- "--pjs-font-family": "var(--font-family-mono)",
- "--pjs-font-size": "var(--font-size-small)",
- "--pjs-line-height": "24px",
- "--pjs-tab-size": 2,
- "--pjs-font-features": "var(--font-family-mono--font-feature-settings)",
- "--pjs-header-font-family": "var(--font-family-sans)",
- "--pjs-gap-block": 0,
- }}
- ref={container}
- />
- )
- }
- registerCustomTheme("oc-1-light", () => {
- return Promise.resolve({
- name: "oc-1-light",
- type: "light",
- colors: {
- "editor.background": "transparent",
- "editor.foreground": "#070707",
- foreground: "#070707",
- focusBorder: "#008cff",
- "selection.background": "#dfe7ff",
- "editor.selectionBackground": "#008cff2e",
- "editor.lineHighlightBackground": "#dfe7ff8c",
- "editorCursor.foreground": "#008cff",
- "editorLineNumber.foreground": "#84848A",
- "editorLineNumber.activeForeground": "#6C6C71",
- "editorIndentGuide.background": "#eeeeef",
- "editorIndentGuide.activeBackground": "#dbdbdd",
- "diffEditor.insertedTextBackground": "#00cab133",
- "diffEditor.deletedTextBackground": "#ff2e3f33",
- "sideBar.background": "#f8f8f8",
- "sideBar.foreground": "#6C6C71",
- "sideBar.border": "#eeeeef",
- "sideBarTitle.foreground": "#070707",
- "sideBarSectionHeader.background": "#f8f8f8",
- "sideBarSectionHeader.foreground": "#6C6C71",
- "sideBarSectionHeader.border": "#eeeeef",
- "activityBar.background": "#f8f8f8",
- "activityBar.foreground": "#070707",
- "activityBar.border": "#eeeeef",
- "activityBar.activeBorder": "#008cff",
- "activityBarBadge.background": "#008cff",
- "activityBarBadge.foreground": "#ffffff",
- "titleBar.activeBackground": "#f8f8f8",
- "titleBar.activeForeground": "#070707",
- "titleBar.inactiveBackground": "#f8f8f8",
- "titleBar.inactiveForeground": "#84848A",
- "titleBar.border": "#eeeeef",
- "list.activeSelectionBackground": "#dfe7ffcc",
- "list.activeSelectionForeground": "#070707",
- "list.inactiveSelectionBackground": "#dfe7ff73",
- "list.hoverBackground": "#dfe7ff59",
- "list.focusOutline": "#008cff",
- "tab.activeBackground": "#ffffff",
- "tab.activeForeground": "#070707",
- "tab.activeBorderTop": "#008cff",
- "tab.inactiveBackground": "#f8f8f8",
- "tab.inactiveForeground": "#84848A",
- "tab.border": "#eeeeef",
- "editorGroupHeader.tabsBackground": "#f8f8f8",
- "editorGroupHeader.tabsBorder": "#eeeeef",
- "panel.background": "#f8f8f8",
- "panel.border": "#eeeeef",
- "panelTitle.activeBorder": "#008cff",
- "panelTitle.activeForeground": "#070707",
- "panelTitle.inactiveForeground": "#84848A",
- "statusBar.background": "#f8f8f8",
- "statusBar.foreground": "#6C6C71",
- "statusBar.border": "#eeeeef",
- "statusBar.noFolderBackground": "#f8f8f8",
- "statusBar.debuggingBackground": "#ffca00",
- "statusBar.debuggingForeground": "#ffffff",
- "statusBarItem.remoteBackground": "#f8f8f8",
- "statusBarItem.remoteForeground": "#6C6C71",
- "input.background": "#f2f2f3",
- "input.border": "#dbdbdd",
- "input.foreground": "#070707",
- "input.placeholderForeground": "#8E8E95",
- "dropdown.background": "#f2f2f3",
- "dropdown.border": "#dbdbdd",
- "dropdown.foreground": "#070707",
- "button.background": "#008cff",
- "button.foreground": "#ffffff",
- "button.hoverBackground": "#1a98ff",
- "textLink.foreground": "#008cff",
- "textLink.activeForeground": "#008cff",
- "gitDecoration.addedResourceForeground": "#00cab1",
- "gitDecoration.conflictingResourceForeground": "#ffca00",
- "gitDecoration.modifiedResourceForeground": "#008cff",
- "gitDecoration.deletedResourceForeground": "#ff2e3f",
- "gitDecoration.untrackedResourceForeground": "#00cab1",
- "gitDecoration.ignoredResourceForeground": "#84848A",
- "terminal.titleForeground": "#6C6C71",
- "terminal.titleInactiveForeground": "#84848A",
- "terminal.background": "#f8f8f8",
- "terminal.foreground": "#6C6C71",
- "terminal.ansiBlack": "#1F1F21",
- "terminal.ansiRed": "#ff2e3f",
- "terminal.ansiGreen": "#0dbe4e",
- "terminal.ansiYellow": "#ffca00",
- "terminal.ansiBlue": "#008cff",
- "terminal.ansiMagenta": "#c635e4",
- "terminal.ansiCyan": "#08c0ef",
- "terminal.ansiWhite": "#c6c6c8",
- "terminal.ansiBrightBlack": "#1F1F21",
- "terminal.ansiBrightRed": "#ff2e3f",
- "terminal.ansiBrightGreen": "#0dbe4e",
- "terminal.ansiBrightYellow": "#ffca00",
- "terminal.ansiBrightBlue": "#008cff",
- "terminal.ansiBrightMagenta": "#c635e4",
- "terminal.ansiBrightCyan": "#08c0ef",
- "terminal.ansiBrightWhite": "#c6c6c8",
- },
- tokenColors: [
- {
- scope: ["comment", "punctuation.definition.comment"],
- settings: {
- foreground: "#84848A",
- },
- },
- {
- scope: "comment markup.link",
- settings: {
- foreground: "#84848A",
- },
- },
- {
- scope: ["string", "constant.other.symbol"],
- settings: {
- foreground: "#199f43",
- },
- },
- {
- scope: ["punctuation.definition.string.begin", "punctuation.definition.string.end"],
- settings: {
- foreground: "#199f43",
- },
- },
- {
- scope: ["constant.numeric", "constant.language.boolean"],
- settings: {
- foreground: "#1ca1c7",
- },
- },
- {
- scope: "constant",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "punctuation.definition.constant",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "constant.language",
- settings: {
- foreground: "#1ca1c7",
- },
- },
- {
- scope: "variable.other.constant",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "keyword",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "keyword.control",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: ["storage", "storage.type", "storage.modifier"],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "token.storage",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: [
- "keyword.operator.new",
- "keyword.operator.expression.instanceof",
- "keyword.operator.expression.typeof",
- "keyword.operator.expression.void",
- "keyword.operator.expression.delete",
- "keyword.operator.expression.in",
- "keyword.operator.expression.of",
- "keyword.operator.expression.keyof",
- ],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "keyword.operator.delete",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: ["variable", "identifier", "meta.definition.variable"],
- settings: {
- foreground: "#d47628",
- },
- },
- {
- scope: [
- "variable.other.readwrite",
- "meta.object-literal.key",
- "support.variable.property",
- "support.variable.object.process",
- "support.variable.object.node",
- ],
- settings: {
- foreground: "#d47628",
- },
- },
- {
- scope: "variable.language",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "variable.parameter.function",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "function.parameter",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "variable.parameter",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "variable.parameter.function.language.python",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "variable.parameter.function.python",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: [
- "support.function",
- "entity.name.function",
- "meta.function-call",
- "meta.require",
- "support.function.any-method",
- "variable.function",
- ],
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "keyword.other.special-method",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "entity.name.function",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "support.function.console",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: ["support.type", "entity.name.type", "entity.name.class", "storage.type"],
- settings: {
- foreground: "#c635e4",
- },
- },
- {
- scope: ["support.class", "entity.name.type.class"],
- settings: {
- foreground: "#c635e4",
- },
- },
- {
- scope: ["entity.name.class", "variable.other.class.js", "variable.other.class.ts"],
- settings: {
- foreground: "#c635e4",
- },
- },
- {
- scope: "entity.name.class.identifier.namespace.type",
- settings: {
- foreground: "#c635e4",
- },
- },
- {
- scope: "entity.name.type.namespace",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "entity.other.inherited-class",
- settings: {
- foreground: "#c635e4",
- },
- },
- {
- scope: "entity.name.namespace",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "keyword.operator",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["keyword.operator.logical", "keyword.operator.bitwise", "keyword.operator.channel"],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: [
- "keyword.operator.arithmetic",
- "keyword.operator.comparison",
- "keyword.operator.relational",
- "keyword.operator.increment",
- "keyword.operator.decrement",
- ],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "keyword.operator.assignment",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "keyword.operator.assignment.compound",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: [
- "keyword.operator.assignment.compound.js",
- "keyword.operator.assignment.compound.ts",
- ],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "keyword.operator.ternary",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "keyword.operator.optional",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "punctuation",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "punctuation.separator.delimiter",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "punctuation.separator.key-value",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "punctuation.terminator",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "meta.brace",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "meta.brace.square",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "meta.brace.round",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "function.brace",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["punctuation.definition.parameters", "punctuation.definition.typeparameters"],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["punctuation.definition.block", "punctuation.definition.tag"],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["meta.tag.tsx", "meta.tag.jsx", "meta.tag.js", "meta.tag.ts"],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "keyword.operator.expression.import",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "keyword.operator.module",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "support.type.object.console",
- settings: {
- foreground: "#d47628",
- },
- },
- {
- scope: ["support.module.node", "support.type.object.module", "entity.name.type.module"],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "support.constant.math",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "support.constant.property.math",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "support.constant.json",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "support.type.object.dom",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: ["support.variable.dom", "support.variable.property.dom"],
- settings: {
- foreground: "#d47628",
- },
- },
- {
- scope: "support.variable.property.process",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "meta.property.object",
- settings: {
- foreground: "#d47628",
- },
- },
- {
- scope: "variable.parameter.function.js",
- settings: {
- foreground: "#d47628",
- },
- },
- {
- scope: ["keyword.other.template.begin", "keyword.other.template.end"],
- settings: {
- foreground: "#199f43",
- },
- },
- {
- scope: ["keyword.other.substitution.begin", "keyword.other.substitution.end"],
- settings: {
- foreground: "#199f43",
- },
- },
- {
- scope: [
- "punctuation.definition.template-expression.begin",
- "punctuation.definition.template-expression.end",
- ],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "meta.template.expression",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "punctuation.section.embedded",
- settings: {
- foreground: "#d47628",
- },
- },
- {
- scope: "variable.interpolation",
- settings: {
- foreground: "#d47628",
- },
- },
- {
- scope: ["punctuation.section.embedded.begin", "punctuation.section.embedded.end"],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "punctuation.quasi.element",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: [
- "support.type.primitive.ts",
- "support.type.builtin.ts",
- "support.type.primitive.tsx",
- "support.type.builtin.tsx",
- ],
- settings: {
- foreground: "#c635e4",
- },
- },
- {
- scope: "support.type.type.flowtype",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "support.type.primitive",
- settings: {
- foreground: "#c635e4",
- },
- },
- {
- scope: "support.variable.magic.python",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "variable.parameter.function.language.special.self.python",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: [
- "punctuation.separator.period.python",
- "punctuation.separator.element.python",
- "punctuation.parenthesis.begin.python",
- "punctuation.parenthesis.end.python",
- ],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: [
- "punctuation.definition.arguments.begin.python",
- "punctuation.definition.arguments.end.python",
- "punctuation.separator.arguments.python",
- "punctuation.definition.list.begin.python",
- "punctuation.definition.list.end.python",
- ],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "support.type.python",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "keyword.operator.logical.python",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "meta.function-call.generic.python",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "constant.character.format.placeholder.other.python",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "meta.function.decorator.python",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: ["support.token.decorator.python", "meta.function.decorator.identifier.python"],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "storage.modifier.lifetime.rust",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "support.function.std.rust",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "entity.name.lifetime.rust",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "variable.language.rust",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "keyword.operator.misc.rust",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "keyword.operator.sigil.rust",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "support.constant.core.rust",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: ["meta.function.c", "meta.function.cpp"],
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: [
- "punctuation.section.block.begin.bracket.curly.cpp",
- "punctuation.section.block.end.bracket.curly.cpp",
- "punctuation.terminator.statement.c",
- "punctuation.section.block.begin.bracket.curly.c",
- "punctuation.section.block.end.bracket.curly.c",
- "punctuation.section.parens.begin.bracket.round.c",
- "punctuation.section.parens.end.bracket.round.c",
- "punctuation.section.parameters.begin.bracket.round.c",
- "punctuation.section.parameters.end.bracket.round.c",
- ],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: [
- "keyword.operator.assignment.c",
- "keyword.operator.comparison.c",
- "keyword.operator.c",
- "keyword.operator.increment.c",
- "keyword.operator.decrement.c",
- "keyword.operator.bitwise.shift.c",
- ],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: [
- "keyword.operator.assignment.cpp",
- "keyword.operator.comparison.cpp",
- "keyword.operator.cpp",
- "keyword.operator.increment.cpp",
- "keyword.operator.decrement.cpp",
- "keyword.operator.bitwise.shift.cpp",
- ],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: ["punctuation.separator.c", "punctuation.separator.cpp"],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: ["support.type.posix-reserved.c", "support.type.posix-reserved.cpp"],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: ["keyword.operator.sizeof.c", "keyword.operator.sizeof.cpp"],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "variable.c",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["storage.type.annotation.java", "storage.type.object.array.java"],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "source.java",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: [
- "punctuation.section.block.begin.java",
- "punctuation.section.block.end.java",
- "punctuation.definition.method-parameters.begin.java",
- "punctuation.definition.method-parameters.end.java",
- "meta.method.identifier.java",
- "punctuation.section.method.begin.java",
- "punctuation.section.method.end.java",
- "punctuation.terminator.java",
- "punctuation.section.class.begin.java",
- "punctuation.section.class.end.java",
- "punctuation.section.inner-class.begin.java",
- "punctuation.section.inner-class.end.java",
- "meta.method-call.java",
- "punctuation.section.class.begin.bracket.curly.java",
- "punctuation.section.class.end.bracket.curly.java",
- "punctuation.section.method.begin.bracket.curly.java",
- "punctuation.section.method.end.bracket.curly.java",
- "punctuation.separator.period.java",
- "punctuation.bracket.angle.java",
- "punctuation.definition.annotation.java",
- "meta.method.body.java",
- ],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "meta.method.java",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: ["storage.modifier.import.java", "storage.type.java", "storage.type.generic.java"],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "keyword.operator.instanceof.java",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "meta.definition.variable.name.java",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "token.variable.parameter.java",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "import.storage.java",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "token.package.keyword",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "token.package",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "token.storage.type.java",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "keyword.operator.assignment.go",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: ["keyword.operator.arithmetic.go", "keyword.operator.address.go"],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "entity.name.package.go",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: [
- "support.other.namespace.use.php",
- "support.other.namespace.use-as.php",
- "support.other.namespace.php",
- "entity.other.alias.php",
- "meta.interface.php",
- ],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "keyword.operator.error-control.php",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "keyword.operator.type.php",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: ["punctuation.section.array.begin.php", "punctuation.section.array.end.php"],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: [
- "storage.type.php",
- "meta.other.type.phpdoc.php",
- "keyword.other.type.php",
- "keyword.other.array.phpdoc.php",
- ],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: [
- "meta.function-call.php",
- "meta.function-call.object.php",
- "meta.function-call.static.php",
- ],
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: [
- "punctuation.definition.parameters.begin.bracket.round.php",
- "punctuation.definition.parameters.end.bracket.round.php",
- "punctuation.separator.delimiter.php",
- "punctuation.section.scope.begin.php",
- "punctuation.section.scope.end.php",
- "punctuation.terminator.expression.php",
- "punctuation.definition.arguments.begin.bracket.round.php",
- "punctuation.definition.arguments.end.bracket.round.php",
- "punctuation.definition.storage-type.begin.bracket.round.php",
- "punctuation.definition.storage-type.end.bracket.round.php",
- "punctuation.definition.array.begin.bracket.round.php",
- "punctuation.definition.array.end.bracket.round.php",
- "punctuation.definition.begin.bracket.round.php",
- "punctuation.definition.end.bracket.round.php",
- "punctuation.definition.begin.bracket.curly.php",
- "punctuation.definition.end.bracket.curly.php",
- "punctuation.definition.section.switch-block.end.bracket.curly.php",
- "punctuation.definition.section.switch-block.start.bracket.curly.php",
- "punctuation.definition.section.switch-block.begin.bracket.curly.php",
- "punctuation.definition.section.switch-block.end.bracket.curly.php",
- ],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: [
- "support.constant.ext.php",
- "support.constant.std.php",
- "support.constant.core.php",
- "support.constant.parser-token.php",
- ],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: ["entity.name.goto-label.php", "support.other.php"],
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: [
- "keyword.operator.logical.php",
- "keyword.operator.bitwise.php",
- "keyword.operator.arithmetic.php",
- ],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "keyword.operator.regexp.php",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "keyword.operator.comparison.php",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: ["keyword.operator.heredoc.php", "keyword.operator.nowdoc.php"],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "variable.other.class.php",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "invalid.illegal.non-null-typehinted.php",
- settings: {
- foreground: "#f44747",
- },
- },
- {
- scope: "variable.other.generic-type.haskell",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "storage.type.haskell",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "storage.type.cs",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "entity.name.variable.local.cs",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "entity.name.label.cs",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: [
- "entity.name.scope-resolution.function.call",
- "entity.name.scope-resolution.function.definition",
- ],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: [
- "punctuation.definition.delayed.unison",
- "punctuation.definition.list.begin.unison",
- "punctuation.definition.list.end.unison",
- "punctuation.definition.ability.begin.unison",
- "punctuation.definition.ability.end.unison",
- "punctuation.operator.assignment.as.unison",
- "punctuation.separator.pipe.unison",
- "punctuation.separator.delimiter.unison",
- "punctuation.definition.hash.unison",
- ],
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "support.constant.edge",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "support.type.prelude.elm",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "support.constant.elm",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "entity.global.clojure",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "meta.symbol.clojure",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "constant.keyword.clojure",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: ["meta.arguments.coffee", "variable.parameter.function.coffee"],
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "storage.modifier.import.groovy",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "meta.method.groovy",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "meta.definition.variable.name.groovy",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "meta.definition.class.inherited.classes.groovy",
- settings: {
- foreground: "#199f43",
- },
- },
- {
- scope: "support.variable.semantic.hlsl",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: [
- "support.type.texture.hlsl",
- "support.type.sampler.hlsl",
- "support.type.object.hlsl",
- "support.type.object.rw.hlsl",
- "support.type.fx.hlsl",
- "support.type.object.hlsl",
- ],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: ["text.variable", "text.bracketed"],
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: ["support.type.swift", "support.type.vb.asp"],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "meta.scope.prerequisites.makefile",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "source.makefile",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "source.ini",
- settings: {
- foreground: "#199f43",
- },
- },
- {
- scope: "constant.language.symbol.ruby",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: ["function.parameter.ruby", "function.parameter.cs"],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "constant.language.symbol.elixir",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope:
- "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope:
- "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "entity.name.function.xi",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "entity.name.class.xi",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "constant.character.character-class.regexp.xi",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "constant.regexp.xi",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "keyword.control.xi",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "invalid.xi",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "beginning.punctuation.definition.quote.markdown.xi",
- settings: {
- foreground: "#199f43",
- },
- },
- {
- scope: "beginning.punctuation.definition.list.markdown.xi",
- settings: {
- foreground: "#84848A",
- },
- },
- {
- scope: "constant.character.xi",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "accent.xi",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "wikiword.xi",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "constant.other.color.rgb-value.xi",
- settings: {
- foreground: "#ffffff",
- },
- },
- {
- scope: "punctuation.definition.tag.xi",
- settings: {
- foreground: "#84848A",
- },
- },
- {
- scope: ["support.constant.property-value.scss", "support.constant.property-value.css"],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: ["keyword.operator.css", "keyword.operator.scss", "keyword.operator.less"],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: [
- "support.constant.color.w3c-standard-color-name.css",
- "support.constant.color.w3c-standard-color-name.scss",
- ],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "punctuation.separator.list.comma.css",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "support.type.vendored.property-name.css",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "support.type.property-name.css",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "support.type.property-name",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "support.constant.property-value",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "support.constant.font-name",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "entity.other.attribute-name.class.css",
- settings: {
- foreground: "#16a994",
- fontStyle: "normal",
- },
- },
- {
- scope: "entity.other.attribute-name.id",
- settings: {
- foreground: "#7b43f8",
- fontStyle: "normal",
- },
- },
- {
- scope: [
- "entity.other.attribute-name.pseudo-element",
- "entity.other.attribute-name.pseudo-class",
- ],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "meta.selector",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "selector.sass",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "rgb-value",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "inline-color-decoration rgb-value",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "less rgb-value",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "control.elements",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "keyword.operator.less",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "entity.name.tag",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "entity.other.attribute-name",
- settings: {
- foreground: "#16a994",
- fontStyle: "normal",
- },
- },
- {
- scope: "constant.character.entity",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "meta.tag",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "invalid.illegal.bad-ampersand.html",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "markup.heading",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: ["markup.heading punctuation.definition.heading", "entity.name.section"],
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "entity.name.section.markdown",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "punctuation.definition.heading.markdown",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "markup.heading.setext",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["markup.heading.setext.1.markdown", "markup.heading.setext.2.markdown"],
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: ["markup.bold", "todo.bold"],
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "punctuation.definition.bold",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "punctuation.definition.bold.markdown",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: ["markup.italic", "punctuation.definition.italic", "todo.emphasis"],
- settings: {
- foreground: "#fc2b73",
- fontStyle: "italic",
- },
- },
- {
- scope: "emphasis md",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "markup.italic.markdown",
- settings: {
- fontStyle: "italic",
- },
- },
- {
- scope: ["markup.underline.link.markdown", "markup.underline.link.image.markdown"],
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: ["string.other.link.title.markdown", "string.other.link.description.markdown"],
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "punctuation.definition.metadata.markdown",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: ["markup.inline.raw.markdown", "markup.inline.raw.string.markdown"],
- settings: {
- foreground: "#199f43",
- },
- },
- {
- scope: "punctuation.definition.list.begin.markdown",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "punctuation.definition.list.markdown",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "beginning.punctuation.definition.list.markdown",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: [
- "punctuation.definition.string.begin.markdown",
- "punctuation.definition.string.end.markdown",
- ],
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "markup.quote.markdown",
- settings: {
- foreground: "#84848A",
- },
- },
- {
- scope: "keyword.other.unit",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "markup.changed.diff",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: [
- "meta.diff.header.from-file",
- "meta.diff.header.to-file",
- "punctuation.definition.from-file.diff",
- "punctuation.definition.to-file.diff",
- ],
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "markup.inserted.diff",
- settings: {
- foreground: "#199f43",
- },
- },
- {
- scope: "markup.deleted.diff",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "string.regexp",
- settings: {
- foreground: "#17a5af",
- },
- },
- {
- scope: "constant.other.character-class.regexp",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "keyword.operator.quantifier.regexp",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "constant.character.escape",
- settings: {
- foreground: "#1ca1c7",
- },
- },
- {
- scope: "source.json meta.structure.dictionary.json > string.quoted.json",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope:
- "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: [
- "source.json meta.structure.dictionary.json > value.json > string.quoted.json",
- "source.json meta.structure.array.json > value.json > string.quoted.json",
- "source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation",
- "source.json meta.structure.array.json > value.json > string.quoted.json > punctuation",
- ],
- settings: {
- foreground: "#199f43",
- },
- },
- {
- scope: [
- "source.json meta.structure.dictionary.json > constant.language.json",
- "source.json meta.structure.array.json > constant.language.json",
- ],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "support.type.property-name.json",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "support.type.property-name.json punctuation",
- settings: {
- foreground: "#d52c36",
- },
- },
- {
- scope: "punctuation.definition.block.sequence.item.yaml",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "block.scope.end",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "block.scope.begin",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "token.info-token",
- settings: {
- foreground: "#7b43f8",
- },
- },
- {
- scope: "token.warn-token",
- settings: {
- foreground: "#d5a910",
- },
- },
- {
- scope: "token.error-token",
- settings: {
- foreground: "#f44747",
- },
- },
- {
- scope: "token.debug-token",
- settings: {
- foreground: "#fc2b73",
- },
- },
- {
- scope: "invalid.illegal",
- settings: {
- foreground: "#ffffff",
- },
- },
- {
- scope: "invalid.broken",
- settings: {
- foreground: "#ffffff",
- },
- },
- {
- scope: "invalid.deprecated",
- settings: {
- foreground: "#ffffff",
- },
- },
- {
- scope: "invalid.unimplemented",
- settings: {
- foreground: "#ffffff",
- },
- },
- ],
- semanticTokenColors: {
- comment: "#84848A",
- string: "#199f43",
- number: "#1ca1c7",
- regexp: "#17a5af",
- keyword: "#fc2b73",
- variable: "#d47628",
- parameter: "#79797F",
- property: "#d47628",
- function: "#7b43f8",
- method: "#7b43f8",
- type: "#c635e4",
- class: "#c635e4",
- namespace: "#d5a910",
- enumMember: "#08c0ef",
- "variable.constant": "#d5a910",
- "variable.defaultLibrary": "#d5a910",
- },
- } as unknown as ThemeRegistrationResolved)
- })
- registerCustomTheme("oc-1-dark", () => {
- return Promise.resolve({
- name: "oc-1-dark",
- type: "dark",
- colors: {
- "editor.background": "transparent",
- "editor.foreground": "#fbfbfb",
- foreground: "#fbfbfb",
- focusBorder: "#1a76d4",
- "selection.background": "#19253c",
- "editor.selectionBackground": "#1a76d44d",
- "editor.lineHighlightBackground": "#19253c8c",
- "editorCursor.foreground": "#1a76d4",
- "editorLineNumber.foreground": "#84848A",
- "editorLineNumber.activeForeground": "#adadb1",
- "editorIndentGuide.background": "#39393c",
- "editorIndentGuide.activeBackground": "#2e2e30",
- "diffEditor.insertedTextBackground": "#00cab11a",
- "diffEditor.deletedTextBackground": "#ff2e3f1a",
- "sideBar.background": "#141415",
- "sideBar.foreground": "#adadb1",
- "sideBar.border": "#070707",
- "sideBarTitle.foreground": "#fbfbfb",
- "sideBarSectionHeader.background": "#141415",
- "sideBarSectionHeader.foreground": "#adadb1",
- "sideBarSectionHeader.border": "#070707",
- "activityBar.background": "#141415",
- "activityBar.foreground": "#fbfbfb",
- "activityBar.border": "#070707",
- "activityBar.activeBorder": "#1a76d4",
- "activityBarBadge.background": "#1a76d4",
- "activityBarBadge.foreground": "#070707",
- "titleBar.activeBackground": "#141415",
- "titleBar.activeForeground": "#fbfbfb",
- "titleBar.inactiveBackground": "#141415",
- "titleBar.inactiveForeground": "#84848A",
- "titleBar.border": "#070707",
- "list.activeSelectionBackground": "#19253c99",
- "list.activeSelectionForeground": "#fbfbfb",
- "list.inactiveSelectionBackground": "#19253c73",
- "list.hoverBackground": "#19253c59",
- "list.focusOutline": "#1a76d4",
- "tab.activeBackground": "#070707",
- "tab.activeForeground": "#fbfbfb",
- "tab.activeBorderTop": "#1a76d4",
- "tab.inactiveBackground": "#141415",
- "tab.inactiveForeground": "#84848A",
- "tab.border": "#070707",
- "editorGroupHeader.tabsBackground": "#141415",
- "editorGroupHeader.tabsBorder": "#070707",
- "panel.background": "#141415",
- "panel.border": "#070707",
- "panelTitle.activeBorder": "#1a76d4",
- "panelTitle.activeForeground": "#fbfbfb",
- "panelTitle.inactiveForeground": "#84848A",
- "statusBar.background": "#141415",
- "statusBar.foreground": "#adadb1",
- "statusBar.border": "#070707",
- "statusBar.noFolderBackground": "#141415",
- "statusBar.debuggingBackground": "#ffca00",
- "statusBar.debuggingForeground": "#070707",
- "statusBarItem.remoteBackground": "#141415",
- "statusBarItem.remoteForeground": "#adadb1",
- "input.background": "#1F1F21",
- "input.border": "#424245",
- "input.foreground": "#fbfbfb",
- "input.placeholderForeground": "#79797F",
- "dropdown.background": "#1F1F21",
- "dropdown.border": "#424245",
- "dropdown.foreground": "#fbfbfb",
- "button.background": "#1a76d4",
- "button.foreground": "#070707",
- "button.hoverBackground": "#186bc0",
- "textLink.foreground": "#1a76d4",
- "textLink.activeForeground": "#1a76d4",
- "gitDecoration.addedResourceForeground": "#00cab1",
- "gitDecoration.conflictingResourceForeground": "#ffca00",
- "gitDecoration.modifiedResourceForeground": "#1a76d4",
- "gitDecoration.deletedResourceForeground": "#ff2e3f",
- "gitDecoration.untrackedResourceForeground": "#00cab1",
- "gitDecoration.ignoredResourceForeground": "#84848A",
- "terminal.titleForeground": "#adadb1",
- "terminal.titleInactiveForeground": "#84848A",
- "terminal.background": "#141415",
- "terminal.foreground": "#adadb1",
- "terminal.ansiBlack": "#141415",
- "terminal.ansiRed": "#ff2e3f",
- "terminal.ansiGreen": "#0dbe4e",
- "terminal.ansiYellow": "#ffca00",
- "terminal.ansiBlue": "#008cff",
- "terminal.ansiMagenta": "#c635e4",
- "terminal.ansiCyan": "#08c0ef",
- "terminal.ansiWhite": "#c6c6c8",
- "terminal.ansiBrightBlack": "#141415",
- "terminal.ansiBrightRed": "#ff2e3f",
- "terminal.ansiBrightGreen": "#0dbe4e",
- "terminal.ansiBrightYellow": "#ffca00",
- "terminal.ansiBrightBlue": "#008cff",
- "terminal.ansiBrightMagenta": "#c635e4",
- "terminal.ansiBrightCyan": "#08c0ef",
- "terminal.ansiBrightWhite": "#c6c6c8",
- },
- tokenColors: [
- {
- scope: ["comment", "punctuation.definition.comment"],
- settings: {
- foreground: "#84848A",
- },
- },
- {
- scope: "comment markup.link",
- settings: {
- foreground: "#84848A",
- },
- },
- {
- scope: ["string", "constant.other.symbol"],
- settings: {
- foreground: "#5ecc71",
- },
- },
- {
- scope: ["punctuation.definition.string.begin", "punctuation.definition.string.end"],
- settings: {
- foreground: "#5ecc71",
- },
- },
- {
- scope: ["constant.numeric", "constant.language.boolean"],
- settings: {
- foreground: "#68cdf2",
- },
- },
- {
- scope: "constant",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "punctuation.definition.constant",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "constant.language",
- settings: {
- foreground: "#68cdf2",
- },
- },
- {
- scope: "variable.other.constant",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "keyword",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "keyword.control",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: ["storage", "storage.type", "storage.modifier"],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "token.storage",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: [
- "keyword.operator.new",
- "keyword.operator.expression.instanceof",
- "keyword.operator.expression.typeof",
- "keyword.operator.expression.void",
- "keyword.operator.expression.delete",
- "keyword.operator.expression.in",
- "keyword.operator.expression.of",
- "keyword.operator.expression.keyof",
- ],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "keyword.operator.delete",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: ["variable", "identifier", "meta.definition.variable"],
- settings: {
- foreground: "#ffa359",
- },
- },
- {
- scope: [
- "variable.other.readwrite",
- "meta.object-literal.key",
- "support.variable.property",
- "support.variable.object.process",
- "support.variable.object.node",
- ],
- settings: {
- foreground: "#ffa359",
- },
- },
- {
- scope: "variable.language",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "variable.parameter.function",
- settings: {
- foreground: "#adadb1",
- },
- },
- {
- scope: "function.parameter",
- settings: {
- foreground: "#adadb1",
- },
- },
- {
- scope: "variable.parameter",
- settings: {
- foreground: "#adadb1",
- },
- },
- {
- scope: "variable.parameter.function.language.python",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "variable.parameter.function.python",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: [
- "support.function",
- "entity.name.function",
- "meta.function-call",
- "meta.require",
- "support.function.any-method",
- "variable.function",
- ],
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "keyword.other.special-method",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "entity.name.function",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "support.function.console",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: ["support.type", "entity.name.type", "entity.name.class", "storage.type"],
- settings: {
- foreground: "#d568ea",
- },
- },
- {
- scope: ["support.class", "entity.name.type.class"],
- settings: {
- foreground: "#d568ea",
- },
- },
- {
- scope: ["entity.name.class", "variable.other.class.js", "variable.other.class.ts"],
- settings: {
- foreground: "#d568ea",
- },
- },
- {
- scope: "entity.name.class.identifier.namespace.type",
- settings: {
- foreground: "#d568ea",
- },
- },
- {
- scope: "entity.name.type.namespace",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "entity.other.inherited-class",
- settings: {
- foreground: "#d568ea",
- },
- },
- {
- scope: "entity.name.namespace",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "keyword.operator",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["keyword.operator.logical", "keyword.operator.bitwise", "keyword.operator.channel"],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: [
- "keyword.operator.arithmetic",
- "keyword.operator.comparison",
- "keyword.operator.relational",
- "keyword.operator.increment",
- "keyword.operator.decrement",
- ],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "keyword.operator.assignment",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "keyword.operator.assignment.compound",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: [
- "keyword.operator.assignment.compound.js",
- "keyword.operator.assignment.compound.ts",
- ],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "keyword.operator.ternary",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "keyword.operator.optional",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "punctuation",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "punctuation.separator.delimiter",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "punctuation.separator.key-value",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "punctuation.terminator",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "meta.brace",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "meta.brace.square",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "meta.brace.round",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "function.brace",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["punctuation.definition.parameters", "punctuation.definition.typeparameters"],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["punctuation.definition.block", "punctuation.definition.tag"],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["meta.tag.tsx", "meta.tag.jsx", "meta.tag.js", "meta.tag.ts"],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "keyword.operator.expression.import",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "keyword.operator.module",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "support.type.object.console",
- settings: {
- foreground: "#ffa359",
- },
- },
- {
- scope: ["support.module.node", "support.type.object.module", "entity.name.type.module"],
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "support.constant.math",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "support.constant.property.math",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "support.constant.json",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "support.type.object.dom",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: ["support.variable.dom", "support.variable.property.dom"],
- settings: {
- foreground: "#ffa359",
- },
- },
- {
- scope: "support.variable.property.process",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "meta.property.object",
- settings: {
- foreground: "#ffa359",
- },
- },
- {
- scope: "variable.parameter.function.js",
- settings: {
- foreground: "#ffa359",
- },
- },
- {
- scope: ["keyword.other.template.begin", "keyword.other.template.end"],
- settings: {
- foreground: "#5ecc71",
- },
- },
- {
- scope: ["keyword.other.substitution.begin", "keyword.other.substitution.end"],
- settings: {
- foreground: "#5ecc71",
- },
- },
- {
- scope: [
- "punctuation.definition.template-expression.begin",
- "punctuation.definition.template-expression.end",
- ],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "meta.template.expression",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "punctuation.section.embedded",
- settings: {
- foreground: "#ffa359",
- },
- },
- {
- scope: "variable.interpolation",
- settings: {
- foreground: "#ffa359",
- },
- },
- {
- scope: ["punctuation.section.embedded.begin", "punctuation.section.embedded.end"],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "punctuation.quasi.element",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: [
- "support.type.primitive.ts",
- "support.type.builtin.ts",
- "support.type.primitive.tsx",
- "support.type.builtin.tsx",
- ],
- settings: {
- foreground: "#d568ea",
- },
- },
- {
- scope: "support.type.type.flowtype",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "support.type.primitive",
- settings: {
- foreground: "#d568ea",
- },
- },
- {
- scope: "support.variable.magic.python",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "variable.parameter.function.language.special.self.python",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: [
- "punctuation.separator.period.python",
- "punctuation.separator.element.python",
- "punctuation.parenthesis.begin.python",
- "punctuation.parenthesis.end.python",
- ],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: [
- "punctuation.definition.arguments.begin.python",
- "punctuation.definition.arguments.end.python",
- "punctuation.separator.arguments.python",
- "punctuation.definition.list.begin.python",
- "punctuation.definition.list.end.python",
- ],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "support.type.python",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "keyword.operator.logical.python",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "meta.function-call.generic.python",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "constant.character.format.placeholder.other.python",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "meta.function.decorator.python",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: ["support.token.decorator.python", "meta.function.decorator.identifier.python"],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "storage.modifier.lifetime.rust",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "support.function.std.rust",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "entity.name.lifetime.rust",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "variable.language.rust",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "keyword.operator.misc.rust",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "keyword.operator.sigil.rust",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "support.constant.core.rust",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: ["meta.function.c", "meta.function.cpp"],
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: [
- "punctuation.section.block.begin.bracket.curly.cpp",
- "punctuation.section.block.end.bracket.curly.cpp",
- "punctuation.terminator.statement.c",
- "punctuation.section.block.begin.bracket.curly.c",
- "punctuation.section.block.end.bracket.curly.c",
- "punctuation.section.parens.begin.bracket.round.c",
- "punctuation.section.parens.end.bracket.round.c",
- "punctuation.section.parameters.begin.bracket.round.c",
- "punctuation.section.parameters.end.bracket.round.c",
- ],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: [
- "keyword.operator.assignment.c",
- "keyword.operator.comparison.c",
- "keyword.operator.c",
- "keyword.operator.increment.c",
- "keyword.operator.decrement.c",
- "keyword.operator.bitwise.shift.c",
- ],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: [
- "keyword.operator.assignment.cpp",
- "keyword.operator.comparison.cpp",
- "keyword.operator.cpp",
- "keyword.operator.increment.cpp",
- "keyword.operator.decrement.cpp",
- "keyword.operator.bitwise.shift.cpp",
- ],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: ["punctuation.separator.c", "punctuation.separator.cpp"],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: ["support.type.posix-reserved.c", "support.type.posix-reserved.cpp"],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: ["keyword.operator.sizeof.c", "keyword.operator.sizeof.cpp"],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "variable.c",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["storage.type.annotation.java", "storage.type.object.array.java"],
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "source.java",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: [
- "punctuation.section.block.begin.java",
- "punctuation.section.block.end.java",
- "punctuation.definition.method-parameters.begin.java",
- "punctuation.definition.method-parameters.end.java",
- "meta.method.identifier.java",
- "punctuation.section.method.begin.java",
- "punctuation.section.method.end.java",
- "punctuation.terminator.java",
- "punctuation.section.class.begin.java",
- "punctuation.section.class.end.java",
- "punctuation.section.inner-class.begin.java",
- "punctuation.section.inner-class.end.java",
- "meta.method-call.java",
- "punctuation.section.class.begin.bracket.curly.java",
- "punctuation.section.class.end.bracket.curly.java",
- "punctuation.section.method.begin.bracket.curly.java",
- "punctuation.section.method.end.bracket.curly.java",
- "punctuation.separator.period.java",
- "punctuation.bracket.angle.java",
- "punctuation.definition.annotation.java",
- "meta.method.body.java",
- ],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "meta.method.java",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: ["storage.modifier.import.java", "storage.type.java", "storage.type.generic.java"],
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "keyword.operator.instanceof.java",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "meta.definition.variable.name.java",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "token.variable.parameter.java",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "import.storage.java",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "token.package.keyword",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "token.package",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "token.storage.type.java",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "keyword.operator.assignment.go",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: ["keyword.operator.arithmetic.go", "keyword.operator.address.go"],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "entity.name.package.go",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: [
- "support.other.namespace.use.php",
- "support.other.namespace.use-as.php",
- "support.other.namespace.php",
- "entity.other.alias.php",
- "meta.interface.php",
- ],
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "keyword.operator.error-control.php",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "keyword.operator.type.php",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: ["punctuation.section.array.begin.php", "punctuation.section.array.end.php"],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: [
- "storage.type.php",
- "meta.other.type.phpdoc.php",
- "keyword.other.type.php",
- "keyword.other.array.phpdoc.php",
- ],
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: [
- "meta.function-call.php",
- "meta.function-call.object.php",
- "meta.function-call.static.php",
- ],
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: [
- "punctuation.definition.parameters.begin.bracket.round.php",
- "punctuation.definition.parameters.end.bracket.round.php",
- "punctuation.separator.delimiter.php",
- "punctuation.section.scope.begin.php",
- "punctuation.section.scope.end.php",
- "punctuation.terminator.expression.php",
- "punctuation.definition.arguments.begin.bracket.round.php",
- "punctuation.definition.arguments.end.bracket.round.php",
- "punctuation.definition.storage-type.begin.bracket.round.php",
- "punctuation.definition.storage-type.end.bracket.round.php",
- "punctuation.definition.array.begin.bracket.round.php",
- "punctuation.definition.array.end.bracket.round.php",
- "punctuation.definition.begin.bracket.round.php",
- "punctuation.definition.end.bracket.round.php",
- "punctuation.definition.begin.bracket.curly.php",
- "punctuation.definition.end.bracket.curly.php",
- "punctuation.definition.section.switch-block.end.bracket.curly.php",
- "punctuation.definition.section.switch-block.start.bracket.curly.php",
- "punctuation.definition.section.switch-block.begin.bracket.curly.php",
- "punctuation.definition.section.switch-block.end.bracket.curly.php",
- ],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: [
- "support.constant.ext.php",
- "support.constant.std.php",
- "support.constant.core.php",
- "support.constant.parser-token.php",
- ],
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: ["entity.name.goto-label.php", "support.other.php"],
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: [
- "keyword.operator.logical.php",
- "keyword.operator.bitwise.php",
- "keyword.operator.arithmetic.php",
- ],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "keyword.operator.regexp.php",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "keyword.operator.comparison.php",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: ["keyword.operator.heredoc.php", "keyword.operator.nowdoc.php"],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "variable.other.class.php",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "invalid.illegal.non-null-typehinted.php",
- settings: {
- foreground: "#f44747",
- },
- },
- {
- scope: "variable.other.generic-type.haskell",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "storage.type.haskell",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "storage.type.cs",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "entity.name.variable.local.cs",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "entity.name.label.cs",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: [
- "entity.name.scope-resolution.function.call",
- "entity.name.scope-resolution.function.definition",
- ],
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: [
- "punctuation.definition.delayed.unison",
- "punctuation.definition.list.begin.unison",
- "punctuation.definition.list.end.unison",
- "punctuation.definition.ability.begin.unison",
- "punctuation.definition.ability.end.unison",
- "punctuation.operator.assignment.as.unison",
- "punctuation.separator.pipe.unison",
- "punctuation.separator.delimiter.unison",
- "punctuation.definition.hash.unison",
- ],
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "support.constant.edge",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "support.type.prelude.elm",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "support.constant.elm",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "entity.global.clojure",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "meta.symbol.clojure",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "constant.keyword.clojure",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: ["meta.arguments.coffee", "variable.parameter.function.coffee"],
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "storage.modifier.import.groovy",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "meta.method.groovy",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "meta.definition.variable.name.groovy",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "meta.definition.class.inherited.classes.groovy",
- settings: {
- foreground: "#5ecc71",
- },
- },
- {
- scope: "support.variable.semantic.hlsl",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: [
- "support.type.texture.hlsl",
- "support.type.sampler.hlsl",
- "support.type.object.hlsl",
- "support.type.object.rw.hlsl",
- "support.type.fx.hlsl",
- "support.type.object.hlsl",
- ],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: ["text.variable", "text.bracketed"],
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: ["support.type.swift", "support.type.vb.asp"],
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "meta.scope.prerequisites.makefile",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "source.makefile",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "source.ini",
- settings: {
- foreground: "#5ecc71",
- },
- },
- {
- scope: "constant.language.symbol.ruby",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: ["function.parameter.ruby", "function.parameter.cs"],
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "constant.language.symbol.elixir",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope:
- "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope:
- "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "entity.name.function.xi",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "entity.name.class.xi",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "constant.character.character-class.regexp.xi",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "constant.regexp.xi",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "keyword.control.xi",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "invalid.xi",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "beginning.punctuation.definition.quote.markdown.xi",
- settings: {
- foreground: "#5ecc71",
- },
- },
- {
- scope: "beginning.punctuation.definition.list.markdown.xi",
- settings: {
- foreground: "#84848A",
- },
- },
- {
- scope: "constant.character.xi",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "accent.xi",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "wikiword.xi",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "constant.other.color.rgb-value.xi",
- settings: {
- foreground: "#ffffff",
- },
- },
- {
- scope: "punctuation.definition.tag.xi",
- settings: {
- foreground: "#84848A",
- },
- },
- {
- scope: ["support.constant.property-value.scss", "support.constant.property-value.css"],
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: ["keyword.operator.css", "keyword.operator.scss", "keyword.operator.less"],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: [
- "support.constant.color.w3c-standard-color-name.css",
- "support.constant.color.w3c-standard-color-name.scss",
- ],
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "punctuation.separator.list.comma.css",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "support.type.vendored.property-name.css",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "support.type.property-name.css",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "support.type.property-name",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "support.constant.property-value",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "support.constant.font-name",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "entity.other.attribute-name.class.css",
- settings: {
- foreground: "#61d5c0",
- fontStyle: "normal",
- },
- },
- {
- scope: "entity.other.attribute-name.id",
- settings: {
- foreground: "#9d6afb",
- fontStyle: "normal",
- },
- },
- {
- scope: [
- "entity.other.attribute-name.pseudo-element",
- "entity.other.attribute-name.pseudo-class",
- ],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "meta.selector",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "selector.sass",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "rgb-value",
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "inline-color-decoration rgb-value",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "less rgb-value",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "control.elements",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "keyword.operator.less",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "entity.name.tag",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "entity.other.attribute-name",
- settings: {
- foreground: "#61d5c0",
- fontStyle: "normal",
- },
- },
- {
- scope: "constant.character.entity",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "meta.tag",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "invalid.illegal.bad-ampersand.html",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "markup.heading",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: ["markup.heading punctuation.definition.heading", "entity.name.section"],
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "entity.name.section.markdown",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "punctuation.definition.heading.markdown",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "markup.heading.setext",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: ["markup.heading.setext.1.markdown", "markup.heading.setext.2.markdown"],
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: ["markup.bold", "todo.bold"],
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "punctuation.definition.bold",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: "punctuation.definition.bold.markdown",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: ["markup.italic", "punctuation.definition.italic", "todo.emphasis"],
- settings: {
- foreground: "#ff678d",
- fontStyle: "italic",
- },
- },
- {
- scope: "emphasis md",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "markup.italic.markdown",
- settings: {
- fontStyle: "italic",
- },
- },
- {
- scope: ["markup.underline.link.markdown", "markup.underline.link.image.markdown"],
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: ["string.other.link.title.markdown", "string.other.link.description.markdown"],
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "punctuation.definition.metadata.markdown",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: ["markup.inline.raw.markdown", "markup.inline.raw.string.markdown"],
- settings: {
- foreground: "#5ecc71",
- },
- },
- {
- scope: "punctuation.definition.list.begin.markdown",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "punctuation.definition.list.markdown",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "beginning.punctuation.definition.list.markdown",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: [
- "punctuation.definition.string.begin.markdown",
- "punctuation.definition.string.end.markdown",
- ],
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "markup.quote.markdown",
- settings: {
- foreground: "#84848A",
- },
- },
- {
- scope: "keyword.other.unit",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "markup.changed.diff",
- settings: {
- foreground: "#ffca00",
- },
- },
- {
- scope: [
- "meta.diff.header.from-file",
- "meta.diff.header.to-file",
- "punctuation.definition.from-file.diff",
- "punctuation.definition.to-file.diff",
- ],
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "markup.inserted.diff",
- settings: {
- foreground: "#5ecc71",
- },
- },
- {
- scope: "markup.deleted.diff",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "string.regexp",
- settings: {
- foreground: "#64d1db",
- },
- },
- {
- scope: "constant.other.character-class.regexp",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "keyword.operator.quantifier.regexp",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "constant.character.escape",
- settings: {
- foreground: "#68cdf2",
- },
- },
- {
- scope: "source.json meta.structure.dictionary.json > string.quoted.json",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope:
- "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: [
- "source.json meta.structure.dictionary.json > value.json > string.quoted.json",
- "source.json meta.structure.array.json > value.json > string.quoted.json",
- "source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation",
- "source.json meta.structure.array.json > value.json > string.quoted.json > punctuation",
- ],
- settings: {
- foreground: "#5ecc71",
- },
- },
- {
- scope: [
- "source.json meta.structure.dictionary.json > constant.language.json",
- "source.json meta.structure.array.json > constant.language.json",
- ],
- settings: {
- foreground: "#08c0ef",
- },
- },
- {
- scope: "support.type.property-name.json",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "support.type.property-name.json punctuation",
- settings: {
- foreground: "#ff6762",
- },
- },
- {
- scope: "punctuation.definition.block.sequence.item.yaml",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "block.scope.end",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "block.scope.begin",
- settings: {
- foreground: "#79797F",
- },
- },
- {
- scope: "token.info-token",
- settings: {
- foreground: "#9d6afb",
- },
- },
- {
- scope: "token.warn-token",
- settings: {
- foreground: "#ffd452",
- },
- },
- {
- scope: "token.error-token",
- settings: {
- foreground: "#f44747",
- },
- },
- {
- scope: "token.debug-token",
- settings: {
- foreground: "#ff678d",
- },
- },
- {
- scope: "invalid.illegal",
- settings: {
- foreground: "#ffffff",
- },
- },
- {
- scope: "invalid.broken",
- settings: {
- foreground: "#ffffff",
- },
- },
- {
- scope: "invalid.deprecated",
- settings: {
- foreground: "#ffffff",
- },
- },
- {
- scope: "invalid.unimplemented",
- settings: {
- foreground: "#ffffff",
- },
- },
- ],
- semanticTokenColors: {
- comment: "#84848A",
- string: "#5ecc71",
- number: "#68cdf2",
- regexp: "#64d1db",
- keyword: "#ff678d",
- variable: "#ffa359",
- parameter: "#adadb1",
- property: "#ffa359",
- function: "#9d6afb",
- method: "#9d6afb",
- type: "#d568ea",
- class: "#d568ea",
- namespace: "#ffca00",
- enumMember: "#08c0ef",
- "variable.constant": "#ffd452",
- "variable.defaultLibrary": "#ffca00",
- },
- } as unknown as ThemeRegistrationResolved)
- })
|