Install and use ToastUi markdown editor

Replace all usages of pagedown-bootstrap editor with the new editor.
Add styles to ensure the editor preview matches the final output.
This commit is contained in:
Julia Casamitjana
2024-04-11 10:34:37 +02:00
committed by Dominic Sauer
parent 96f5f1f8d7
commit 9c71c6667a
10 changed files with 362 additions and 37 deletions

144
yarn.lock
View File

@ -1892,6 +1892,22 @@ __metadata:
languageName: node
linkType: hard
"@toast-ui/editor@npm:^3.2.2":
version: 3.2.2
resolution: "@toast-ui/editor@npm:3.2.2"
dependencies:
dompurify: "npm:^2.3.3"
prosemirror-commands: "npm:^1.1.9"
prosemirror-history: "npm:^1.1.3"
prosemirror-inputrules: "npm:^1.1.3"
prosemirror-keymap: "npm:^1.1.4"
prosemirror-model: "npm:^1.14.1"
prosemirror-state: "npm:^1.3.4"
prosemirror-view: "npm:^1.18.7"
checksum: 10c0/f7b2be4d49e85bd9f6ef08e6a66a73ddbfecd5d3a4ca9f441635fc90c621360b1c69966bac9d34cd315879f387e925a2a33da485f473b8820944c5f9fd2503af
languageName: node
linkType: hard
"@trysound/sax@npm:0.2.0":
version: 0.2.0
resolution: "@trysound/sax@npm:0.2.0"
@ -2878,13 +2894,27 @@ __metadata:
languageName: node
linkType: hard
"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001541, caniuse-lite@npm:^1.0.30001565, caniuse-lite@npm:^1.0.30001587":
"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001541":
version: 1.0.30001611
resolution: "caniuse-lite@npm:1.0.30001611"
checksum: 10c0/e6d6549a42b811212f6c4ef2798c45ab5a19484aaee0fa550ec20632a49638d3e53b64e088664d2efab0c5a278d1f8d1dec4654fbce11194e6ec1dc4ba5df466
languageName: node
linkType: hard
"caniuse-lite@npm:^1.0.30001565":
version: 1.0.30001570
resolution: "caniuse-lite@npm:1.0.30001570"
checksum: 10c0/e47230d2016edea56e002fa462a5289f697b48dcfbf703fb01aecc6c98ad4ecaf945ab23c253cb7af056c2d05f266e4e4cbebf45132100e2c9367439cb95b95b
languageName: node
linkType: hard
"caniuse-lite@npm:^1.0.30001587":
version: 1.0.30001599
resolution: "caniuse-lite@npm:1.0.30001599"
checksum: 10c0/8b3b9610b5be88533a3c8d0770d6896f7b1a9fee3dbeb7339e4ee119a514c81e5e07a628a5a289a6541ca291ac78a9402f5a99cf6012139e91f379083488a8eb
languageName: node
linkType: hard
"chalk@npm:^2.4.2":
version: 2.4.2
resolution: "chalk@npm:2.4.2"
@ -3005,6 +3035,7 @@ __metadata:
"@sentry/core": "npm:^7.112.2"
"@sentry/integrations": "npm:^7.112.2"
"@sentry/utils": "npm:^7.112.2"
"@toast-ui/editor": "npm:^3.2.2"
"@webpack-cli/serve": "npm:^2.0.5"
ace-builds: "npm:^1.33.1"
babel-loader: "npm:^9.1.3"
@ -3932,6 +3963,13 @@ __metadata:
languageName: node
linkType: hard
"dompurify@npm:^2.3.3":
version: 2.5.0
resolution: "dompurify@npm:2.5.0"
checksum: 10c0/637dcf3430f3fedf66b58f84fd59ea9b3615a19a6db5efe444c635b2473a77a345b31d7328b56dbc80f692791915ffd6049d69041ff013e33692fdb8b0d84e48
languageName: node
linkType: hard
"domutils@npm:^3.0.1":
version: 3.1.0
resolution: "domutils@npm:3.1.0"
@ -5759,6 +5797,13 @@ __metadata:
languageName: node
linkType: hard
"orderedmap@npm:^2.0.0":
version: 2.1.1
resolution: "orderedmap@npm:2.1.1"
checksum: 10c0/8d7d266659d1828937046e8b2a7b5f75914e0391db985da0ca75cd2246cccbf6d6f3a0886aa2034da15ee4923e8c45f95f8b588f575f535f0adecdefccc54634
languageName: node
linkType: hard
"p-limit@npm:^2.2.0":
version: 2.3.0
resolution: "p-limit@npm:2.3.0"
@ -6348,6 +6393,89 @@ __metadata:
languageName: node
linkType: hard
"prosemirror-commands@npm:^1.1.9":
version: 1.5.2
resolution: "prosemirror-commands@npm:1.5.2"
dependencies:
prosemirror-model: "npm:^1.0.0"
prosemirror-state: "npm:^1.0.0"
prosemirror-transform: "npm:^1.0.0"
checksum: 10c0/9ff0b525d4bc654ecd41a27f11d8aff52f719ea9a7da2587d9632cfc00bcac46ecc3be628623d1a768e3aa7c7ed2fe291326bb7d63b0a5c0814e53b0a6af5b35
languageName: node
linkType: hard
"prosemirror-history@npm:^1.1.3":
version: 1.4.0
resolution: "prosemirror-history@npm:1.4.0"
dependencies:
prosemirror-state: "npm:^1.2.2"
prosemirror-transform: "npm:^1.0.0"
prosemirror-view: "npm:^1.31.0"
rope-sequence: "npm:^1.3.0"
checksum: 10c0/46299435ac963d5626e6faaca292369b1ae1d8746a5039b63df3aeed767c58d797e7bcfda3b4429b828798f6818e36476cc669f37cb2a40689cb8bf2635984ce
languageName: node
linkType: hard
"prosemirror-inputrules@npm:^1.1.3":
version: 1.4.0
resolution: "prosemirror-inputrules@npm:1.4.0"
dependencies:
prosemirror-state: "npm:^1.0.0"
prosemirror-transform: "npm:^1.0.0"
checksum: 10c0/8ec72b6c2982bbd9fd378e51d67c6424119d081a4dcdeff430ab58055596cf67b691a890f46f135746f4de9bc6a6afb6ef1c0596df13bd633997e32ba0a25ddf
languageName: node
linkType: hard
"prosemirror-keymap@npm:^1.1.4":
version: 1.2.2
resolution: "prosemirror-keymap@npm:1.2.2"
dependencies:
prosemirror-state: "npm:^1.0.0"
w3c-keyname: "npm:^2.2.0"
checksum: 10c0/7aa28c731e00962c90c91361a3c9f7000f960870a1300f7477da8afa8fd1b9cce0b3b7ca483aaa5832fd0bf88b5ff081defc184592997b08980b9ab67eeddcb7
languageName: node
linkType: hard
"prosemirror-model@npm:^1.0.0, prosemirror-model@npm:^1.14.1, prosemirror-model@npm:^1.20.0":
version: 1.20.0
resolution: "prosemirror-model@npm:1.20.0"
dependencies:
orderedmap: "npm:^2.0.0"
checksum: 10c0/18fa7a7da6d10f6212c351ea7291e2ea750681fd04a608aee54ef2775c113f4a76b4ba9969925a8615c5345d3e50bbab48bc4ac142abfeeaf92883ada503ee30
languageName: node
linkType: hard
"prosemirror-state@npm:^1.0.0, prosemirror-state@npm:^1.2.2, prosemirror-state@npm:^1.3.4":
version: 1.4.3
resolution: "prosemirror-state@npm:1.4.3"
dependencies:
prosemirror-model: "npm:^1.0.0"
prosemirror-transform: "npm:^1.0.0"
prosemirror-view: "npm:^1.27.0"
checksum: 10c0/e34dc9b1a6b23c23265569b2c246aaef4a61353a5fd33e933b62528917603382271d9f7d5212094e8928dee9bb4827e25a583104d43745e6ab3b8cbde12170f5
languageName: node
linkType: hard
"prosemirror-transform@npm:^1.0.0, prosemirror-transform@npm:^1.1.0":
version: 1.8.0
resolution: "prosemirror-transform@npm:1.8.0"
dependencies:
prosemirror-model: "npm:^1.0.0"
checksum: 10c0/20861fcb304cc68718e49be6c41f22505689e969507f1e9754bbdfedf98fc4059254a79e1659b930c13ca52c547d3449f1814263a7601aeea1c1c4dfedc80ac1
languageName: node
linkType: hard
"prosemirror-view@npm:^1.18.7, prosemirror-view@npm:^1.27.0, prosemirror-view@npm:^1.31.0":
version: 1.33.4
resolution: "prosemirror-view@npm:1.33.4"
dependencies:
prosemirror-model: "npm:^1.20.0"
prosemirror-state: "npm:^1.0.0"
prosemirror-transform: "npm:^1.1.0"
checksum: 10c0/c39b01c42a39c2c41531c29140b61e5e86fcf8a703a26c99537e2d4addb219624abde501160ee965a3c7a42b210ea6b4097409c83f43856e1884c4cb1b939513
languageName: node
linkType: hard
"proxy-addr@npm:~2.0.7":
version: 2.0.7
resolution: "proxy-addr@npm:2.0.7"
@ -6603,6 +6731,13 @@ __metadata:
languageName: node
linkType: hard
"rope-sequence@npm:^1.3.0":
version: 1.3.4
resolution: "rope-sequence@npm:1.3.4"
checksum: 10c0/caa90be3d7a7cad155fb354a4679a1280dc9819c81bd319542a0d893a64e152284abb9cc1631d4351b328016a8d6c35a48c912234edfaf5173daef44b2e3609b
languageName: node
linkType: hard
"run-applescript@npm:^7.0.0":
version: 7.0.0
resolution: "run-applescript@npm:7.0.0"
@ -7466,6 +7601,13 @@ __metadata:
languageName: node
linkType: hard
"w3c-keyname@npm:^2.2.0":
version: 2.2.8
resolution: "w3c-keyname@npm:2.2.8"
checksum: 10c0/37cf335c90efff31672ebb345577d681e2177f7ff9006a9ad47c68c5a9d265ba4a7b39d6c2599ceea639ca9315584ce4bd9c9fbf7a7217bfb7a599e71943c4c4
languageName: node
linkType: hard
"watchpack@npm:^2.4.1":
version: 2.4.1
resolution: "watchpack@npm:2.4.1"