#persian #localization #farsi #iran #tool

rust-persian-tools

Official Rust implementation of Persian Tools

7 stable releases

1.1.4 Jul 31, 2024
1.1.3 May 1, 2024
1.1.2 Apr 6, 2024
1.1.1 Mar 26, 2024
1.0.1 Feb 13, 2024

#276 in Text processing


Used in persian-tools-cli

MIT license

265KB
5.5K SLoC

Rust-Persian-Tools

GitHub license

Rust🦀 implementation of Persian-Tools

Note: These tools are totally offline (no api calls)

There is also a CLI And a WebApp powered by this library.

  1. Documentation: docs.rs
  2. Installation: crates.io
  3. Source code: github.com

Table of features

name docs description
add_ordinal_suffix link پنج رو به پنجم تبدیل میکنه
arabic_chars link عربی بودن یک متن رو چک میکنه و میتونه بعضی حروف فارسی رو به فرم عربی تبدیل کنه
bill link اطلاعات مربوط به قبض
commas link 3000-> 3,000
digits link 123 -> ۱۲۳ و برعکس
extract_card_number link شماره کارت رو از متن استخراج میکنه چه فارسی چه انگلیسی
find_capital_by_province link استان رو به مرکز استان تبدیل میکنه
get_bank_name_by_card_number link شماره کارت میدی بهت اسم بانک برمیگردونه
get_place_by_iran_national_id link کد ملی میدی بهت شهر و استان برمیگردونه
half_space link نیم فاصله هارو اوکی میکنه
legal_id link شناسه حقوقی رو اعتبار سنجی میکنه
national_id link کد ملی رو اعتبار سنجی میکنه
number_plate link پلاک ماشین و موتور
number_to_words link عدد رو به حروف تبدیل میکنه
persian_chars link فارسی بودن یک متن رو چک میکنه و میتونه بعضی حروف عربی رو به فارسی تبدیل کنه
phone_number link شماره تلفن رو اعتبار سنجی میکنه و اپراتور رو شناسایی میکنه
remove_ordinal_suffix link پنجم رو به پنج تبدیل میکنه
sheba link شماره شبا رو اعتبار سنجی میکنه و اطلاعات بانک مربوط رو برمیگردونه
time_diff link برای دو لحظه از زمان یک متن فارسی تولید میکنه که اختلاف دو لحظه رو توصیف میکنه
url_fix link حروف فارسی رو به فرمتی تبدیل میکنه که در url قابل استفاده باشه
verity_card_number link شماره کارت بانکی رو اعتبار سنجی میکنه
words_to_number link حروف فارسی رو به عدد تبدیل میکنه

Need help?

How to Help

  • Star the project ⭐
  • Tweet about it
  • Refer this project in your project's readme
  • Mention the project at local meetups and tell your friends/colleagues
  • Add a module see: Contributing.md.
  • Fix a bug see: Contributing.md.
  • Update database see: Contributing.md.

Dependencies

~0–510KB