Skip to content

Commit 1011958

Browse files
committed
more
1 parent 4f08f62 commit 1011958

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

apps/svelte.dev/src/routes/tutorial/[slug]/markdown.server.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,19 @@ function highlight_spans(content, classname) {
3838

3939
/** @type {Partial<import('marked').Renderer>} */
4040
const default_renderer = {
41-
code: (source, language = '') => {
41+
code: ({ text, lang = '' }) => {
4242
/** @type {Record<string, string>} */
4343
const options = {};
4444

4545
let html = '';
4646

47-
source = source
47+
let source = text
4848
.replace(/\/\/\/ (.+?)(?:: (.+))?\n/gm, (_, key, value) => {
4949
options[key] = value;
5050
return '';
5151
})
5252
.replace(/^([\-\+])?((?: )+)/gm, (match, prefix = '', spaces) => {
53-
if (prefix && language !== 'diff') return match;
53+
if (prefix && lang !== 'diff') return match;
5454

5555
// for no good reason at all, marked replaces tabs with spaces
5656
let tabs = '';
@@ -64,7 +64,7 @@ const default_renderer = {
6464
})
6565
.replace(/\*\\\//g, '*/');
6666

67-
if (language === 'diff') {
67+
if (lang === 'diff') {
6868
const lines = source.split('\n').map((content) => {
6969
let type = null;
7070
if (/^[\+\-]/.test(content)) {
@@ -85,10 +85,9 @@ const default_renderer = {
8585
})
8686
.join('')}</code></pre></div>`;
8787
} else {
88-
const lang = /** @type {keyof languages} */ (language);
89-
const plang = languages[lang];
88+
const plang = languages[/** @type {keyof languages} */ (lang)];
9089
const highlighted = plang
91-
? PrismJS.highlight(source, PrismJS.languages[plang], language)
90+
? PrismJS.highlight(source, PrismJS.languages[plang], lang)
9291
: escape_html(source);
9392

9493
html = `<div class="code-block">${

0 commit comments

Comments
 (0)