Arabic Strings
A library for handling Arabic strings, including removing diacritics, normalizing characters, and more.
Installation
npm install @flowdegree/arabic-strings
Usage
Importing the Library
import * as arabicStrings from '@flowdegree/arabic-strings';
Removing Diacritics (Harakat)
const str = 'مَرحبًا';
const result = arabicStrings.removeHarakat(str);
console.log(result);
How much of the string is Arabic
The percentage of Arabic letters in the String
.
arabicString.howArabic('foobar');
arabicString.howArabic('فوو bar');
arabicString.howArabic('فوبار');
String#howNotArabic()
The percentage of non-Arabic letters in the String
.
arabicString.howNotArabic('فوبار');
arabicString.howNotArabic('فوو bar');
arabicString.howNotArabic('foobar');
String#isArabic(threshold)
Is the String
Arabic, based on a given threshold
between 0
and 1
. Defaults to 0.79
.
arabicString.isArabic('فوو');
arabicString.isArabic('فوو bar baz');
String#hasArabic()
Does the String
have any Arabic letter.
arabicString.hasArabic('فوو bar');
arabicString.hasArabic('foo bar');
String#removeTashkel()
Will return the String
without the diacritics.
arabicString.removeTashkel('مٌحمْد');
arabicString.removeTashkel('وَتُرى الْكَوَاكِبِ فِي الْمَجَرَّةِ شَرَعَا*** مِثْلُ الظِّباءِ كوارعا فِي جَدْوَلِ');
String#removeTatwel()
Will return the String
without the diacritics.
arabicString.removeTatwel('مــرحــبــا');
String#sanitize()
Will return the String
without the diacritics, and clean characters.
arabicString.sanitize(`أَنا الَّذي نَظَرَ الأَعمى إِلى أَدَبي ... وَأَسمَـعَت كَلِماتي مَن بِهِ صَمَمُ
أَنـامُ مِلءَ جُفوني عَن شَوارِدِهــا ... وَيَسهَرُ الخَلقُ جَرّاها وَيَختَصِمُ
وَجـــاهِلٍ مَدَّهُ في جَهلِهِ ضَحِكي ... حَتّى أَتَتهُ يَدٌ فَرّاسَــــــةٌ وَفَـــــمُ
`);
Credits
License
(The MIT License)