From a09d21f28c520151a9211af469fc1ae8d523f062 Mon Sep 17 00:00:00 2001 From: Fluffy-Bean Date: Sat, 25 May 2024 12:39:20 +0100 Subject: [PATCH] Markdown Syntax highlighting Vitesse theme Draft tag in posts leg --- astro.config.mjs | 12 +- src/content/content.ts | 2 + src/content/posts/markdown-cheat-sheet.md | 4 +- src/layouts/Markdown.astro | 150 ++- src/pages/index.astro | 27 +- src/pages/leg.astro | 6 +- src/pages/posts/index.astro | 11 +- src/pages/projects/index.astro | 12 +- src/styles/_header.scss | 9 + src/styles/styles.scss | 1 + syntax-theme.json | 1174 +++++++++++++++++++++ 11 files changed, 1359 insertions(+), 49 deletions(-) create mode 100644 src/styles/_header.scss create mode 100644 syntax-theme.json diff --git a/astro.config.mjs b/astro.config.mjs index 4840250..9afef05 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,4 +1,14 @@ import { defineConfig } from "astro/config"; +import syntaxTheme from "./syntax-theme.json"; + // https://astro.build/config -export default defineConfig({}); +export default defineConfig({ + output: "static", + markdown: { + syntaxHighlight: "shiki", + shikiConfig: { + theme: syntaxTheme, + }, + }, +}) diff --git a/src/content/content.ts b/src/content/content.ts index e53c77a..0febbe0 100644 --- a/src/content/content.ts +++ b/src/content/content.ts @@ -3,6 +3,7 @@ import { z, defineCollection } from "astro:content"; const postsCollection = defineCollection({ type: "content", schema: z.object({ + draft: z.boolean().optional(), title: z.string(), description: z.string(), pubDate: z.date(), @@ -14,6 +15,7 @@ const postsCollection = defineCollection({ const projectsCollection = defineCollection({ type: "content", schema: z.object({ + draft: z.boolean().optional(), title: z.string(), description: z.string(), image: z.string().optional(), diff --git a/src/content/posts/markdown-cheat-sheet.md b/src/content/posts/markdown-cheat-sheet.md index 97e4d32..654c607 100644 --- a/src/content/posts/markdown-cheat-sheet.md +++ b/src/content/posts/markdown-cheat-sheet.md @@ -1,4 +1,6 @@ --- +#draft: true + title: This is an example Post description: "Cheat Sheet for Markdown" pubDate: 2022-07-08 @@ -80,7 +82,7 @@ These elements extend the basic syntax by adding additional features. Not all Ma ### Fenced Code Block -``` +```json { "firstName": "John", "lastName": "Smith", diff --git a/src/layouts/Markdown.astro b/src/layouts/Markdown.astro index a070dd9..53f8c89 100644 --- a/src/layouts/Markdown.astro +++ b/src/layouts/Markdown.astro @@ -10,30 +10,43 @@ const { Content } = await post.render(); Home -

{post.data.title}

-

{post.data.description}

- +
+

{post.data.title}

+

{post.data.description}

+ +

- +

diff --git a/src/pages/index.astro b/src/pages/index.astro index 36ee02f..f172103 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -17,13 +17,14 @@ const posts = await getPosts("posts"); --- -

Leggy Land

-

Made with Coffee, lots of it.

- -
+
+

Leggy Land

+

Made with Coffee, lots of it.

+
+

Who am I

@@ -49,21 +50,33 @@ const posts = await getPosts("posts");

Tools

    - {tools.map(tool => (
  • {tool}
  • ))} + {tools.map(tool => ( +
  • + {tool} +
  • + ))}

Languages

    - {languages.map(language => (
  • {language}
  • ))} + {languages.map(language => ( +
  • + {language} +
  • + ))}

Frameworks

    - {frameworks.map(framework => (
  • {framework}
  • ))} + {frameworks.map(framework => ( +
  • + {framework} +
  • + ))}
