[[🦉Various Complements]]の韓国語対応について、調査結果と方針をまとめる。日本語や中国語は対応済なので最後の一角。
## 関連スレッド
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
Request to add support for Korean language · Issue #232 · tadashi-aikawa/obsidian-various-complements-plugin
</div>
<div class="link-card-v2-content">
Hello there. I'm a big fan of your plugin, is there any chance you could add Korean language to the functionalit ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/aab7e9136de03aac029b1de500043869458212bbd3b8dbc26593e7c55cf7e174/tadashi-aikawa/obsidian-various-complements-plugin/issues/232" />
<a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/232#issuecomment-2692755457"></a>
</div>
## ライブラリ調査
[[トークナイザー]]がないと何もできないのでまずはそこから。
- [[korean-js]]
- [khaiii.js](https://github.com/puilp0502/khaiii.js)
### korean-js
GitHub Issuesで紹介してもらったので動作確認してみる。
```console
toki pnpm pnpm-sandbox
```
```ts
pnpm i korean-js
```
そもそも[[トークナイザー]]ではなさそう。
### khaiii.js
インストールして実行。
```ts
async function main() {
const Khaiii = require("khaiii");
const khaiii = await Khaiii.initialize();
const r = khaiii.analyze("한글을 로마자로 바꿉니다.");
console.log(r);
}
main();
```
[[WebAssembly]]周りがダメそう。5年間メンテされてないからやめたほうがいいか。
```error
TypeError: Failed to parse URL from /home/tadashi-aikawa/tmp/pnpm-sandbox/node_modules/.pnpm/
[email protected]/node_modules/khaiii/dist/libkhaiii.wasm
中略
RuntimeError: abort(TypeError: Failed to parse URL from /home/tadashi-aikawa/tmp/pnpm-sandbox/node_modules/.pnpm/
[email protected]/node_modules/khaiii/dist/libkhaiii.wasm). Build with -s ASSERT
IONS=1 for more info.
at process.mr (/home/tadashi-aikawa/tmp/pnpm-sandbox/node_modules/.pnpm/
[email protected]/node_modules/khaiii/dist/khaiii.js:1:6278)
```