bitranslit 0.3.1

Bi-directional transliterator for Rust. Transliterates strings according to the rules specified in the language packs.
Documentation

Crates.io Docs.rs Contributors Forks Stargazers Issues CI LGPL 2.1 License

About The Project

Bi-directional transliterator for Rust. Transliterates strings according to the rules specified in the language packs (source script <-> target script) and transliteration standards.

This crate uses the transliteration rules from the Python transliterate package by Artur Barseghyan.

It comes with language packs for the following languages:

  • Armenian
  • Bulgarian (beta)
  • Greek
  • Latin1
  • Makedonian (alpha)
  • Russian
  • Serbian (alpha)
  • Ukrainian (beta)

This code was developed to support investigations that took place at Der SPIEGEL and Paper Trail Media.

Getting Started

Installation

cargo add bitranslit

Usage

use bitranslit::Bulgarian;

let t = Bulgarian::new();

let _ = t.from_latin("Lorem ipsum dolor sit amet");
let _ = t.to_latin("Лорем ипсум долор сит амет");

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the LGPL-2.1-or-later License. See LICENSE.txt for more information.

Contact

Christo Buschek - @christo_buschek - christo.buschek@proton.me

Project Link: https://github.com/critocrito/bitranslit