diff --git a/src/pages/leg.astro b/src/pages/leg.astro index 5cdc266..0a41c8b 100644 --- a/src/pages/leg.astro +++ b/src/pages/leg.astro @@ -6,8 +6,10 @@ import BannerImg from "../../../public/banner-alt.webp"; Home -

Maned Wolf Jumpscare

-

GwaGwa

+
+

Maned Wolf Jumpscare

+

GwaGwa

+

diff --git a/src/pages/posts/index.astro b/src/pages/posts/index.astro index 0010a00..f435bad 100644 --- a/src/pages/posts/index.astro +++ b/src/pages/posts/index.astro @@ -1,18 +1,19 @@ --- -import { getCollection } from 'astro:content'; - +import { getPosts } from "../../utils"; import Layout from "../../layouts/Layout.astro"; import Card from "../../components/Card.astro"; import BannerImg from "../../../public/banner-alt.webp"; -const posts = await getCollection('posts'); +const posts = await getPosts("posts"); --- Home -

All Posts

-

Egg Book

+
+

All Posts

+

Egg Book

+

diff --git a/src/pages/projects/index.astro b/src/pages/projects/index.astro index 45c0d94..432932d 100644 --- a/src/pages/projects/index.astro +++ b/src/pages/projects/index.astro @@ -1,17 +1,19 @@ --- -import { getCollection } from 'astro:content'; - +import { getPosts } from "../../utils"; import Layout from "../../layouts/Layout.astro"; import Card from "../../components/Card.astro"; import BannerImg from "../../../public/banner-alt.webp"; -const projects = await getCollection('projects'); +const projects = await getPosts("projects"); --- Home -

All Projects

-

Come back next week for 4 new projects!

+ +
+

All Projects

+

Come back next week for 4 new projects!

+

