feat: support i18n

closes #91
This commit is contained in:
Pionxzh
2023-04-15 03:41:04 +08:00
parent 0f91b5698b
commit 918ff41dc4
19 changed files with 367 additions and 38 deletions

41
pnpm-lock.yaml generated
View File

@@ -45,6 +45,7 @@ importers:
eventemitter3: ^5.0.0
hast-util-to-html: ^8.0.4
html2canvas: ^1.4.1
i18next: ^22.4.14
jszip: 3.9.1
mdast: ^3.0.0
mdast-util-from-markdown: ^1.3.0
@@ -54,6 +55,7 @@ importers:
mdast-util-to-markdown: ^1.5.0
micromark-extension-gfm: ^2.0.1
preact: ^10.13.2
react-i18next: ^12.2.0
sanitize-filename: ^1.6.3
sentinel-js: ^0.0.5
urlcat: ^2.0.4
@@ -67,6 +69,7 @@ importers:
eventemitter3: 5.0.0
hast-util-to-html: 8.0.4
html2canvas: 1.4.1
i18next: 22.4.14
jszip: 3.9.1
mdast: 3.0.0
mdast-util-from-markdown: 1.3.0
@@ -76,6 +79,7 @@ importers:
mdast-util-to-markdown: 1.5.0
micromark-extension-gfm: 2.0.1
preact: 10.13.2
react-i18next: 12.2.0_57ubdvajp6562okxygabugvlve
sanitize-filename: 1.6.3
sentinel-js: 0.0.5_4xqsksf5w62wic46kncafprj3e
urlcat: 2.0.4
@@ -3156,6 +3160,12 @@ packages:
lru-cache: 6.0.0
dev: true
/html-parse-stringify/3.0.1:
resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==}
dependencies:
void-elements: 3.1.0
dev: false
/html-void-elements/2.0.1:
resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==}
dev: false
@@ -3202,6 +3212,12 @@ packages:
hasBin: true
dev: true
/i18next/22.4.14:
resolution: {integrity: sha512-VtLPtbdwGn0+DAeE00YkiKKXadkwg+rBUV+0v8v0ikEjwdiJ0gmYChVE4GIa9HXymY6wKapkL93vGT7xpq6aTw==}
dependencies:
'@babel/runtime': 7.21.0
dev: false
/ignore/5.2.4:
resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
engines: {node: '>= 4'}
@@ -4707,6 +4723,26 @@ packages:
scheduler: 0.23.0
dev: false
/react-i18next/12.2.0_57ubdvajp6562okxygabugvlve:
resolution: {integrity: sha512-5XeVgSygaGfyFmDd2WcXvINRw2WEC1XviW1LXY/xLOEMzsCFRwKqfnHN+hUjla8ZipbVJR27GCMSuTr0BhBBBQ==}
peerDependencies:
i18next: '>= 19.0.0'
react: '>= 16.8.0'
react-dom: '*'
react-native: '*'
peerDependenciesMeta:
react-dom:
optional: true
react-native:
optional: true
dependencies:
'@babel/runtime': 7.21.0
html-parse-stringify: 3.0.1
i18next: 22.4.14
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
/react-is/16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
dev: true
@@ -5728,6 +5764,11 @@ packages:
optionalDependencies:
fsevents: 2.3.2
/void-elements/3.1.0:
resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
engines: {node: '>=0.10.0'}
dev: false
/web-namespaces/2.0.1:
resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
dev: false