Browse Source

feat: Added "match-braces" plugin for prismjs

pull/7619/head
Ruslan Semak 2 months ago
parent
commit
90e1a801d4
2 changed files with 5 additions and 4 deletions
  1. 6
      .babelrc
  2. 3
      server/modules/rendering/html-codehighlighter/renderer.js

6
.babelrc

@ -19,9 +19,9 @@
"@babel/plugin-proposal-throw-expressions", "@babel/plugin-proposal-throw-expressions",
[ [
"prismjs", { "prismjs", {
"languages": ["clike", "markup"],
"plugins": ["line-numbers", "autoloader", "normalize-whitespace", "copy-to-clipboard", "toolbar"],
"theme": "twilight",
"languages": ["typescript", "ts", "tsx"],
"plugins": ["line-numbers", "match-braces", "autoloader", "normalize-whitespace", "copy-to-clipboard", "toolbar"],
"theme": "tomorrow",
"css": true "css": true
} }
] ]

3
server/modules/rendering/html-codehighlighter/renderer.js

@ -7,8 +7,9 @@ module.exports = {
if (codeClasses.indexOf('language-') < 0) { if (codeClasses.indexOf('language-') < 0) {
const result = hljs.highlightAuto($(elm).text()) const result = hljs.highlightAuto($(elm).text())
$(elm).addClass('language-', result.language) $(elm).addClass('language-', result.language)
$(elm).addClass('match-braces') // Ruslan: I don't sure if this line needed or not :)
} }
$(elm).parent().addClass('prismjs line-numbers')
$(elm).parent().addClass('prismjs line-numbers match-braces')
}) })
} }
} }
Loading…
Cancel
Save