lindera-wasm-ipadic
v1.2.0
Published
Lindera WASM with Japanese dictionary (IPADIC)
Downloads
290
Maintainers
Readme
lindera-wasm
WebAssembly of Lindera
Demo Application
npm
https://www.npmjs.com/package/lindera-wasm
Lindera WASM with CJK dictionaries (IPADIC, ko-dic, CC-CEDICT)https://www.npmjs.com/package/lindera-wasm-ipadic
Lindera WASM with Japanese dictionary (IPADIC)https://www.npmjs.com/package/lindera-wasm-unidic
Lindera WASM with Japanese dictionary (UniDic)https://www.npmjs.com/package/lindera-wasm-ko-dic
Lindera WASM with Korean dictionary (ko-dic)https://www.npmjs.com/package/lindera-wasm-cc-cedict
Lindera WASM with Chinese dictionary (CC-CEDICT)
Usage
init the wasm module before construct TokenizerBuilder:
import __wbg_init, { TokenizerBuilder } from 'lindera-wasm'
__wbg_init.then(() => {
const builder = new TokenizerBuilder()
//...
})for Vite base project
You should exclude this package in the optimizeDeps:
// vite.config.js
import { defineConfig } from 'vite'
export default defineConfig({
optimizeDeps: {
exclude: [
"lindera-wasm"
]
},
})for Browser extension development
Set the cors config in vite.config.js
// vite.config.js
import { defineConfig } from 'vite'
export default defineConfig({
server: {
cors: {
origin: [
/chrome-extension:\/\//,
],
},
},
})and set the content_security_policy to contains wasm-unsafe-eval in manifest.json:
// manifest.json
"content_security_policy": {
"extension_pages": "script-src 'self' 'wasm-unsafe-eval';"
}Development
Install project dependencies
- wasm-pack : https://rustwasm.github.io/wasm-pack/installer/
Setup repository
# Clone lindera-py project repository
% git clone [email protected]:lindera/lindera-wasm.git
% cd lindera-wasmBuild project
% wasm-pack build --release --features=cjk --target=bundlerBuild example web application
% cd lindera-wasm && npm install && npm run build && cp index.html dist/index.htmlRun example web application
% cd lindera-wasm && npm run start