Live Transliterator
A lightweight web application that converts Latin-script input into Cyrillic (Russian or Ukrainian) or Esperanto characters in real time or on demand. Ideal for linguistic tools, learning aids, or any project requiring fast, accurate transliteration directly in the browser.
Features
- Real-time transliteration: Automatically converts as you type when Live mode is enabled.
- On-demand transliteration: Select text and click a button to transliterate specific blocks.
- Multiple schemes: Supports Russian, Ukrainian, and Esperanto mapping.
- Bash-style shortcuts: Familiar
Ctrl+A,Ctrl+E,Ctrl+K, andCtrl+Uediting commands. - Clipboard integration: Automatically copies transliterated text to the clipboard after pauses.
- Easy customization: Pure HTML, CSS, and vanilla JavaScript—zero dependencies.
Installation
-
Clone the repository
git clone https://kaizenkodo.no/gitea/kaizenkodo/LiveTransliterator.git cd live-transliterator -
Open in browser Simply open
index.htmlin your favorite browser. No build steps required.
Usage
-
Select a scheme Choose Russian, Ukrainian, or Esperanto from the dropdown.
-
Toggle Live mode Enable the switch to transliterate as you type.
-
Type or paste text Your Latin-script input will be converted according to the selected scheme.
-
On-demand Disable Live, select a text range, then click Transliterate to process only that segment.
-
Keyboard shortcuts
Ctrl+O: Swap between Off and your last used schemeCtrl+A/E/K/U: Bash-style navigation and deletion
Customization
- Add new schemes: Extend the
comboList,comboStarters, andmapdefinitions inindex.html. - Styling: Modify the embedded CSS or replace with your own themes.
- Clipboard timing: Adjust the debounce delay (
500ms) in theresetCopyTimer()function.
Contributing
- Fork the repo.
- Create a feature branch:
git checkout -b feature-name. - Commit your changes:
git commit -m "Add new feature". - Push to the branch:
git push origin feature-name. - Open a pull request.
License
WTFPL
Languages
HTML
100%