Kana transformer

 [](https://github.com/18degrees/kana-transformer/actions/workflows/tests.yml) 
_Переключить язык на: [английский](readme.md)_
_Опробуйте функционал на [вебсайте](https://18degrees.github.io/kana-transformer-web/)_
С помощью библиотеки вы сможете:
- Трансфомировать русские или английские слоги в кану
- Привести кану к русскому или английскому алфавиту
- Конвертировать одну кану в другую
Для выполнения каждого пункта есть своя функция.
Перед использованием посмотрите в [обзоре функций](docs/ru/functions.md) ограничения и рекомендации. Учёт рекомендаций повысит точность, а учёт ограничений подготовит к недостаткам алгоритма.
## Документация
- [Обзор функций](docs/ru/functions.md)
- [Причины появления рекомендаций и ограничений](docs/ru/explanation.md)
- [Поддерживаемые системы транскрипции/транслитерации](docs/ru/systems.md)
## Установка
```bash
npm install kana-transformer
```
## Поведение по умолчанию
- `toKana()` понимает английский язык, по системе Хепбёрна; приводит к хирагане
- `fromKana()` приводит к английскому языку, по системе Хепбёрна
- `convertKana()` конвертирует в хирагану
Подробнее о возможностях настройки написано в [обзоре функций](docs/ru/functions.md).
## Примеры использования
```javascript
import { fromKana, toKana, convertKana } from 'kana-transformer'
//Рекомендация: в первых двух функциях разделяйте слова пробелом
fromKana('わたし は じぶん に おちゃ を たてました')
// => 'watashi wa jibun ni ocha o tatemashita'
toKana('watashi wa jibun ni ocha o tatemashita')
// => 'わたし は じぶん に おちゃ を たてました'
convertKana('ワタシハジブンニオチャヲタテマシタ')
// => 'わたしはじぶんにおちゃをたてました'
```
## Содействие
Если у вас есть предожение по улучшению библиотеки, смело используйте [issues](https://github.com/18degrees/kana-transformer/issues) и [pull requests](https://github.com/18degrees/kana-transformer/pulls).
## Лицензия
[Apache-2.0](LICENSE)