diff --git a/src/styles/_header.scss b/src/styles/_header.scss new file mode 100644 index 0000000..e3fae39 --- /dev/null +++ b/src/styles/_header.scss @@ -0,0 +1,9 @@ +.header { + display: flex; + flex-direction: column; + gap: 16px; + + > h1 { + margin-bottom: calc((16px - 4px) * -1); + } +} \ No newline at end of file diff --git a/src/styles/styles.scss b/src/styles/styles.scss index 9e9da95..c8fcc59 100644 --- a/src/styles/styles.scss +++ b/src/styles/styles.scss @@ -3,6 +3,7 @@ @import "reset"; @import "main"; @import "banner"; +@import "header"; @import "section"; @import "button"; @import "pill"; diff --git a/syntax-theme.json b/syntax-theme.json new file mode 100644 index 0000000..e9efc71 --- /dev/null +++ b/syntax-theme.json @@ -0,0 +1,1174 @@ +{ + "name": "Vitesse Dark Soft", + "base": "vs-dark", + "colors": { + "focusBorder": "#00000000", + "foreground": "#dbd7caee", + "descriptionForeground": "#dedcd590", + "errorForeground": "#cb7676", + "textLink.foreground": "#4d9375", + "textLink.activeForeground": "#4d9375", + "textBlockQuote.background": "#222", + "textBlockQuote.border": "#252525", + "textCodeBlock.background": "#222", + "textPreformat.foreground": "#d1d5da", + "textSeparator.foreground": "#586069", + "button.background": "#4d9375", + "button.foreground": "#222", + "button.hoverBackground": "#4d9375", + "checkbox.background": "#292929", + "checkbox.border": "#2f363d", + "dropdown.background": "#222", + "dropdown.border": "#252525", + "dropdown.foreground": "#dbd7caee", + "dropdown.listBackground": "#292929", + "input.background": "#292929", + "input.border": "#252525", + "input.foreground": "#dbd7caee", + "input.placeholderForeground": "#dedcd590", + "inputOption.activeBackground": "#dedcd550", + "badge.foreground": "#222", + "badge.background": "#dedcd590", + "progressBar.background": "#4d9375", + "titleBar.activeForeground": "#bfbaaa", + "titleBar.activeBackground": "#222", + "titleBar.inactiveForeground": "#959da5", + "titleBar.inactiveBackground": "#222", + "titleBar.border": "#292929", + "activityBar.foreground": "#dbd7caee", + "activityBar.inactiveForeground": "#dedcd550", + "activityBar.background": "#222", + "activityBarBadge.foreground": "#222", + "activityBarBadge.background": "#bfbaaa", + "activityBar.activeBorder": "#4d9375", + "activityBar.border": "#252525", + "sideBar.foreground": "#bfbaaa", + "sideBar.background": "#222", + "sideBar.border": "#252525", + "sideBarTitle.foreground": "#dbd7caee", + "sideBarSectionHeader.foreground": "#dbd7caee", + "sideBarSectionHeader.background": "#222", + "sideBarSectionHeader.border": "#252525", + "list.hoverForeground": "#dbd7caee", + "list.inactiveSelectionForeground": "#dbd7caee", + "list.activeSelectionForeground": "#dbd7caee", + "list.hoverBackground": "#292929", + "list.inactiveSelectionBackground": "#292929", + "list.activeSelectionBackground": "#292929", + "list.inactiveFocusBackground": "#222", + "list.focusBackground": "#292929", + "list.highlightForeground": "#4d9375", + "tree.indentGuidesStroke": "#2f363d", + "notificationCenterHeader.foreground": "#959da5", + "notificationCenterHeader.background": "#222", + "notifications.foreground": "#dbd7caee", + "notifications.background": "#222", + "notifications.border": "#252525", + "notificationsErrorIcon.foreground": "#cb7676", + "notificationsWarningIcon.foreground": "#d4976c", + "notificationsInfoIcon.foreground": "#6394bf", + "pickerGroup.border": "#252525", + "pickerGroup.foreground": "#dbd7caee", + "quickInput.background": "#222", + "quickInput.foreground": "#dbd7caee", + "quickInputList.focusBackground": "#292929", + "statusBar.foreground": "#bfbaaa", + "statusBar.background": "#222", + "statusBar.border": "#252525", + "statusBar.noFolderBackground": "#222", + "statusBar.debuggingBackground": "#292929", + "statusBar.debuggingForeground": "#bfbaaa", + "statusBarItem.prominentBackground": "#292929", + "editorGroupHeader.tabsBackground": "#222", + "editorGroupHeader.tabsBorder": "#252525", + "editorGroup.border": "#252525", + "tab.activeForeground": "#dbd7caee", + "tab.inactiveForeground": "#959da5", + "tab.inactiveBackground": "#222", + "tab.activeBackground": "#222", + "tab.hoverBackground": "#292929", + "tab.unfocusedHoverBackground": "#222", + "tab.border": "#252525", + "tab.unfocusedActiveBorderTop": "#252525", + "tab.activeBorder": "#252525", + "tab.unfocusedActiveBorder": "#252525", + "tab.activeBorderTop": "#dedcd590", + "breadcrumb.foreground": "#959da5", + "breadcrumb.focusForeground": "#dbd7caee", + "breadcrumb.background": "#292929", + "breadcrumb.activeSelectionForeground": "#eeeeee18", + "breadcrumbPicker.background": "#222", + "editor.foreground": "#dbd7caee", + "editor.background": "#222", + "editorWidget.background": "#222", + "editor.foldBackground": "#eeeeee10", + "editor.lineHighlightBackground": "#292929", + "editorLineNumber.foreground": "#dedcd550", + "editorLineNumber.activeForeground": "#bfbaaa", + "editorIndentGuide.background": "#ffffff15", + "editorIndentGuide.activeBackground": "#ffffff30", + "editorWhitespace.foreground": "#ffffff15", + "editor.findMatchBackground": "#e6cc7722", + "editor.findMatchHighlightBackground": "#e6cc7744", + "editor.inactiveSelectionBackground": "#eeeeee10", + "editor.selectionBackground": "#eeeeee18", + "editor.selectionHighlightBackground": "#eeeeee10", + "editor.wordHighlightBackground": "#1c6b4805", + "editor.wordHighlightStrongBackground": "#1c6b4810", + "editorBracketMatch.background": "#4d937520", + "diffEditor.insertedTextBackground": "#4d937550", + "diffEditor.removedTextBackground": "#ab595950", + "scrollbar.shadow": "#0000", + "scrollbarSlider.background": "#dedcd510", + "scrollbarSlider.hoverBackground": "#dedcd550", + "scrollbarSlider.activeBackground": "#dedcd550", + "editorOverviewRuler.border": "#111", + "panel.background": "#222", + "panel.border": "#252525", + "panelTitle.activeBorder": "#4d9375", + "panelTitle.activeForeground": "#dbd7caee", + "panelTitle.inactiveForeground": "#959da5", + "panelInput.border": "#2f363d", + "terminal.foreground": "#dbd7caee", + "terminal.selectionBackground": "#eeeeee18", + "terminal.ansiBrightBlack": "#777777", + "terminal.ansiBrightBlue": "#6394bf", + "terminal.ansiBrightCyan": "#5eaab5", + "terminal.ansiBrightGreen": "#4d9375", + "terminal.ansiBrightMagenta": "#d9739f", + "terminal.ansiBrightRed": "#cb7676", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#e6cc77", + "terminal.ansiBlack": "#393a34", + "terminal.ansiBlue": "#6394bf", + "terminal.ansiCyan": "#5eaab5", + "terminal.ansiGreen": "#4d9375", + "terminal.ansiMagenta": "#d9739f", + "terminal.ansiRed": "#cb7676", + "terminal.ansiWhite": "#dbd7ca", + "terminal.ansiYellow": "#e6cc77", + "gitDecoration.addedResourceForeground": "#4d9375", + "gitDecoration.modifiedResourceForeground": "#6394bf", + "gitDecoration.deletedResourceForeground": "#cb7676", + "gitDecoration.untrackedResourceForeground": "#5eaab5", + "gitDecoration.ignoredResourceForeground": "#dedcd550", + "gitDecoration.conflictingResourceForeground": "#d4976c", + "gitDecoration.submoduleResourceForeground": "#dedcd590", + "editorGutter.modifiedBackground": "#6394bf", + "editorGutter.addedBackground": "#4d9375", + "editorGutter.deletedBackground": "#cb7676", + "editorBracketHighlight.foreground1": "#5eaab5", + "editorBracketHighlight.foreground2": "#4d9375", + "editorBracketHighlight.foreground3": "#d4976c", + "editorBracketHighlight.foreground4": "#d9739f", + "editorBracketHighlight.foreground5": "#e6cc77", + "editorBracketHighlight.foreground6": "#6394bf", + "debugToolBar.background": "#222", + "editor.stackFrameHighlightBackground": "#a707", + "editor.focusedStackFrameHighlightBackground": "#b808", + "peekViewEditor.matchHighlightBackground": "#ffd33d33", + "peekViewResult.matchHighlightBackground": "#ffd33d33", + "peekViewEditor.background": "#222", + "peekViewResult.background": "#222", + "settings.headerForeground": "#dbd7caee", + "settings.modifiedItemIndicator": "#4d9375", + "welcomePage.buttonBackground": "#2f363d", + "welcomePage.buttonHoverBackground": "#444d56", + "problemsErrorIcon.foreground": "#cb7676", + "problemsWarningIcon.foreground": "#d4976c", + "problemsInfoIcon.foreground": "#6394bf", + "editorError.foreground": "#cb7676", + "editorWarning.foreground": "#d4976c", + "editorInfo.foreground": "#6394bf", + "editorHint.foreground": "#4d9375", + "editorGutter.commentRangeForeground": "#dedcd550", + "editorGutter.foldingControlForeground": "#dedcd590", + "editorInlayHint.foreground": "#666666", + "editorInlayHint.background": "#00000000", + "editorStickyScroll.background": "#292929", + "editorStickyScrollHover.background": "#292929", + "menu.separatorBackground": "#252525" + }, + "semanticHighlighting": true, + "semanticTokenColors": { + "namespace": "#db889a", + "property": "#b8a965", + "interface": "#5d99a9", + "type": "#5d99a9", + "class": "#6872ab" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#758575dd" + } + }, + { + "scope": [ + "delimiter.bracket", + "delimiter", + "invalid.illegal.character-not-allowed-here.html", + "keyword.operator.rest", + "keyword.operator.spread", + "keyword.operator.type.annotation", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.type", + "meta.brace", + "meta.tag.block.any.html", + "meta.tag.inline.any.html", + "meta.tag.structure.input.void.html", + "meta.type.annotation", + "meta.embedded.block.github-actions-expression", + "storage.type.function.arrow", + "meta.objectliteral.ts", + "punctuation" + ], + "settings": { + "foreground": "#666666" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.language", + "meta.definition.variable" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#dbd7caee" + } + }, + { + "scope": [ + "entity.name.tag", + "tag.html" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "keyword", + "storage.type.class.jsdoc" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "storage", + "storage.type", + "support.type.builtin", + "constant.language.undefined", + "constant.language.null" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "text.html.derivative", + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#dbd7caee" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source", + "attribute.value" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "punctuation.definition.string", + "punctuation.support.type.property-name" + ], + "settings": { + "foreground": "#c98a7d99" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "property", + "meta.property-name", + "meta.object-literal.key", + "entity.name.tag.yaml", + "attribute.name" + ], + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "invalid.deprecated.entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "variable", + "identifier" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "support.type.primitive", + "entity.name.type" + ], + "settings": { + "foreground": "#5DA994" + } + }, + { + "scope": "namespace", + "settings": { + "foreground": "#db889a" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.operator.assignment.compound", + "meta.var.expr.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "carriage-return", + "settings": { + "fontStyle": "italic underline", + "background": "#f97583", + "foreground": "#24292e", + "content": "^M" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#c4704f" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "foreground": "#e6cc77" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "keyword.operator.quantifier.regexp", + "constant.numeric", + "number" + ], + "settings": { + "foreground": "#4C9A91" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "constant.language.boolean", + "constant.language" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#d4976c" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4d9375" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#5d99a9" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#dbd7caee" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#dbd7caee" + } + }, + { + "scope": "markup.raw", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#86181d", + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#144620", + "foreground": "#85e89d" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#c24e00", + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "foreground": "#2f363d", + "background": "#79b8ff" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "foreground": "#b392f0", + "fontStyle": "bold" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#d1d5da" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "foreground": "#dedcd590", + "fontStyle": "underline" + } + }, + { + "scope": [ + "type.identifier", + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#6872ab" + } + }, + { + "scope": [ + "entity.other.attribute-name.html.vue" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "invalid.illegal.unrecognized-tag.html" + ], + "settings": { + "fontStyle": "normal" + } + } + ], + "rules": [ + { + "token": "comment", + "foreground": "758575dd" + }, + { + "token": "punctuation.definition.comment", + "foreground": "758575dd" + }, + { + "token": "string.comment", + "foreground": "758575dd" + }, + { + "token": "delimiter.bracket", + "foreground": "666666" + }, + { + "token": "delimiter", + "foreground": "666666" + }, + { + "token": "invalid.illegal.character-not-allowed-here.html", + "foreground": "666666" + }, + { + "token": "keyword.operator.rest", + "foreground": "666666" + }, + { + "token": "keyword.operator.spread", + "foreground": "666666" + }, + { + "token": "keyword.operator.type.annotation", + "foreground": "666666" + }, + { + "token": "keyword.operator.relational", + "foreground": "666666" + }, + { + "token": "keyword.operator.assignment", + "foreground": "666666" + }, + { + "token": "keyword.operator.type", + "foreground": "666666" + }, + { + "token": "meta.brace", + "foreground": "666666" + }, + { + "token": "meta.tag.block.any.html", + "foreground": "666666" + }, + { + "token": "meta.tag.inline.any.html", + "foreground": "666666" + }, + { + "token": "meta.tag.structure.input.void.html", + "foreground": "666666" + }, + { + "token": "meta.type.annotation", + "foreground": "666666" + }, + { + "token": "meta.embedded.block.github-actions-expression", + "foreground": "666666" + }, + { + "token": "storage.type.function.arrow", + "foreground": "666666" + }, + { + "token": "meta.objectliteral.ts", + "foreground": "666666" + }, + { + "token": "punctuation", + "foreground": "666666" + }, + { + "token": "constant", + "foreground": "c99076" + }, + { + "token": "entity.name.constant", + "foreground": "c99076" + }, + { + "token": "variable.language", + "foreground": "c99076" + }, + { + "token": "meta.definition.variable", + "foreground": "c99076" + }, + { + "token": "entity", + "foreground": "80a665" + }, + { + "token": "entity.name", + "foreground": "80a665" + }, + { + "token": "variable.parameter.function", + "foreground": "dbd7caee" + }, + { + "token": "entity.name.tag", + "foreground": "4d9375" + }, + { + "token": "tag.html", + "foreground": "4d9375" + }, + { + "token": "entity.name.function", + "foreground": "80a665" + }, + { + "token": "keyword", + "foreground": "4d9375" + }, + { + "token": "storage.type.class.jsdoc", + "foreground": "4d9375" + }, + { + "token": "storage", + "foreground": "cb7676" + }, + { + "token": "storage.type", + "foreground": "cb7676" + }, + { + "token": "support.type.builtin", + "foreground": "cb7676" + }, + { + "token": "constant.language.undefined", + "foreground": "cb7676" + }, + { + "token": "constant.language.null", + "foreground": "cb7676" + }, + { + "token": "text.html.derivative", + "foreground": "dbd7caee" + }, + { + "token": "storage.modifier.package", + "foreground": "dbd7caee" + }, + { + "token": "storage.modifier.import", + "foreground": "dbd7caee" + }, + { + "token": "storage.type.java", + "foreground": "dbd7caee" + }, + { + "token": "string", + "foreground": "c98a7d" + }, + { + "token": "string punctuation.section.embedded source", + "foreground": "c98a7d" + }, + { + "token": "attribute.value", + "foreground": "c98a7d" + }, + { + "token": "punctuation.definition.string", + "foreground": "c98a7d99" + }, + { + "token": "punctuation.support.type.property-name", + "foreground": "c98a7d99" + }, + { + "token": "support", + "foreground": "b8a965" + }, + { + "token": "property", + "foreground": "b8a965" + }, + { + "token": "meta.property-name", + "foreground": "b8a965" + }, + { + "token": "meta.object-literal.key", + "foreground": "b8a965" + }, + { + "token": "entity.name.tag.yaml", + "foreground": "b8a965" + }, + { + "token": "attribute.name", + "foreground": "b8a965" + }, + { + "token": "entity.other.attribute-name", + "foreground": "bd976a" + }, + { + "token": "invalid.deprecated.entity.other.attribute-name.html", + "foreground": "bd976a" + }, + { + "token": "variable", + "foreground": "bd976a" + }, + { + "token": "identifier", + "foreground": "bd976a" + }, + { + "token": "support.type.primitive", + "foreground": "5DA994" + }, + { + "token": "entity.name.type", + "foreground": "5DA994" + }, + { + "token": "namespace", + "foreground": "db889a" + }, + { + "token": "keyword.operator", + "foreground": "cb7676" + }, + { + "token": "keyword.operator.assignment.compound", + "foreground": "cb7676" + }, + { + "token": "meta.var.expr.ts", + "foreground": "cb7676" + }, + { + "token": "invalid.broken", + "foreground": "fdaeb7" + }, + { + "token": "invalid.deprecated", + "foreground": "fdaeb7" + }, + { + "token": "invalid.illegal", + "foreground": "fdaeb7" + }, + { + "token": "invalid.unimplemented", + "foreground": "fdaeb7" + }, + { + "token": "carriage-return", + "foreground": "24292e" + }, + { + "token": "message.error", + "foreground": "fdaeb7" + }, + { + "token": "string variable", + "foreground": "c98a7d" + }, + { + "token": "source.regexp", + "foreground": "c4704f" + }, + { + "token": "string.regexp", + "foreground": "c4704f" + }, + { + "token": "string.regexp.character-class", + "foreground": "c98a7d" + }, + { + "token": "string.regexp constant.character.escape", + "foreground": "c98a7d" + }, + { + "token": "string.regexp source.ruby.embedded", + "foreground": "c98a7d" + }, + { + "token": "string.regexp string.regexp.arbitrary-repitition", + "foreground": "c98a7d" + }, + { + "token": "string.regexp constant.character.escape", + "foreground": "e6cc77" + }, + { + "token": "support.constant", + "foreground": "c99076" + }, + { + "token": "keyword.operator.quantifier.regexp", + "foreground": "4C9A91" + }, + { + "token": "constant.numeric", + "foreground": "4C9A91" + }, + { + "token": "number", + "foreground": "4C9A91" + }, + { + "token": "keyword.other.unit", + "foreground": "cb7676" + }, + { + "token": "constant.language.boolean", + "foreground": "4d9375" + }, + { + "token": "constant.language", + "foreground": "4d9375" + }, + { + "token": "meta.module-reference", + "foreground": "4d9375" + }, + { + "token": "punctuation.definition.list.begin.markdown", + "foreground": "d4976c" + }, + { + "token": "markup.heading", + "foreground": "4d9375" + }, + { + "token": "markup.heading entity.name", + "foreground": "4d9375" + }, + { + "token": "markup.quote", + "foreground": "5d99a9" + }, + { + "token": "markup.italic", + "foreground": "dbd7caee" + }, + { + "token": "markup.bold", + "foreground": "dbd7caee" + }, + { + "token": "markup.raw", + "foreground": "4d9375" + }, + { + "token": "markup.deleted", + "foreground": "fdaeb7" + }, + { + "token": "meta.diff.header.from-file", + "foreground": "fdaeb7" + }, + { + "token": "punctuation.definition.deleted", + "foreground": "fdaeb7" + }, + { + "token": "markup.inserted", + "foreground": "85e89d" + }, + { + "token": "meta.diff.header.to-file", + "foreground": "85e89d" + }, + { + "token": "punctuation.definition.inserted", + "foreground": "85e89d" + }, + { + "token": "markup.changed", + "foreground": "ffab70" + }, + { + "token": "punctuation.definition.changed", + "foreground": "ffab70" + }, + { + "token": "markup.ignored", + "foreground": "2f363d" + }, + { + "token": "markup.untracked", + "foreground": "2f363d" + }, + { + "token": "meta.diff.range", + "foreground": "b392f0" + }, + { + "token": "meta.diff.header", + "foreground": "79b8ff" + }, + { + "token": "meta.separator", + "foreground": "79b8ff" + }, + { + "token": "meta.output", + "foreground": "79b8ff" + }, + { + "token": "brackethighlighter.tag", + "foreground": "d1d5da" + }, + { + "token": "brackethighlighter.curly", + "foreground": "d1d5da" + }, + { + "token": "brackethighlighter.round", + "foreground": "d1d5da" + }, + { + "token": "brackethighlighter.square", + "foreground": "d1d5da" + }, + { + "token": "brackethighlighter.angle", + "foreground": "d1d5da" + }, + { + "token": "brackethighlighter.quote", + "foreground": "d1d5da" + }, + { + "token": "brackethighlighter.unmatched", + "foreground": "fdaeb7" + }, + { + "token": "constant.other.reference.link", + "foreground": "c98a7d" + }, + { + "token": "string.other.link", + "foreground": "c98a7d" + }, + { + "token": "punctuation.definition.string.begin.markdown", + "foreground": "c98a7d" + }, + { + "token": "punctuation.definition.string.end.markdown", + "foreground": "c98a7d" + }, + { + "token": "markup.underline.link.markdown", + "foreground": "dedcd590" + }, + { + "token": "markup.underline.link.image.markdown", + "foreground": "dedcd590" + }, + { + "token": "type.identifier", + "foreground": "6872ab" + }, + { + "token": "constant.other.character-class.regexp", + "foreground": "6872ab" + }, + { + "token": "entity.other.attribute-name.html.vue", + "foreground": "80a665" + }, + { + "token": "invalid.illegal.unrecognized-tag.html" + } + ] +}