created custom syntax highlighting be516e98
Steve · 2023-02-27 11:25 4 file(s) · +1429 −6
astro.config.ts +2 −1
4 4
import image from "@astrojs/image";
5 5
import sitemap from "@astrojs/sitemap";
6 6
import prefetch from "@astrojs/prefetch";
7 +
import nordTheme from "./nord.json";
7 8
8 9
// https://astro.build/config
9 10
export default defineConfig({
10 11
	site: "https://stevedsimkins-dev-astro.vercel.app/",
11 12
	markdown: {
12 13
		shikiConfig: {
13 -
			theme: "nord",
14 +
			theme: nordTheme,
14 15
			wrap: true,
15 16
		},
16 17
	},
nord.json (added) +1402 −0
1 +
{
2 +
  "name": "nord",
3 +
  "type": "dark",
4 +
  "semanticHighlighting": true,
5 +
  "colors": {
6 +
    "focusBorder": "#434c5d",
7 +
    "foreground": "#d8dee9",
8 +
    "activityBar.background": "#3b4252",
9 +
    "activityBar.dropBackground": "#434c5d",
10 +
    "activityBar.foreground": "#d8dee9",
11 +
    "activityBar.activeBorder": "#88c0d0",
12 +
    "activityBar.activeBackground": "#434c5d",
13 +
    "activityBarBadge.background": "#88c0d0",
14 +
    "activityBarBadge.foreground": "#3b4252",
15 +
    "badge.foreground": "#3b4252",
16 +
    "badge.background": "#88c0d0",
17 +
    "button.background": "#88c0d0ee",
18 +
    "button.foreground": "#3b4252",
19 +
    "button.hoverBackground": "#88c0d0",
20 +
    "button.secondaryBackground": "#434c5e",
21 +
    "button.secondaryForeground": "#d8dee9",
22 +
    "button.secondaryHoverBackground": "#4c566a",
23 +
    "charts.red": "#bf616a",
24 +
    "charts.blue": "#81a1c1",
25 +
    "charts.yellow": "#ebcb8b",
26 +
    "charts.orange": "#d08770",
27 +
    "charts.green": "#a3be8c",
28 +
    "charts.purple": "#b48ead",
29 +
    "charts.foreground": "#d8dee9",
30 +
    "charts.lines": "#88c0d0",
31 +
    "debugConsole.infoForeground": "#88c0d0",
32 +
    "debugConsole.warningForeground": "#ebcb8b",
33 +
    "debugConsole.errorForeground": "#bf616a",
34 +
    "debugConsole.sourceForeground": "#616e88",
35 +
    "debugConsoleInputIcon.foreground": "#81a1c1",
36 +
    "debugExceptionWidget.background": "#4c566a",
37 +
    "debugExceptionWidget.border": "#3b4252",
38 +
    "debugToolBar.background": "#434c5d",
39 +
    "descriptionForeground": "#d8dee9e6",
40 +
    "diffEditor.insertedTextBackground": "#81a1c133",
41 +
    "diffEditor.removedTextBackground": "#bf616a4d",
42 +
    "dropdown.background": "#434c5d",
43 +
    "dropdown.border": "#434c5d",
44 +
    "dropdown.foreground": "#d8dee9",
45 +
    "editorActiveLineNumber.foreground": "#d8dee9cc",
46 +
    "editorCursor.foreground": "#d8dee9",
47 +
    "editorHint.border": "#ebcb8b00",
48 +
    "editorHint.foreground": "#ebcb8b",
49 +
    "editorIndentGuide.background": "#434c5eb3",
50 +
    "editorIndentGuide.activeBackground": "#4c566a",
51 +
    "editorInlayHint.background": "#434c5e",
52 +
    "editorInlayHint.foreground": "#d8dee9",
53 +
    "editorLineNumber.foreground": "#4c566a",
54 +
    "editorLineNumber.activeForeground": "#d8dee9",
55 +
    "editorWhitespace.foreground": "#4c566ab3",
56 +
    "editorWidget.background": "#3b4252",
57 +
    "editorWidget.border": "#434c5d",
58 +
    "editor.background": "#3b4252",
59 +
    "editor.foreground": "#d8dee9",
60 +
    "editor.hoverHighlightBackground": "#434c5d",
61 +
    "editor.findMatchBackground": "#88c0d066",
62 +
    "editor.findMatchHighlightBackground": "#88c0d033",
63 +
    "editor.findRangeHighlightBackground": "#88c0d033",
64 +
    "editor.lineHighlightBackground": "#434c5d",
65 +
    "editor.lineHighlightBorder": "#434c5d",
66 +
    "editor.inactiveSelectionBackground": "#434c5ecc",
67 +
    "editor.inlineValuesBackground": "#4c566a",
68 +
    "editor.inlineValuesForeground": "#eceff4",
69 +
    "editor.selectionBackground": "#434c5ecc",
70 +
    "editor.selectionHighlightBackground": "#434c5ecc",
71 +
    "editor.rangeHighlightBackground": "#434c5e52",
72 +
    "editor.wordHighlightBackground": "#81a1c166",
73 +
    "editor.wordHighlightStrongBackground": "#81a1c199",
74 +
    "editor.stackFrameHighlightBackground": "#5e81ac",
75 +
    "editor.focusedStackFrameHighlightBackground": "#5e81ac",
76 +
    "editorError.foreground": "#bf616a",
77 +
    "editorError.border": "#bf616a00",
78 +
    "editorWarning.foreground": "#ebcb8b",
79 +
    "editorWarning.border": "#ebcb8b00",
80 +
    "editorBracketMatch.background": "#3b425200",
81 +
    "editorBracketMatch.border": "#88c0d0",
82 +
    "editorBracketHighlight.foreground1": "#8fbcbb",
83 +
    "editorBracketHighlight.foreground2": "#88c0d0",
84 +
    "editorBracketHighlight.foreground3": "#81a1c1",
85 +
    "editorBracketHighlight.foreground4": "#5e81ac",
86 +
    "editorBracketHighlight.foreground5": "#8fbcbb",
87 +
    "editorBracketHighlight.foreground6": "#88c0d0",
88 +
    "editorBracketHighlight.unexpectedBracket.foreground": "#bf616a",
89 +
    "editorCodeLens.foreground": "#4c566a",
90 +
    "editorGroup.background": "#3b4252",
91 +
    "editorGroup.border": "#434c5d01",
92 +
    "editorGroup.dropBackground": "#434c5d99",
93 +
    "editorGroupHeader.border": "#434c5d00",
94 +
    "editorGroupHeader.noTabsBackground": "#3b4252",
95 +
    "editorGroupHeader.tabsBackground": "#3b4252",
96 +
    "editorGroupHeader.tabsBorder": "#434c5d00",
97 +
    "editorGutter.background": "#3b4252",
98 +
    "editorGutter.modifiedBackground": "#ebcb8b",
99 +
    "editorGutter.addedBackground": "#a3be8c",
100 +
    "editorGutter.deletedBackground": "#bf616a",
101 +
    "editorHoverWidget.background": "#434c5d",
102 +
    "editorHoverWidget.border": "#434c5d",
103 +
    "editorLink.activeForeground": "#88c0d0",
104 +
    "editorMarkerNavigation.background": "#5e81acc0",
105 +
    "editorMarkerNavigationError.background": "#bf616ac0",
106 +
    "editorMarkerNavigationWarning.background": "#ebcb8bc0",
107 +
    "editorOverviewRuler.border": "#434c5d",
108 +
    "editorOverviewRuler.currentContentForeground": "#434c5d",
109 +
    "editorOverviewRuler.incomingContentForeground": "#434c5d",
110 +
    "editorOverviewRuler.findMatchForeground": "#88c0d066",
111 +
    "editorOverviewRuler.rangeHighlightForeground": "#88c0d066",
112 +
    "editorOverviewRuler.selectionHighlightForeground": "#88c0d066",
113 +
    "editorOverviewRuler.wordHighlightForeground": "#88c0d066",
114 +
    "editorOverviewRuler.wordHighlightStrongForeground": "#88c0d066",
115 +
    "editorOverviewRuler.modifiedForeground": "#ebcb8b",
116 +
    "editorOverviewRuler.addedForeground": "#a3be8c",
117 +
    "editorOverviewRuler.deletedForeground": "#bf616a",
118 +
    "editorOverviewRuler.errorForeground": "#bf616a",
119 +
    "editorOverviewRuler.warningForeground": "#ebcb8b",
120 +
    "editorOverviewRuler.infoForeground": "#81a1c1",
121 +
    "editorRuler.foreground": "#434c5e",
122 +
    "editorSuggestWidget.background": "#3b4252",
123 +
    "editorSuggestWidget.border": "#434c5d",
124 +
    "editorSuggestWidget.foreground": "#d8dee9",
125 +
    "editorSuggestWidget.focusHighlightForeground": "#88c0d0",
126 +
    "editorSuggestWidget.highlightForeground": "#88c0d0",
127 +
    "editorSuggestWidget.selectedBackground": "#434c5e",
128 +
    "editorSuggestWidget.selectedForeground": "#d8dee9",
129 +
    "extensionButton.prominentForeground": "#d8dee9",
130 +
    "extensionButton.prominentBackground": "#434c5e",
131 +
    "extensionButton.prominentHoverBackground": "#4c566a",
132 +
    "errorForeground": "#bf616a",
133 +
    "gitDecoration.modifiedResourceForeground": "#ebcb8b",
134 +
    "gitDecoration.deletedResourceForeground": "#bf616a",
135 +
    "gitDecoration.untrackedResourceForeground": "#a3be8c",
136 +
    "gitDecoration.ignoredResourceForeground": "#d8dee966",
137 +
    "gitDecoration.conflictingResourceForeground": "#5e81ac",
138 +
    "gitDecoration.submoduleResourceForeground": "#8fbcbb",
139 +
    "gitDecoration.stageDeletedResourceForeground": "#bf616a",
140 +
    "gitDecoration.stageModifiedResourceForeground": "#ebcb8b",
141 +
    "input.background": "#434c5d",
142 +
    "input.foreground": "#d8dee9",
143 +
    "input.placeholderForeground": "#d8dee999",
144 +
    "input.border": "#434c5d",
145 +
    "inputOption.activeBackground": "#5e81ac",
146 +
    "inputOption.activeBorder": "#5e81ac",
147 +
    "inputOption.activeForeground": "#eceff4",
148 +
    "inputValidation.errorBackground": "#bf616a",
149 +
    "inputValidation.errorBorder": "#bf616a",
150 +
    "inputValidation.infoBackground": "#81a1c1",
151 +
    "inputValidation.infoBorder": "#81a1c1",
152 +
    "inputValidation.warningBackground": "#d08770",
153 +
    "inputValidation.warningBorder": "#d08770",
154 +
    "keybindingLabel.background": "#4c566a",
155 +
    "keybindingLabel.border": "#4c566a",
156 +
    "keybindingLabel.bottomBorder": "#4c566a",
157 +
    "keybindingLabel.foreground": "#d8dee9",
158 +
    "list.activeSelectionBackground": "#88c0d0",
159 +
    "list.activeSelectionForeground": "#3b4252",
160 +
    "list.inactiveSelectionBackground": "#434c5e",
161 +
    "list.inactiveSelectionForeground": "#d8dee9",
162 +
    "list.inactiveFocusBackground": "#434c5ecc",
163 +
    "list.hoverForeground": "#eceff4",
164 +
    "list.focusForeground": "#d8dee9",
165 +
    "list.focusBackground": "#88c0d099",
166 +
    "list.focusHighlightForeground": "#eceff4",
167 +
    "list.hoverBackground": "#434c5d",
168 +
    "list.dropBackground": "#88c0d099",
169 +
    "list.highlightForeground": "#88c0d0",
170 +
    "list.errorForeground": "#bf616a",
171 +
    "list.warningForeground": "#ebcb8b",
172 +
    "merge.currentHeaderBackground": "#81a1c166",
173 +
    "merge.currentContentBackground": "#81a1c14d",
174 +
    "merge.incomingHeaderBackground": "#8fbcbb66",
175 +
    "merge.incomingContentBackground": "#8fbcbb4d",
176 +
    "merge.border": "#434c5d00",
177 +
    "minimap.background": "#3b4252",
178 +
    "minimap.errorHighlight": "#bf616acc",
179 +
    "minimap.findMatchHighlight": "#88c0d0",
180 +
    "minimap.selectionHighlight": "#88c0d0cc",
181 +
    "minimap.warningHighlight": "#ebcb8bcc",
182 +
    "minimapGutter.addedBackground": "#a3be8c",
183 +
    "minimapGutter.deletedBackground": "#bf616a",
184 +
    "minimapGutter.modifiedBackground": "#ebcb8b",
185 +
    "minimapSlider.activeBackground": "#434c5eaa",
186 +
    "minimapSlider.background": "#434c5e99",
187 +
    "minimapSlider.hoverBackground": "#434c5eaa",
188 +
    "notification.background": "#434c5d",
189 +
    "notification.buttonBackground": "#434c5e",
190 +
    "notification.buttonForeground": "#d8dee9",
191 +
    "notification.buttonHoverBackground": "#4c566a",
192 +
    "notification.errorBackground": "#bf616a",
193 +
    "notification.errorForeground": "#3b4252",
194 +
    "notification.foreground": "#d8dee9",
195 +
    "notification.infoBackground": "#88c0d0",
196 +
    "notification.infoForeground": "#3b4252",
197 +
    "notification.warningBackground": "#ebcb8b",
198 +
    "notification.warningForeground": "#3b4252",
199 +
    "notificationCenter.border": "#434c5d00",
200 +
    "notificationCenterHeader.background": "#3b4252",
201 +
    "notificationCenterHeader.foreground": "#88c0d0",
202 +
    "notificationLink.foreground": "#88c0d0",
203 +
    "notifications.background": "#434c5d",
204 +
    "notifications.border": "#3b4252",
205 +
    "notifications.foreground": "#d8dee9",
206 +
    "notificationToast.border": "#434c5d00",
207 +
    "panel.background": "#3b4252",
208 +
    "panel.border": "#434c5d",
209 +
    "panelTitle.activeBorder": "#88c0d000",
210 +
    "panelTitle.activeForeground": "#88c0d0",
211 +
    "panelTitle.inactiveForeground": "#d8dee9",
212 +
    "peekView.border": "#4c566a",
213 +
    "peekViewEditor.background": "#3b4252",
214 +
    "peekViewEditorGutter.background": "#3b4252",
215 +
    "peekViewEditor.matchHighlightBackground": "#88c0d04d",
216 +
    "peekViewResult.background": "#3b4252",
217 +
    "peekViewResult.fileForeground": "#88c0d0",
218 +
    "peekViewResult.lineForeground": "#d8dee966",
219 +
    "peekViewResult.matchHighlightBackground": "#88c0d0cc",
220 +
    "peekViewResult.selectionBackground": "#434c5e",
221 +
    "peekViewResult.selectionForeground": "#d8dee9",
222 +
    "peekViewTitle.background": "#434c5d",
223 +
    "peekViewTitleDescription.foreground": "#d8dee9",
224 +
    "peekViewTitleLabel.foreground": "#88c0d0",
225 +
    "pickerGroup.border": "#434c5d",
226 +
    "pickerGroup.foreground": "#88c0d0",
227 +
    "progressBar.background": "#88c0d0",
228 +
    "quickInputList.focusBackground": "#88c0d0",
229 +
    "quickInputList.focusForeground": "#3b4252",
230 +
    "sash.hoverBorder": "#88c0d0",
231 +
    "scrollbar.shadow": "#00000066",
232 +
    "scrollbarSlider.activeBackground": "#434c5eaa",
233 +
    "scrollbarSlider.background": "#434c5e99",
234 +
    "scrollbarSlider.hoverBackground": "#434c5eaa",
235 +
    "selection.background": "#88c0d099",
236 +
    "sideBar.background": "#3b4252",
237 +
    "sideBar.foreground": "#d8dee9",
238 +
    "sideBar.border": "#434c5d",
239 +
    "sideBarSectionHeader.background": "#434c5d",
240 +
    "sideBarSectionHeader.foreground": "#d8dee9",
241 +
    "sideBarTitle.foreground": "#d8dee9",
242 +
    "statusBar.background": "#434c5d",
243 +
    "statusBar.debuggingBackground": "#5e81ac",
244 +
    "statusBar.debuggingForeground": "#d8dee9",
245 +
    "statusBar.noFolderForeground": "#d8dee9",
246 +
    "statusBar.noFolderBackground": "#434c5d",
247 +
    "statusBar.foreground": "#d8dee9",
248 +
    "statusBarItem.activeBackground": "#4c566a",
249 +
    "statusBarItem.hoverBackground": "#434c5e",
250 +
    "statusBarItem.prominentBackground": "#434c5d",
251 +
    "statusBarItem.prominentHoverBackground": "#434c5e",
252 +
    "statusBarItem.errorBackground": "#434c5d",
253 +
    "statusBarItem.errorForeground": "#bf616a",
254 +
    "statusBarItem.warningBackground": "#ebcb8b",
255 +
    "statusBarItem.warningForeground": "#3b4252",
256 +
    "statusBar.border": "#434c5d00",
257 +
    "tab.activeBackground": "#434c5d",
258 +
    "tab.activeForeground": "#d8dee9",
259 +
    "tab.border": "#434c5d00",
260 +
    "tab.activeBorder": "#88c0d000",
261 +
    "tab.unfocusedActiveBorder": "#88c0d000",
262 +
    "tab.inactiveBackground": "#3b4252",
263 +
    "tab.inactiveForeground": "#d8dee966",
264 +
    "tab.unfocusedActiveForeground": "#d8dee999",
265 +
    "tab.unfocusedInactiveForeground": "#d8dee966",
266 +
    "tab.hoverBackground": "#434c5dcc",
267 +
    "tab.unfocusedHoverBackground": "#434c5db3",
268 +
    "tab.hoverBorder": "#88c0d000",
269 +
    "tab.unfocusedHoverBorder": "#88c0d000",
270 +
    "tab.activeBorderTop": "#88c0d000",
271 +
    "tab.unfocusedActiveBorderTop": "#88c0d000",
272 +
    "tab.lastPinnedBorder": "#4c566a",
273 +
    "terminal.background": "#3b4252",
274 +
    "terminal.foreground": "#d8dee9",
275 +
    "terminal.ansiBlack": "#434c5d",
276 +
    "terminal.ansiRed": "#bf616a",
277 +
    "terminal.ansiGreen": "#a3be8c",
278 +
    "terminal.ansiYellow": "#ebcb8b",
279 +
    "terminal.ansiBlue": "#81a1c1",
280 +
    "terminal.ansiMagenta": "#b48ead",
281 +
    "terminal.ansiCyan": "#88c0d0",
282 +
    "terminal.ansiWhite": "#e5e9f0",
283 +
    "terminal.ansiBrightBlack": "#4c566a",
284 +
    "terminal.ansiBrightRed": "#bf616a",
285 +
    "terminal.ansiBrightGreen": "#a3be8c",
286 +
    "terminal.ansiBrightYellow": "#ebcb8b",
287 +
    "terminal.ansiBrightBlue": "#81a1c1",
288 +
    "terminal.ansiBrightMagenta": "#b48ead",
289 +
    "terminal.ansiBrightCyan": "#8fbcbb",
290 +
    "terminal.ansiBrightWhite": "#eceff4",
291 +
    "terminal.tab.activeBorder": "#88c0d0",
292 +
    "textBlockQuote.background": "#434c5d",
293 +
    "textBlockQuote.border": "#81a1c1",
294 +
    "textCodeBlock.background": "#4c566a",
295 +
    "textLink.activeForeground": "#88c0d0",
296 +
    "textLink.foreground": "#88c0d0",
297 +
    "textPreformat.foreground": "#8fbcbb",
298 +
    "textSeparator.foreground": "#eceff4",
299 +
    "titleBar.activeBackground": "#3b4252",
300 +
    "titleBar.activeForeground": "#d8dee9",
301 +
    "titleBar.border": "#3b425200",
302 +
    "titleBar.inactiveBackground": "#3b4252",
303 +
    "titleBar.inactiveForeground": "#d8dee966",
304 +
    "tree.indentGuidesStroke": "#616e88",
305 +
    "walkThrough.embeddedEditorBackground": "#3b4252",
306 +
    "welcomePage.buttonBackground": "#434c5e",
307 +
    "welcomePage.buttonHoverBackground": "#4c566a",
308 +
    "widget.shadow": "#00000066"
309 +
  },
310 +
  "tokenColors": [
311 +
    {
312 +
      "settings": {
313 +
        "foreground": "#d8dee9ff",
314 +
        "background": "#3b4252ff"
315 +
      }
316 +
    },
317 +
    {
318 +
      "scope": "emphasis",
319 +
      "settings": {
320 +
        "fontStyle": "italic"
321 +
      }
322 +
    },
323 +
    {
324 +
      "scope": "strong",
325 +
      "settings": {
326 +
        "fontStyle": "bold"
327 +
      }
328 +
    },
329 +
    {
330 +
      "name": "Comment",
331 +
      "scope": "comment",
332 +
      "settings": {
333 +
        "foreground": "#616E88"
334 +
      }
335 +
    },
336 +
    {
337 +
      "name": "Constant Character",
338 +
      "scope": "constant.character",
339 +
      "settings": {
340 +
        "foreground": "#EBCB8B"
341 +
      }
342 +
    },
343 +
    {
344 +
      "name": "Constant Character Escape",
345 +
      "scope": "constant.character.escape",
346 +
      "settings": {
347 +
        "foreground": "#EBCB8B"
348 +
      }
349 +
    },
350 +
    {
351 +
      "name": "Constant Language",
352 +
      "scope": "constant.language",
353 +
      "settings": {
354 +
        "foreground": "#81A1C1"
355 +
      }
356 +
    },
357 +
    {
358 +
      "name": "Constant Numeric",
359 +
      "scope": "constant.numeric",
360 +
      "settings": {
361 +
        "foreground": "#B48EAD"
362 +
      }
363 +
    },
364 +
    {
365 +
      "name": "Constant Regexp",
366 +
      "scope": "constant.regexp",
367 +
      "settings": {
368 +
        "foreground": "#EBCB8B"
369 +
      }
370 +
    },
371 +
    {
372 +
      "name": "Entity Name Class/Type",
373 +
      "scope": ["entity.name.class", "entity.name.type.class"],
374 +
      "settings": {
375 +
        "foreground": "#8FBCBB"
376 +
      }
377 +
    },
378 +
    {
379 +
      "name": "Entity Name Function",
380 +
      "scope": "entity.name.function",
381 +
      "settings": {
382 +
        "foreground": "#88C0D0"
383 +
      }
384 +
    },
385 +
    {
386 +
      "name": "Entity Name Tag",
387 +
      "scope": "entity.name.tag",
388 +
      "settings": {
389 +
        "foreground": "#81A1C1"
390 +
      }
391 +
    },
392 +
    {
393 +
      "name": "Entity Other Attribute Name",
394 +
      "scope": "entity.other.attribute-name",
395 +
      "settings": {
396 +
        "foreground": "#8FBCBB"
397 +
      }
398 +
    },
399 +
    {
400 +
      "name": "Entity Other Inherited Class",
401 +
      "scope": "entity.other.inherited-class",
402 +
      "settings": {
403 +
        "fontStyle": "bold",
404 +
        "foreground": "#8FBCBB"
405 +
      }
406 +
    },
407 +
    {
408 +
      "name": "Invalid Deprecated",
409 +
      "scope": "invalid.deprecated",
410 +
      "settings": {
411 +
        "foreground": "#D8DEE9",
412 +
        "background": "#EBCB8B"
413 +
      }
414 +
    },
415 +
    {
416 +
      "name": "Invalid Illegal",
417 +
      "scope": "invalid.illegal",
418 +
      "settings": {
419 +
        "foreground": "#D8DEE9",
420 +
        "background": "#BF616A"
421 +
      }
422 +
    },
423 +
    {
424 +
      "name": "Keyword",
425 +
      "scope": "keyword",
426 +
      "settings": {
427 +
        "foreground": "#81A1C1"
428 +
      }
429 +
    },
430 +
    {
431 +
      "name": "Keyword Operator",
432 +
      "scope": "keyword.operator",
433 +
      "settings": {
434 +
        "foreground": "#81A1C1"
435 +
      }
436 +
    },
437 +
    {
438 +
      "name": "Keyword Other New",
439 +
      "scope": "keyword.other.new",
440 +
      "settings": {
441 +
        "foreground": "#81A1C1"
442 +
      }
443 +
    },
444 +
    {
445 +
      "name": "Markup Bold",
446 +
      "scope": "markup.bold",
447 +
      "settings": {
448 +
        "fontStyle": "bold"
449 +
      }
450 +
    },
451 +
    {
452 +
      "name": "Markup Changed",
453 +
      "scope": "markup.changed",
454 +
      "settings": {
455 +
        "foreground": "#EBCB8B"
456 +
      }
457 +
    },
458 +
    {
459 +
      "name": "Markup Deleted",
460 +
      "scope": "markup.deleted",
461 +
      "settings": {
462 +
        "foreground": "#BF616A"
463 +
      }
464 +
    },
465 +
    {
466 +
      "name": "Markup Inserted",
467 +
      "scope": "markup.inserted",
468 +
      "settings": {
469 +
        "foreground": "#A3BE8C"
470 +
      }
471 +
    },
472 +
    {
473 +
      "name": "Meta Preprocessor",
474 +
      "scope": "meta.preprocessor",
475 +
      "settings": {
476 +
        "foreground": "#5E81AC"
477 +
      }
478 +
    },
479 +
    {
480 +
      "name": "Punctuation",
481 +
      "scope": "punctuation",
482 +
      "settings": {
483 +
        "foreground": "#ECEFF4"
484 +
      }
485 +
    },
486 +
    {
487 +
      "name": "Punctuation Definition Parameters",
488 +
      "scope": [
489 +
        "punctuation.definition.method-parameters",
490 +
        "punctuation.definition.function-parameters",
491 +
        "punctuation.definition.parameters"
492 +
      ],
493 +
      "settings": {
494 +
        "foreground": "#ECEFF4"
495 +
      }
496 +
    },
497 +
    {
498 +
      "name": "Punctuation Definition Tag",
499 +
      "scope": "punctuation.definition.tag",
500 +
      "settings": {
501 +
        "foreground": "#81A1C1"
502 +
      }
503 +
    },
504 +
    {
505 +
      "name": "Punctuation Definition Comment",
506 +
      "scope": [
507 +
        "punctuation.definition.comment",
508 +
        "punctuation.end.definition.comment",
509 +
        "punctuation.start.definition.comment"
510 +
      ],
511 +
      "settings": {
512 +
        "foreground": "#616E88"
513 +
      }
514 +
    },
515 +
    {
516 +
      "name": "Punctuation Section",
517 +
      "scope": "punctuation.section",
518 +
      "settings": {
519 +
        "foreground": "#ECEFF4"
520 +
      }
521 +
    },
522 +
    {
523 +
      "name": "Punctuation Section Embedded",
524 +
      "scope": ["punctuation.section.embedded.begin", "punctuation.section.embedded.end"],
525 +
      "settings": {
526 +
        "foreground": "#81A1C1"
527 +
      }
528 +
    },
529 +
    {
530 +
      "name": "Punctuation Terminator",
531 +
      "scope": "punctuation.terminator",
532 +
      "settings": {
533 +
        "foreground": "#81A1C1"
534 +
      }
535 +
    },
536 +
    {
537 +
      "name": "Punctuation Variable",
538 +
      "scope": "punctuation.definition.variable",
539 +
      "settings": {
540 +
        "foreground": "#81A1C1"
541 +
      }
542 +
    },
543 +
    {
544 +
      "name": "Storage",
545 +
      "scope": "storage",
546 +
      "settings": {
547 +
        "foreground": "#81A1C1"
548 +
      }
549 +
    },
550 +
    {
551 +
      "name": "String",
552 +
      "scope": "string",
553 +
      "settings": {
554 +
        "foreground": "#A3BE8C"
555 +
      }
556 +
    },
557 +
    {
558 +
      "name": "String Regexp",
559 +
      "scope": "string.regexp",
560 +
      "settings": {
561 +
        "foreground": "#EBCB8B"
562 +
      }
563 +
    },
564 +
    {
565 +
      "name": "Support Class",
566 +
      "scope": "support.class",
567 +
      "settings": {
568 +
        "foreground": "#8FBCBB"
569 +
      }
570 +
    },
571 +
    {
572 +
      "name": "Support Constant",
573 +
      "scope": "support.constant",
574 +
      "settings": {
575 +
        "foreground": "#81A1C1"
576 +
      }
577 +
    },
578 +
    {
579 +
      "name": "Support Function",
580 +
      "scope": "support.function",
581 +
      "settings": {
582 +
        "foreground": "#88C0D0"
583 +
      }
584 +
    },
585 +
    {
586 +
      "name": "Support Function Construct",
587 +
      "scope": "support.function.construct",
588 +
      "settings": {
589 +
        "foreground": "#81A1C1"
590 +
      }
591 +
    },
592 +
    {
593 +
      "name": "Support Type",
594 +
      "scope": "support.type",
595 +
      "settings": {
596 +
        "foreground": "#8FBCBB"
597 +
      }
598 +
    },
599 +
    {
600 +
      "name": "Support Type Exception",
601 +
      "scope": "support.type.exception",
602 +
      "settings": {
603 +
        "foreground": "#8FBCBB"
604 +
      }
605 +
    },
606 +
    {
607 +
      "name": "Token Debug",
608 +
      "scope": "token.debug-token",
609 +
      "settings": {
610 +
        "foreground": "#b48ead"
611 +
      }
612 +
    },
613 +
    {
614 +
      "name": "Token Error",
615 +
      "scope": "token.error-token",
616 +
      "settings": {
617 +
        "foreground": "#bf616a"
618 +
      }
619 +
    },
620 +
    {
621 +
      "name": "Token Info",
622 +
      "scope": "token.info-token",
623 +
      "settings": {
624 +
        "foreground": "#88c0d0"
625 +
      }
626 +
    },
627 +
    {
628 +
      "name": "Token Warning",
629 +
      "scope": "token.warn-token",
630 +
      "settings": {
631 +
        "foreground": "#ebcb8b"
632 +
      }
633 +
    },
634 +
    {
635 +
      "name": "Variable",
636 +
      "scope": "variable.other",
637 +
      "settings": {
638 +
        "foreground": "#D8DEE9"
639 +
      }
640 +
    },
641 +
    {
642 +
      "name": "Variable Language",
643 +
      "scope": "variable.language",
644 +
      "settings": {
645 +
        "foreground": "#81A1C1"
646 +
      }
647 +
    },
648 +
    {
649 +
      "name": "Variable Parameter",
650 +
      "scope": "variable.parameter",
651 +
      "settings": {
652 +
        "foreground": "#D8DEE9"
653 +
      }
654 +
    },
655 +
    {
656 +
      "name": "[C/CPP] Punctuation Separator Pointer-Access",
657 +
      "scope": "punctuation.separator.pointer-access.c",
658 +
      "settings": {
659 +
        "foreground": "#81A1C1"
660 +
      }
661 +
    },
662 +
    {
663 +
      "name": "[C/CPP] Meta Preprocessor Include",
664 +
      "scope": ["source.c meta.preprocessor.include", "source.c string.quoted.other.lt-gt.include"],
665 +
      "settings": {
666 +
        "foreground": "#8FBCBB"
667 +
      }
668 +
    },
669 +
    {
670 +
      "name": "[C/CPP] Conditional Directive",
671 +
      "scope": [
672 +
        "source.cpp keyword.control.directive.conditional",
673 +
        "source.cpp punctuation.definition.directive",
674 +
        "source.c keyword.control.directive.conditional",
675 +
        "source.c punctuation.definition.directive"
676 +
      ],
677 +
      "settings": {
678 +
        "foreground": "#5E81AC",
679 +
        "fontStyle": "bold"
680 +
      }
681 +
    },
682 +
    {
683 +
      "name": "[CSS] Constant Other Color RGB Value",
684 +
      "scope": "source.css constant.other.color.rgb-value",
685 +
      "settings": {
686 +
        "foreground": "#B48EAD"
687 +
      }
688 +
    },
689 +
    {
690 +
      "name": "[CSS](Function) Meta Property-Value",
691 +
      "scope": "source.css meta.property-value",
692 +
      "settings": {
693 +
        "foreground": "#88C0D0"
694 +
      }
695 +
    },
696 +
    {
697 +
      "name": "[CSS] Media Queries",
698 +
      "scope": [
699 +
        "source.css keyword.control.at-rule.media",
700 +
        "source.css keyword.control.at-rule.media punctuation.definition.keyword"
701 +
      ],
702 +
      "settings": {
703 +
        "foreground": "#D08770"
704 +
      }
705 +
    },
706 +
    {
707 +
      "name": "[CSS] Punctuation Definition Keyword",
708 +
      "scope": "source.css punctuation.definition.keyword",
709 +
      "settings": {
710 +
        "foreground": "#81A1C1"
711 +
      }
712 +
    },
713 +
    {
714 +
      "name": "[CSS] Support Type Property Name",
715 +
      "scope": "source.css support.type.property-name",
716 +
      "settings": {
717 +
        "foreground": "#D8DEE9"
718 +
      }
719 +
    },
720 +
    {
721 +
      "name": "[diff] Meta Range Context",
722 +
      "scope": "source.diff meta.diff.range.context",
723 +
      "settings": {
724 +
        "foreground": "#8FBCBB"
725 +
      }
726 +
    },
727 +
    {
728 +
      "name": "[diff] Meta Header From-File",
729 +
      "scope": "source.diff meta.diff.header.from-file",
730 +
      "settings": {
731 +
        "foreground": "#8FBCBB"
732 +
      }
733 +
    },
734 +
    {
735 +
      "name": "[diff] Punctuation Definition From-File",
736 +
      "scope": "source.diff punctuation.definition.from-file",
737 +
      "settings": {
738 +
        "foreground": "#8FBCBB"
739 +
      }
740 +
    },
741 +
    {
742 +
      "name": "[diff] Punctuation Definition Range",
743 +
      "scope": "source.diff punctuation.definition.range",
744 +
      "settings": {
745 +
        "foreground": "#8FBCBB"
746 +
      }
747 +
    },
748 +
    {
749 +
      "name": "[diff] Punctuation Definition Separator",
750 +
      "scope": "source.diff punctuation.definition.separator",
751 +
      "settings": {
752 +
        "foreground": "#81A1C1"
753 +
      }
754 +
    },
755 +
    {
756 +
      "name": "[Elixir](JakeBecker.elixir-ls) module names",
757 +
      "scope": "entity.name.type.module.elixir",
758 +
      "settings": {
759 +
        "foreground": "#8FBCBB"
760 +
      }
761 +
    },
762 +
    {
763 +
      "name": "[Elixir](JakeBecker.elixir-ls) module attributes",
764 +
      "scope": "variable.other.readwrite.module.elixir",
765 +
      "settings": {
766 +
        "foreground": "#D8DEE9",
767 +
        "fontStyle": "bold"
768 +
      }
769 +
    },
770 +
    {
771 +
      "name": "[Elixir](JakeBecker.elixir-ls) atoms",
772 +
      "scope": "constant.other.symbol.elixir",
773 +
      "settings": {
774 +
        "foreground": "#D8DEE9",
775 +
        "fontStyle": "bold"
776 +
      }
777 +
    },
778 +
    {
779 +
      "name": "[Elixir](JakeBecker.elixir-ls) modules",
780 +
      "scope": "variable.other.constant.elixir",
781 +
      "settings": {
782 +
        "foreground": "#8FBCBB"
783 +
      }
784 +
    },
785 +
    {
786 +
      "name": "[Go] String Format Placeholder",
787 +
      "scope": "source.go constant.other.placeholder.go",
788 +
      "settings": {
789 +
        "foreground": "#EBCB8B"
790 +
      }
791 +
    },
792 +
    {
793 +
      "name": "[Java](JavaDoc) Comment Block Documentation HTML Entities",
794 +
      "scope": "source.java comment.block.documentation.javadoc punctuation.definition.entity.html",
795 +
      "settings": {
796 +
        "foreground": "#81A1C1"
797 +
      }
798 +
    },
799 +
    {
800 +
      "name": "[Java](JavaDoc) Constant Other",
801 +
      "scope": "source.java constant.other",
802 +
      "settings": {
803 +
        "foreground": "#D8DEE9"
804 +
      }
805 +
    },
806 +
    {
807 +
      "name": "[Java](JavaDoc) Keyword Other Documentation",
808 +
      "scope": "source.java keyword.other.documentation",
809 +
      "settings": {
810 +
        "foreground": "#8FBCBB"
811 +
      }
812 +
    },
813 +
    {
814 +
      "name": "[Java](JavaDoc) Keyword Other Documentation Author",
815 +
      "scope": "source.java keyword.other.documentation.author.javadoc",
816 +
      "settings": {
817 +
        "foreground": "#8FBCBB"
818 +
      }
819 +
    },
820 +
    {
821 +
      "name": "[Java](JavaDoc) Keyword Other Documentation Directive/Custom",
822 +
      "scope": [
823 +
        "source.java keyword.other.documentation.directive",
824 +
        "source.java keyword.other.documentation.custom"
825 +
      ],
826 +
      "settings": {
827 +
        "foreground": "#8FBCBB"
828 +
      }
829 +
    },
830 +
    {
831 +
      "name": "[Java](JavaDoc) Keyword Other Documentation See",
832 +
      "scope": "source.java keyword.other.documentation.see.javadoc",
833 +
      "settings": {
834 +
        "foreground": "#8FBCBB"
835 +
      }
836 +
    },
837 +
    {
838 +
      "name": "[Java] Meta Method-Call",
839 +
      "scope": "source.java meta.method-call meta.method",
840 +
      "settings": {
841 +
        "foreground": "#88C0D0"
842 +
      }
843 +
    },
844 +
    {
845 +
      "name": "[Java](JavaDoc) Meta Tag Template Link",
846 +
      "scope": [
847 +
        "source.java meta.tag.template.link.javadoc",
848 +
        "source.java string.other.link.title.javadoc"
849 +
      ],
850 +
      "settings": {
851 +
        "foreground": "#8FBCBB"
852 +
      }
853 +
    },
854 +
    {
855 +
      "name": "[Java](JavaDoc) Meta Tag Template Value",
856 +
      "scope": "source.java meta.tag.template.value.javadoc",
857 +
      "settings": {
858 +
        "foreground": "#88C0D0"
859 +
      }
860 +
    },
861 +
    {
862 +
      "name": "[Java](JavaDoc) Punctuation Definition Keyword",
863 +
      "scope": "source.java punctuation.definition.keyword.javadoc",
864 +
      "settings": {
865 +
        "foreground": "#8FBCBB"
866 +
      }
867 +
    },
868 +
    {
869 +
      "name": "[Java](JavaDoc) Punctuation Definition Tag",
870 +
      "scope": [
871 +
        "source.java punctuation.definition.tag.begin.javadoc",
872 +
        "source.java punctuation.definition.tag.end.javadoc"
873 +
      ],
874 +
      "settings": {
875 +
        "foreground": "#616E88"
876 +
      }
877 +
    },
878 +
    {
879 +
      "name": "[Java] Storage Modifier Import",
880 +
      "scope": "source.java storage.modifier.import",
881 +
      "settings": {
882 +
        "foreground": "#8FBCBB"
883 +
      }
884 +
    },
885 +
    {
886 +
      "name": "[Java] Storage Modifier Package",
887 +
      "scope": "source.java storage.modifier.package",
888 +
      "settings": {
889 +
        "foreground": "#8FBCBB"
890 +
      }
891 +
    },
892 +
    {
893 +
      "name": "[Java] Storage Type",
894 +
      "scope": "source.java storage.type",
895 +
      "settings": {
896 +
        "foreground": "#8FBCBB"
897 +
      }
898 +
    },
899 +
    {
900 +
      "name": "[Java] Storage Type Annotation",
901 +
      "scope": "source.java storage.type.annotation",
902 +
      "settings": {
903 +
        "foreground": "#D08770"
904 +
      }
905 +
    },
906 +
    {
907 +
      "name": "[Java] Storage Type Generic",
908 +
      "scope": "source.java storage.type.generic",
909 +
      "settings": {
910 +
        "foreground": "#8FBCBB"
911 +
      }
912 +
    },
913 +
    {
914 +
      "name": "[Java] Storage Type Primitive",
915 +
      "scope": "source.java storage.type.primitive",
916 +
      "settings": {
917 +
        "foreground": "#81A1C1"
918 +
      }
919 +
    },
920 +
    {
921 +
      "name": "[JavaScript] Decorator",
922 +
      "scope": [
923 +
        "source.js punctuation.decorator",
924 +
        "source.js meta.decorator variable.other.readwrite",
925 +
        "source.js meta.decorator entity.name.function"
926 +
      ],
927 +
      "settings": {
928 +
        "foreground": "#D08770"
929 +
      }
930 +
    },
931 +
    {
932 +
      "name": "[JavaScript] Meta Object-Literal Key",
933 +
      "scope": "source.js meta.object-literal.key",
934 +
      "settings": {
935 +
        "foreground": "#88C0D0"
936 +
      }
937 +
    },
938 +
    {
939 +
      "name": "[JavaScript](JSDoc) Storage Type Class",
940 +
      "scope": "source.js storage.type.class.jsdoc",
941 +
      "settings": {
942 +
        "foreground": "#8FBCBB"
943 +
      }
944 +
    },
945 +
    {
946 +
      "name": "[JavaScript] String Template Literals Punctuation",
947 +
      "scope": [
948 +
        "source.js string.quoted.template punctuation.quasi.element.begin",
949 +
        "source.js string.quoted.template punctuation.quasi.element.end",
950 +
        "source.js string.template punctuation.definition.template-expression"
951 +
      ],
952 +
      "settings": {
953 +
        "foreground": "#81A1C1"
954 +
      }
955 +
    },
956 +
    {
957 +
      "name": "[JavaScript] Interpolated String Template Punctuation Functions",
958 +
      "scope": "source.js string.quoted.template meta.method-call.with-arguments",
959 +
      "settings": {
960 +
        "foreground": "#ECEFF4"
961 +
      }
962 +
    },
963 +
    {
964 +
      "name": "[JavaScript] String Template Literal Variable",
965 +
      "scope": [
966 +
        "source.js string.template meta.template.expression support.variable.property",
967 +
        "source.js string.template meta.template.expression variable.other.object"
968 +
      ],
969 +
      "settings": {
970 +
        "foreground": "#D8DEE9"
971 +
      }
972 +
    },
973 +
    {
974 +
      "name": "[JavaScript] Support Type Primitive",
975 +
      "scope": "source.js support.type.primitive",
976 +
      "settings": {
977 +
        "foreground": "#81A1C1"
978 +
      }
979 +
    },
980 +
    {
981 +
      "name": "[JavaScript] Variable Other Object",
982 +
      "scope": "source.js variable.other.object",
983 +
      "settings": {
984 +
        "foreground": "#D8DEE9"
985 +
      }
986 +
    },
987 +
    {
988 +
      "name": "[JavaScript] Variable Other Read-Write Alias",
989 +
      "scope": "source.js variable.other.readwrite.alias",
990 +
      "settings": {
991 +
        "foreground": "#8FBCBB"
992 +
      }
993 +
    },
994 +
    {
995 +
      "name": "[JavaScript] Parentheses in Template Strings",
996 +
      "scope": [
997 +
        "source.js meta.embedded.line meta.brace.square",
998 +
        "source.js meta.embedded.line meta.brace.round",
999 +
        "source.js string.quoted.template meta.brace.square",
1000 +
        "source.js string.quoted.template meta.brace.round"
1001 +
      ],
1002 +
      "settings": {
1003 +
        "foreground": "#ECEFF4"
1004 +
      }
1005 +
    },
1006 +
    {
1007 +
      "name": "[HTML] Constant Character Entity",
1008 +
      "scope": "text.html.basic constant.character.entity.html",
1009 +
      "settings": {
1010 +
        "foreground": "#EBCB8B"
1011 +
      }
1012 +
    },
1013 +
    {
1014 +
      "name": "[HTML] Constant Other Inline-Data",
1015 +
      "scope": "text.html.basic constant.other.inline-data",
1016 +
      "settings": {
1017 +
        "foreground": "#D08770",
1018 +
        "fontStyle": "italic"
1019 +
      }
1020 +
    },
1021 +
    {
1022 +
      "name": "[HTML] Meta Tag SGML Doctype",
1023 +
      "scope": "text.html.basic meta.tag.sgml.doctype",
1024 +
      "settings": {
1025 +
        "foreground": "#5E81AC"
1026 +
      }
1027 +
    },
1028 +
    {
1029 +
      "name": "[HTML] Punctuation Definition Entity",
1030 +
      "scope": "text.html.basic punctuation.definition.entity",
1031 +
      "settings": {
1032 +
        "foreground": "#81A1C1"
1033 +
      }
1034 +
    },
1035 +
    {
1036 +
      "name": "[INI] Entity Name Section Group-Title",
1037 +
      "scope": "source.properties entity.name.section.group-title.ini",
1038 +
      "settings": {
1039 +
        "foreground": "#88C0D0"
1040 +
      }
1041 +
    },
1042 +
    {
1043 +
      "name": "[INI] Punctuation Separator Key-Value",
1044 +
      "scope": "source.properties punctuation.separator.key-value.ini",
1045 +
      "settings": {
1046 +
        "foreground": "#81A1C1"
1047 +
      }
1048 +
    },
1049 +
    {
1050 +
      "name": "[Markdown] Markup Fenced Code Block",
1051 +
      "scope": [
1052 +
        "text.html.markdown markup.fenced_code.block",
1053 +
        "text.html.markdown markup.fenced_code.block punctuation.definition"
1054 +
      ],
1055 +
      "settings": {
1056 +
        "foreground": "#8FBCBB"
1057 +
      }
1058 +
    },
1059 +
    {
1060 +
      "name": "[Markdown] Markup Heading",
1061 +
      "scope": "markup.heading",
1062 +
      "settings": {
1063 +
        "foreground": "#88C0D0"
1064 +
      }
1065 +
    },
1066 +
    {
1067 +
      "name": "[Markdown] Markup Inline",
1068 +
      "scope": [
1069 +
        "text.html.markdown markup.inline.raw",
1070 +
        "text.html.markdown markup.inline.raw punctuation.definition.raw"
1071 +
      ],
1072 +
      "settings": {
1073 +
        "foreground": "#8FBCBB"
1074 +
      }
1075 +
    },
1076 +
    {
1077 +
      "name": "[Markdown] Markup Italic",
1078 +
      "scope": "text.html.markdown markup.italic",
1079 +
      "settings": {
1080 +
        "fontStyle": "italic"
1081 +
      }
1082 +
    },
1083 +
    {
1084 +
      "name": "[Markdown] Markup Link",
1085 +
      "scope": "text.html.markdown markup.underline.link",
1086 +
      "settings": {
1087 +
        "fontStyle": "underline"
1088 +
      }
1089 +
    },
1090 +
    {
1091 +
      "name": "[Markdown] Markup List Numbered/Unnumbered",
1092 +
      "scope": "text.html.markdown beginning.punctuation.definition.list",
1093 +
      "settings": {
1094 +
        "foreground": "#81A1C1"
1095 +
      }
1096 +
    },
1097 +
    {
1098 +
      "name": "[Markdown] Markup Quote Punctuation Definition",
1099 +
      "scope": "text.html.markdown beginning.punctuation.definition.quote",
1100 +
      "settings": {
1101 +
        "foreground": "#8FBCBB"
1102 +
      }
1103 +
    },
1104 +
    {
1105 +
      "name": "[Markdown] Markup Quote Punctuation Definition",
1106 +
      "scope": "text.html.markdown markup.quote",
1107 +
      "settings": {
1108 +
        "foreground": "#616E88"
1109 +
      }
1110 +
    },
1111 +
    {
1112 +
      "name": "[Markdown] Markup Math Constant",
1113 +
      "scope": "text.html.markdown constant.character.math.tex",
1114 +
      "settings": {
1115 +
        "foreground": "#81A1C1"
1116 +
      }
1117 +
    },
1118 +
    {
1119 +
      "name": "[Markdown] Markup Math Definition Marker",
1120 +
      "scope": [
1121 +
        "text.html.markdown punctuation.definition.math.begin",
1122 +
        "text.html.markdown punctuation.definition.math.end"
1123 +
      ],
1124 +
      "settings": {
1125 +
        "foreground": "#5E81AC"
1126 +
      }
1127 +
    },
1128 +
    {
1129 +
      "name": "[Markdown] Markup Math Function Definition Marker",
1130 +
      "scope": "text.html.markdown punctuation.definition.function.math.tex",
1131 +
      "settings": {
1132 +
        "foreground": "#88C0D0"
1133 +
      }
1134 +
    },
1135 +
    {
1136 +
      "name": "[Markdown] Markup Math Operator",
1137 +
      "scope": "text.html.markdown punctuation.math.operator.latex",
1138 +
      "settings": {
1139 +
        "foreground": "#81A1C1"
1140 +
      }
1141 +
    },
1142 +
    {
1143 +
      "name": "[Markdown] Punctuation Definition Heading",
1144 +
      "scope": "text.html.markdown punctuation.definition.heading",
1145 +
      "settings": {
1146 +
        "foreground": "#81A1C1"
1147 +
      }
1148 +
    },
1149 +
    {
1150 +
      "name": "[Markdown] Punctuation Definition Constant/String",
1151 +
      "scope": [
1152 +
        "text.html.markdown punctuation.definition.constant",
1153 +
        "text.html.markdown punctuation.definition.string"
1154 +
      ],
1155 +
      "settings": {
1156 +
        "foreground": "#81A1C1"
1157 +
      }
1158 +
    },
1159 +
    {
1160 +
      "name": "[Markdown] String Other Link Description/Title",
1161 +
      "scope": [
1162 +
        "text.html.markdown constant.other.reference.link",
1163 +
        "text.html.markdown string.other.link.description",
1164 +
        "text.html.markdown string.other.link.title"
1165 +
      ],
1166 +
      "settings": {
1167 +
        "foreground": "#88C0D0"
1168 +
      }
1169 +
    },
1170 +
    {
1171 +
      "name": "[Perl] Perl Sigils",
1172 +
      "scope": "source.perl punctuation.definition.variable",
1173 +
      "settings": {
1174 +
        "foreground": "#D8DEE9"
1175 +
      }
1176 +
    },
1177 +
    {
1178 +
      "name": "[PHP] Meta Function-Call Object",
1179 +
      "scope": ["source.php meta.function-call", "source.php meta.function-call.object"],
1180 +
      "settings": {
1181 +
        "foreground": "#88C0D0"
1182 +
      }
1183 +
    },
1184 +
    {
1185 +
      "name": "[Python] Decorator",
1186 +
      "scope": [
1187 +
        "source.python entity.name.function.decorator",
1188 +
        "source.python meta.function.decorator support.type"
1189 +
      ],
1190 +
      "settings": {
1191 +
        "foreground": "#D08770"
1192 +
      }
1193 +
    },
1194 +
    {
1195 +
      "name": "[Python] Function Call",
1196 +
      "scope": "source.python meta.function-call.generic",
1197 +
      "settings": {
1198 +
        "foreground": "#88C0D0"
1199 +
      }
1200 +
    },
1201 +
    {
1202 +
      "name": "[Python] Support Type",
1203 +
      "scope": "source.python support.type",
1204 +
      "settings": {
1205 +
        "foreground": "#88C0D0"
1206 +
      }
1207 +
    },
1208 +
    {
1209 +
      "name": "[Python] Function Parameter",
1210 +
      "scope": ["source.python variable.parameter.function.language"],
1211 +
      "settings": {
1212 +
        "foreground": "#D8DEE9"
1213 +
      }
1214 +
    },
1215 +
    {
1216 +
      "name": "[Python] Function Parameter Special",
1217 +
      "scope": [
1218 +
        "source.python meta.function.parameters variable.parameter.function.language.special.self"
1219 +
      ],
1220 +
      "settings": {
1221 +
        "foreground": "#81A1C1"
1222 +
      }
1223 +
    },
1224 +
    {
1225 +
      "name": "[Rust] Entity types",
1226 +
      "scope": "source.rust entity.name.type",
1227 +
      "settings": {
1228 +
        "foreground": "#8FBCBB"
1229 +
      }
1230 +
    },
1231 +
    {
1232 +
      "name": "[Rust] Macro",
1233 +
      "scope": "source.rust meta.macro entity.name.function",
1234 +
      "settings": {
1235 +
        "fontStyle": "bold",
1236 +
        "foreground": "#88C0D0"
1237 +
      }
1238 +
    },
1239 +
    {
1240 +
      "name": "[Rust] Attributes",
1241 +
      "scope": [
1242 +
        "source.rust meta.attribute",
1243 +
        "source.rust meta.attribute punctuation",
1244 +
        "source.rust meta.attribute keyword.operator"
1245 +
      ],
1246 +
      "settings": {
1247 +
        "foreground": "#5E81AC"
1248 +
      }
1249 +
    },
1250 +
    {
1251 +
      "name": "[Rust] Traits",
1252 +
      "scope": "source.rust entity.name.type.trait",
1253 +
      "settings": {
1254 +
        "fontStyle": "bold"
1255 +
      }
1256 +
    },
1257 +
    {
1258 +
      "name": "[Rust] Interpolation Bracket Curly",
1259 +
      "scope": "source.rust punctuation.definition.interpolation",
1260 +
      "settings": {
1261 +
        "foreground": "#EBCB8B"
1262 +
      }
1263 +
    },
1264 +
    {
1265 +
      "name": "[SCSS] Punctuation Definition Interpolation Bracket Curly",
1266 +
      "scope": [
1267 +
        "source.css.scss punctuation.definition.interpolation.begin.bracket.curly",
1268 +
        "source.css.scss punctuation.definition.interpolation.end.bracket.curly"
1269 +
      ],
1270 +
      "settings": {
1271 +
        "foreground": "#81A1C1"
1272 +
      }
1273 +
    },
1274 +
    {
1275 +
      "name": "[SCSS] Variable Interpolation",
1276 +
      "scope": "source.css.scss variable.interpolation",
1277 +
      "settings": {
1278 +
        "foreground": "#D8DEE9",
1279 +
        "fontStyle": "italic"
1280 +
      }
1281 +
    },
1282 +
    {
1283 +
      "name": "[TypeScript] Decorators",
1284 +
      "scope": [
1285 +
        "source.ts punctuation.decorator",
1286 +
        "source.ts meta.decorator variable.other.readwrite",
1287 +
        "source.ts meta.decorator entity.name.function",
1288 +
        "source.tsx punctuation.decorator",
1289 +
        "source.tsx meta.decorator variable.other.readwrite",
1290 +
        "source.tsx meta.decorator entity.name.function"
1291 +
      ],
1292 +
      "settings": {
1293 +
        "foreground": "#D08770"
1294 +
      }
1295 +
    },
1296 +
    {
1297 +
      "name": "[TypeScript] Object-literal keys",
1298 +
      "scope": ["source.ts meta.object-literal.key", "source.tsx meta.object-literal.key"],
1299 +
      "settings": {
1300 +
        "foreground": "#D8DEE9"
1301 +
      }
1302 +
    },
1303 +
    {
1304 +
      "name": "[TypeScript] Object-literal functions",
1305 +
      "scope": [
1306 +
        "source.ts meta.object-literal.key entity.name.function",
1307 +
        "source.tsx meta.object-literal.key entity.name.function"
1308 +
      ],
1309 +
      "settings": {
1310 +
        "foreground": "#88C0D0"
1311 +
      }
1312 +
    },
1313 +
    {
1314 +
      "name": "[TypeScript] Type/Class",
1315 +
      "scope": [
1316 +
        "source.ts support.class",
1317 +
        "source.ts support.type",
1318 +
        "source.ts entity.name.type",
1319 +
        "source.ts entity.name.class",
1320 +
        "source.tsx support.class",
1321 +
        "source.tsx support.type",
1322 +
        "source.tsx entity.name.type",
1323 +
        "source.tsx entity.name.class"
1324 +
      ],
1325 +
      "settings": {
1326 +
        "foreground": "#8FBCBB"
1327 +
      }
1328 +
    },
1329 +
    {
1330 +
      "name": "[TypeScript] Static Class Support",
1331 +
      "scope": [
1332 +
        "source.ts support.constant.math",
1333 +
        "source.ts support.constant.dom",
1334 +
        "source.ts support.constant.json",
1335 +
        "source.tsx support.constant.math",
1336 +
        "source.tsx support.constant.dom",
1337 +
        "source.tsx support.constant.json"
1338 +
      ],
1339 +
      "settings": {
1340 +
        "foreground": "#8FBCBB"
1341 +
      }
1342 +
    },
1343 +
    {
1344 +
      "name": "[TypeScript] Variables",
1345 +
      "scope": ["source.ts support.variable", "source.tsx support.variable"],
1346 +
      "settings": {
1347 +
        "foreground": "#D8DEE9"
1348 +
      }
1349 +
    },
1350 +
    {
1351 +
      "name": "[TypeScript] Parentheses in Template Strings",
1352 +
      "scope": [
1353 +
        "source.ts meta.embedded.line meta.brace.square",
1354 +
        "source.ts meta.embedded.line meta.brace.round",
1355 +
        "source.tsx meta.embedded.line meta.brace.square",
1356 +
        "source.tsx meta.embedded.line meta.brace.round"
1357 +
      ],
1358 +
      "settings": {
1359 +
        "foreground": "#ECEFF4"
1360 +
      }
1361 +
    },
1362 +
    {
1363 +
      "name": "[XML] Entity Name Tag Namespace",
1364 +
      "scope": "text.xml entity.name.tag.namespace",
1365 +
      "settings": {
1366 +
        "foreground": "#8FBCBB"
1367 +
      }
1368 +
    },
1369 +
    {
1370 +
      "name": "[XML] Keyword Other Doctype",
1371 +
      "scope": "text.xml keyword.other.doctype",
1372 +
      "settings": {
1373 +
        "foreground": "#5E81AC"
1374 +
      }
1375 +
    },
1376 +
    {
1377 +
      "name": "[XML] Meta Tag Preprocessor",
1378 +
      "scope": "text.xml meta.tag.preprocessor entity.name.tag",
1379 +
      "settings": {
1380 +
        "foreground": "#5E81AC"
1381 +
      }
1382 +
    },
1383 +
    {
1384 +
      "name": "[XML] Entity Name Tag Namespace",
1385 +
      "scope": [
1386 +
        "text.xml string.unquoted.cdata",
1387 +
        "text.xml string.unquoted.cdata punctuation.definition.string"
1388 +
      ],
1389 +
      "settings": {
1390 +
        "foreground": "#D08770",
1391 +
        "fontStyle": "italic"
1392 +
      }
1393 +
    },
1394 +
    {
1395 +
      "name": "[YAML] Entity Name Tag",
1396 +
      "scope": "source.yaml entity.name.tag",
1397 +
      "settings": {
1398 +
        "foreground": "#8FBCBB"
1399 +
      }
1400 +
    }
1401 +
  ]
1402 +
}
src/content/post/markdown-elements.md +24 −4
85 85
Syntax highlighting
86 86
87 87
```js
88 -
var foo = function (bar) {
89 -
	return bar++;
90 -
};
88 +
const axios = require('axios')
89 +
const FormData = require('form-data')
90 +
const fs = require('fs')
91 +
require('dotenv').config()
91 92
92 -
console.log(foo(5));
93 +
const pinFileToIPFS = async () => {
94 +
  try {
95 +
    let data = new FormData()
96 +
    data.append('file', fs.createReadStream('./assets/Pinnie.png'))
97 +
    data.append('pinataOptions', '{"cidVersion": 0}')
98 +
    data.append('pinataMetadata', '{"name": "pinnie"}')
99 +
100 +
    const res = await axios.post('https://api.pinata.cloud/pinning/pinFileToIPFS', data, {
101 +
      headers: {
102 +
        'Authorization': `Bearer ${process.env.PINATA_JWT}`
103 +
      }
104 +
    })
105 +
    console.log(res.data)
106 +
    console.log(`View the file here: https://gateway.pinata.cloud/ipfs/${res.data.IpfsHash}`)
107 +
  } catch (error) {
108 +
    console.log(error)
109 +
  } 
110 +
}
111 +
112 +
pinFileToIPFS()
93 113
```
94 114
95 115
## Tables
src/styles/global.css +1 −1
13 13
14 14
	:root.dark {
15 15
		color-scheme: dark;
16 -
		--theme-bg: #3b4252;
16 +
		--theme-bg: #2e3440;
17 17
		--theme-link: #bf616a;
18 18
		--theme-text: #edeff3;
19 19
		--theme-accent: #a3be8c;