Skip to content

Commit d5a6934

Browse files
authored
Register cpp language for syntax highlighting in production (#191)
PrismLight only highlights explicitly registered languages. In dev mode webpack skips tree-shaking so unregistered grammars still work, but the production static export strips them out. This caused C++ code blocks to render as plain text in production.
1 parent 884f503 commit d5a6934

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

src/components/Code.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ import {
77
import bash from 'react-syntax-highlighter/dist/cjs/languages/prism/bash'
88
import javascript from 'react-syntax-highlighter/dist/cjs/languages/prism/javascript'
99
import json from 'react-syntax-highlighter/dist/cjs/languages/prism/json'
10+
import cpp from 'react-syntax-highlighter/dist/cjs/languages/prism/cpp'
1011
import solidity from 'react-syntax-highlighter/dist/cjs/languages/prism/solidity'
1112
import { getLanguageFromCodeProperties } from '@/utils'
1213

1314
SyntaxHighlighter.registerLanguage('bash', bash)
15+
SyntaxHighlighter.registerLanguage('cpp', cpp)
1416
SyntaxHighlighter.registerLanguage('javascript', javascript)
1517
SyntaxHighlighter.registerLanguage('json', json)
1618
SyntaxHighlighter.registerLanguage('solidity', solidity)

0 commit comments

Comments
 (0)