Open Source Library, Converting Misspelled English characters into Korean letters (& vice versa)
- ์ํ๋ฅผ ํ๊ธ๋ก ์ณค์ ๋, ํน์ ํํ๋ฅผ ์์ด๋ก ๋ณํํด์ฃผ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ์๋ฐ์คํฌ๋ฆฝํธ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- Inko Offical Website has been launched!
- Inko ํ์ํ๋ณํ๊ธฐ Chrome Extension has been launched! (2019.03.25)
- inko.py has been launched! (2020.04.29) (Thanks to JackCme)
- inko.kt has been launched! (2020.07.19) (Thanks to kimcore)
v1.1.2 โ 2026-09-23
Available on npm and jsDelivr.
- Fix package loading in Node.js, bundlers, and Vitest.
- Correct standalone compound-consonant conversion and keep conversion methods working when used as callbacks.
- Fix TypeScript declarations and strict-mode Web Worker support.
- Remove runtime dependencies and refresh the build tools and CI checks.
See CHANGELOG.md for the full list of fixes. The default two-set keyboard mapping is unchanged.
Earlier releases
| Version | Release Date | Changes | Contributors |
|---|---|---|---|
| v1.0.3 | 2018.08.07 | #7 ์ํ -> ํ๊ธ๋ก ๋ณํ ์์ผ์ฃผ๋ ๋ก์ง ์์ . ์ํ๋ฒณ ์๋ฌธ์ 26๊ฐ, ๋๋ฌธ์ 26๊ฐ ์ด 52๊ฐ์ ๋ง์ถฐ์ ํ๊ธ๊ณผ ๋งคํํจ. | 738 |
| v1.0.4 | 2018.08.11 | #4 Gulp๋ก workflow ์๋ํ (inko.min.js ํ์ผ ์์ฑ), #8 Bower์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋ก | 738 |
| v1.0.5 | 2018.08.11 | inko.js์์ package.json ํ์ผ์ importํ๋ ๋ถ๋ถ ์ ๊ฑฐ |
738 |
| v1.0.6 | 2018.08.25 | #12 hlhlhl -> ใ
ใ
ใ
ฃใ
ใ
ฃ๋ก ๋ณํ๋๋ ๋ฒ๊ทธ ์์ , #14 rtk -> ๊ฆต๋ก ๋ณํ๋๋ ๋ฒ๊ทธ ์์ , #15 ๋ณต์์ ๊ฐ๋ฅ ์ฌ๋ถ ์ต์
ํ, config ํจ์ ์ถ๊ฐ |
algoshipda, 738 |
| v1.0.7 | 2019.04.21 | #22 isํ๊ธ ํจ์์์ "๊ฐ" ~ "๊ธฏ" ๋ฒ์๋ฅผ ํ๊ธ๋ก ์ธ์ํ์ง ์๋ ๋ฒ๊ทธ ์์ |
738, EntryDark |
| v1.1.0 | 2019.04.22 | #6 index.d.ts ์ง์, #21 circleci ์ฐ๋ | 738 |
| v1.1.1 | 2019.07.31 | ํํ์ด์ง ์ฃผ์ ๋ณ๊ฒฝ (https://inko.js.org), npm ๋ค์ด๋ก๋ ๋ฐฐ์ง ์ถ๊ฐ | 738 |
Install or upgrade to 1.1.2 using your package manager.
npm install inko@1.1.2yarn add inko@1.1.2CDN
<script src="https://cdn.jsdelivr.net/npm/inko@1.1.2/inko.min.js"></script>Bower
bower install inkovar Inko = require('inko');
var inko = new Inko();
// ES6
import Inko from 'inko';
let inko = new Inko();inko.en2ko('dkssudgktpdy tptkd!');
// ์๋
ํ์ธ์ ์ธ์!inko.ko2en('ใ
๋ใ
ฃใ
์ฌ๊น
!');
// hello world!// allowDoubleConsonant์ ๊ธฐ๋ณธ๊ฐ์ false์
๋๋ค
var option = {
allowDoubleConsonant: true,
};- ์ธ์คํด์ค ์์ฑํ ๋ ์์ฑ์์ ์ธ์๋ก ์ค์ ๋ถ์ฌ
var inko = new Inko(option);configํจ์๋ก ์ค์ ๋ถ์ฌ
inko.config(option);en2koํจ์์ ์ธ์๋ก ์ค์ ๋ถ์ฌ
inko.en2ko('rtrt', option);
// output: ใณใณ
inko.en2ko('rtrt', { allowDoubleConsonant: false });
// output: ใฑใ
ใฑใ
The package includes type declarations for CommonJS and ES module consumers.
import Inko, { type InkoOption } from 'inko';
const options: InkoOption = { allowDoubleConsonant: true };
const inko = new Inko(options);For CommonJS TypeScript projects without esModuleInterop, use import Inko = require('inko').
Conversion methods keep their instance configuration when used as callbacks:
const { ko2en } = new Inko();
['์๋
', 'ใปใณ'].map(ko2en); // ['dkssud', 'fart']Inko converts the standard Korean two-set (๋๋ฒ์) keyboard layout. Three-set (์ธ๋ฒ์) support is tracked in #11.
Shifted consonants retain their original key mapping: ใ
ใ
. becomes Ww.. Inko does not guess whether the intended text was www.; that enhancement is tracked in #23.
Use Node.js 22 or newer and npm to work on the library:
npm ci
npm run verifyverify runs conversion tests, rebuilds the browser bundle, and checks the packed npm artifact with CommonJS, ES modules, TypeScript, browser, AMD, and Web Worker consumers. The runtime library has no dependencies.
See the release guide for publishing instructions.
- inko-cli - Use inko on the command line
- inko-web - Inko official website
- inko-chrome-extension - Inko chrome extension
- alfred-inko - Alfred 3 workflow to convert misspelled English characters into Korean letters (& vice versa)
- inko.py - Python implementation of inko.js
- inko.kt - Kotlin implementation of inko.js (Also works in Java)
738 (Jon Jee) |
algoshipda |
ahnsv |
hyoungsp |
joonghyeob-shin |
|---|
์ด ์คํ์์ค ํ๋ก์ ํธ์ ๋๊ตฌ๋ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ๊ธฐ์ฌํ๊ณ ์ถ์ ๋ถ๋ค์ ์ด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํฌํฌํ ํ ํ๋ฆฌํ์คํธ ์์ฒญํด์ฃผ์ธ์!
Inko.js is released under the MIT License. See LICENSE file for details.