1
1
mirror of https://github.com/go-gitea/gitea synced 2025-09-21 08:08:14 +00:00

Move syntax highlighting to web worker (#11017)

This should eliminate page freezes when loading big files/diff.
`highlightBlock` is needed to preserve existing nodes when highlighting
and for that, highlight.js needs access to the DOM API so I added a DOM
implementation to make it work, which adds around 300kB to the output
file size of the lazy-loaded `highlight.js`.

Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
silverwind
2020-04-13 15:02:31 +02:00
committed by GitHub
parent cc4da79fb6
commit 27e3cddfbe
7 changed files with 83 additions and 17 deletions

View File

@@ -17,6 +17,7 @@
"core-js": "3.6.4",
"css-loader": "3.4.2",
"cssnano": "4.1.10",
"domino": "2.1.4",
"dropzone": "5.7.0",
"fast-glob": "3.2.2",
"fomantic-ui": "2.8.4",
@@ -44,7 +45,8 @@
"vue-template-compiler": "2.6.11",
"webpack": "4.42.0",
"webpack-cli": "3.3.11",
"webpack-fix-style-only-entries": "0.4.0"
"webpack-fix-style-only-entries": "0.4.0",
"worker-loader": "2.0.0"
},
"devDependencies": {
"eslint": "6.8.0",