Skip to content

Commit c32fdb6

Browse files
committed
➕(frontend) add @blocknote/code-block
To reduce the bundles size, the highlight syntax library is not included in blocknote core anymore. We need to add a separate dependency in order to have the code block syntax highlight feature.
1 parent 7f2a21c commit c32fdb6

File tree

3 files changed

+99
-1
lines changed

3 files changed

+99
-1
lines changed

src/frontend/apps/impress/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
},
1717
"dependencies": {
1818
"@ag-media/react-pdf-table": "2.0.2",
19+
"@blocknote/code-block": "0.29.1",
1920
"@blocknote/core": "0.29.1",
2021
"@blocknote/mantine": "0.29.1",
2122
"@blocknote/react": "0.29.1",

src/frontend/apps/impress/src/features/docs/doc-editor/components/BlockNoteEditor.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { codeBlock } from '@blocknote/code-block';
12
import {
23
BlockNoteSchema,
34
defaultBlockSpecs,
@@ -61,6 +62,7 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => {
6162

6263
const editor = useCreateBlockNote(
6364
{
65+
codeBlock,
6466
collaboration: {
6567
provider,
6668
fragment: provider.document.getXmlFragment('document-store'),

src/frontend/yarn.lock

Lines changed: 96 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1004,6 +1004,19 @@
10041004
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
10051005
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
10061006

1007+
"@blocknote/[email protected]":
1008+
version "0.29.1"
1009+
resolved "https://registry.yarnpkg.com/@blocknote/code-block/-/code-block-0.29.1.tgz#c27ebdee0663180bc165208f1af67fe23855066c"
1010+
integrity sha512-oKUK+gpNtbSWPTIP/ZeqsXifZeOY3UAw43QcU3ZVOncMXVetUe5E5WE2Z2iBYox1NevZFBIOv7pJIPwUQYBSlg==
1011+
dependencies:
1012+
"@blocknote/core" "0.29.1"
1013+
"@shikijs/core" "^3.2.1"
1014+
"@shikijs/engine-javascript" "^3.2.1"
1015+
"@shikijs/langs" "^3.2.1"
1016+
"@shikijs/langs-precompiled" "^3.2.1"
1017+
"@shikijs/themes" "^3.2.1"
1018+
"@shikijs/types" "^3.2.1"
1019+
10071020
"@blocknote/[email protected]":
10081021
version "0.29.1"
10091022
resolved "https://registry.yarnpkg.com/@blocknote/core/-/core-0.29.1.tgz#df5e972f966812d9047cef2c0f564f8aa52cd396"
@@ -4633,6 +4646,47 @@
46334646
unplugin "1.0.1"
46344647
uuid "^9.0.0"
46354648

4649+
"@shikijs/core@^3.2.1":
4650+
version "3.3.0"
4651+
resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-3.3.0.tgz#8840dcf59acc860f67412769c56c1f03d6735662"
4652+
integrity sha512-CovkFL2WVaHk6PCrwv6ctlmD4SS1qtIfN8yEyDXDYWh4ONvomdM9MaFw20qHuqJOcb8/xrkqoWQRJ//X10phOQ==
4653+
dependencies:
4654+
"@shikijs/types" "3.3.0"
4655+
"@shikijs/vscode-textmate" "^10.0.2"
4656+
"@types/hast" "^3.0.4"
4657+
hast-util-to-html "^9.0.5"
4658+
4659+
"@shikijs/engine-javascript@^3.2.1":
4660+
version "3.3.0"
4661+
resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-3.3.0.tgz#af7646fdb25160115658abc703c0ed4d8dbfdb41"
4662+
integrity sha512-XlhnFGv0glq7pfsoN0KyBCz9FJU678LZdQ2LqlIdAj6JKsg5xpYKay3DkazXWExp3DTJJK9rMOuGzU2911pg7Q==
4663+
dependencies:
4664+
"@shikijs/types" "3.3.0"
4665+
"@shikijs/vscode-textmate" "^10.0.2"
4666+
oniguruma-to-es "^4.2.0"
4667+
4668+
"@shikijs/langs-precompiled@^3.2.1":
4669+
version "3.3.0"
4670+
resolved "https://registry.yarnpkg.com/@shikijs/langs-precompiled/-/langs-precompiled-3.3.0.tgz#99dc470f39eff48be7f2577ef0d77383834e78d0"
4671+
integrity sha512-2qsvPdopTt15OPzvDGYCl7gy08F7JN+EKLbo7DmhO/QchkYy2W4EltMpYKBz1KHP4136z3+Wt9QP9+2Rxfq7Yg==
4672+
dependencies:
4673+
"@shikijs/types" "3.3.0"
4674+
oniguruma-to-es "^4.2.0"
4675+
4676+
"@shikijs/langs@^3.2.1":
4677+
version "3.3.0"
4678+
resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.3.0.tgz#016b8360b4d220064a701c6bab0925898dc70a76"
4679+
integrity sha512-zt6Kf/7XpBQKSI9eqku+arLkAcDQ3NHJO6zFjiChI8w0Oz6Jjjay7pToottjQGjSDCFk++R85643WbyINcuL+g==
4680+
dependencies:
4681+
"@shikijs/types" "3.3.0"
4682+
4683+
"@shikijs/themes@^3.2.1":
4684+
version "3.3.0"
4685+
resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.3.0.tgz#200213a37c7e80d39f9814c38291c360c4c42cf1"
4686+
integrity sha512-tXeCvLXBnqq34B0YZUEaAD1lD4lmN6TOHAhnHacj4Owh7Ptb/rf5XCDeROZt2rEOk5yuka3OOW2zLqClV7/SOg==
4687+
dependencies:
4688+
"@shikijs/types" "3.3.0"
4689+
46364690
"@shikijs/[email protected]":
46374691
version "3.2.1"
46384692
resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.2.1.tgz#8d289ad95d62833d7f9af536c073312d7afe8182"
@@ -4641,6 +4695,14 @@
46414695
"@shikijs/vscode-textmate" "^10.0.2"
46424696
"@types/hast" "^3.0.4"
46434697

4698+
"@shikijs/[email protected]", "@shikijs/types@^3.2.1":
4699+
version "3.3.0"
4700+
resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.3.0.tgz#2787aac662ef0cf286abc0ab65595eab67c27c0f"
4701+
integrity sha512-KPCGnHG6k06QG/2pnYGbFtFvpVJmC3uIpXrAiPrawETifujPBv0Se2oUxm5qYgjCvGJS9InKvjytOdN+bGuX+Q==
4702+
dependencies:
4703+
"@shikijs/vscode-textmate" "^10.0.2"
4704+
"@types/hast" "^3.0.4"
4705+
46444706
"@shikijs/vscode-textmate@^10.0.2":
46454707
version "10.0.2"
46464708
resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz#a90ab31d0cc1dfb54c66a69e515bf624fa7b2224"
@@ -8693,7 +8755,7 @@ hast-util-phrasing@^3.0.0:
86938755
hast-util-is-body-ok-link "^3.0.0"
86948756
hast-util-is-element "^3.0.0"
86958757

8696-
hast-util-to-html@^9.0.0:
8758+
hast-util-to-html@^9.0.0, hast-util-to-html@^9.0.5:
86978759
version "9.0.5"
86988760
resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz#ccc673a55bb8e85775b08ac28380f72d47167005"
86998761
integrity sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==
@@ -11119,6 +11181,20 @@ onetime@^5.1.2:
1111911181
dependencies:
1112011182
mimic-fn "^2.1.0"
1112111183

11184+
oniguruma-parser@^0.12.0:
11185+
version "0.12.0"
11186+
resolved "https://registry.yarnpkg.com/oniguruma-parser/-/oniguruma-parser-0.12.0.tgz#cfe3eaa769b9ed9e7a2f2901a7df9e06ff159b63"
11187+
integrity sha512-fD9o5ebCmEAA9dLysajdQvuKzLL7cj+w7DQjuO3Cb6IwafENfx6iL+RGkmyW82pVRsvgzixsWinHvgxTMJvdIA==
11188+
11189+
oniguruma-to-es@^4.2.0:
11190+
version "4.3.1"
11191+
resolved "https://registry.yarnpkg.com/oniguruma-to-es/-/oniguruma-to-es-4.3.1.tgz#40ceba461ad95c9242e3e8bee797d253cbee6a0c"
11192+
integrity sha512-VtX1kepWO+7HG7IWV5v72JhiqofK7XsiHmtgnvurnNOTdIvE5mrdWYtsOrQyrXCv1L2Ckm08hywp+MFO7rC4Ug==
11193+
dependencies:
11194+
oniguruma-parser "^0.12.0"
11195+
regex "^6.0.1"
11196+
regex-recursion "^6.0.2"
11197+
1112211198
optionator@^0.9.3:
1112311199
version "0.9.4"
1112411200
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
@@ -12411,6 +12487,25 @@ regenerator-transform@^0.15.2:
1241112487
dependencies:
1241212488
"@babel/runtime" "^7.8.4"
1241312489

12490+
regex-recursion@^6.0.2:
12491+
version "6.0.2"
12492+
resolved "https://registry.yarnpkg.com/regex-recursion/-/regex-recursion-6.0.2.tgz#a0b1977a74c87f073377b938dbedfab2ea582b33"
12493+
integrity sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==
12494+
dependencies:
12495+
regex-utilities "^2.3.0"
12496+
12497+
regex-utilities@^2.3.0:
12498+
version "2.3.0"
12499+
resolved "https://registry.yarnpkg.com/regex-utilities/-/regex-utilities-2.3.0.tgz#87163512a15dce2908cf079c8960d5158ff43280"
12500+
integrity sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==
12501+
12502+
regex@^6.0.1:
12503+
version "6.0.1"
12504+
resolved "https://registry.yarnpkg.com/regex/-/regex-6.0.1.tgz#282fa4435d0c700b09c0eb0982b602e05ab6a34f"
12505+
integrity sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==
12506+
dependencies:
12507+
regex-utilities "^2.3.0"
12508+
1241412509
regexp.prototype.flags@^1.5.3:
1241512510
version "1.5.4"
1241612511
resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19"

0 commit comments

Comments
 (0)