diff --git a/package-lock.json b/package-lock.json index 6a28cc8..cc15af7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "sveltesociety.dev", "version": "0.0.1", "dependencies": { "svelte-highlight": "^3.2.0" @@ -19,6 +20,7 @@ "eslint": "^7.22.0", "eslint-config-prettier": "^8.1.0", "eslint-plugin-svelte3": "^3.2.0", + "highlight.js": "^11.2.0", "jest": "^27.1.0", "mdsvex": "^0.9.3", "prettier": "~2.2.1", diff --git a/package.json b/package.json index ccb2ac4..9a05a11 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "eslint": "^7.22.0", "eslint-config-prettier": "^8.1.0", "eslint-plugin-svelte3": "^3.2.0", + "highlight.js": "^11.2.0", "jest": "^27.1.0", "mdsvex": "^0.9.3", "prettier": "~2.2.1", diff --git a/src/routes/cheatsheet/highlight.css b/src/lib/styles/highlight.css similarity index 100% rename from src/routes/cheatsheet/highlight.css rename to src/lib/styles/highlight.css diff --git a/src/routes/cheatsheet/_CheatSheetCard.svelte b/src/routes/cheatsheet/_CheatSheetCard.svelte index da27abd..05e63ab 100644 --- a/src/routes/cheatsheet/_CheatSheetCard.svelte +++ b/src/routes/cheatsheet/_CheatSheetCard.svelte @@ -1,5 +1,5 @@ - Recipes - Svelte Society + Recipes - Svelte Society
- +
diff --git a/svelte.config.js b/svelte.config.js index f353b7c..ea24c9a 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,5 +1,6 @@ import adapter from '@sveltejs/adapter-static'; -import { mdsvex } from 'mdsvex'; +import { mdsvex, escapeSvelte } from 'mdsvex'; +import hljs from 'highlight.js'; import path from 'path'; const extensions = [`.svelte`, '.md', `.mdx`, '.svx']; @@ -14,6 +15,12 @@ const config = { eventPage: './src/lib/layouts/EventPage.svelte', recipe: './src/lib/layouts/Recipe.svelte', recipeCategory: './src/lib/layouts/RecipeCategory.svelte' + }, + highlight: { + highlighter: (code) => { + const highlighted = escapeSvelte(hljs.highlightAuto(code).value); + return `{@html \`
${highlighted}
\`}`; + } } }) ],