dartarabic 0.0.1-dev6
dartarabic: ^0.0.1-dev6 copied to clipboard
A specific Arabic language library ported to dart from Python, provides basic functions to manipulate Arabic letters and text.
example/lib/main.dart
import 'package:dartarabic/dartarabic.dart';
import 'package:isolate/isolate.dart';
void main() async {
String output = "";
final stopwatch = Stopwatch();
//Use Isolates for heavy computation
final loadBalancer = await LoadBalancer.create(2, IsolateRunner.spawn);
stopwatch.reset();
stopwatch.start();
output = DartArabic.stripHarakat("الْعَرَبِيّةُ");
print("stripHarakat ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = await loadBalancer.run(DartArabic.stripHarakat,"الْعَرَبِيّةُ");
print("stripHarakat(isolate) ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = DartArabic.stripTashkeel("الْعَرَبِيّةُُ");
print("stripTashkeel ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = DartArabic.stripShadda("الشّمسيّة");
print("stripShadda ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = DartArabic.normalizeLigature("ﻻنحالي ﻷﻹﻵ");
print("normalizeLigature ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = DartArabic.normalizeHamzaUniform("جاء سؤال الأئمة عن الإسلام آجلا");
print("normalizeHamzaUniform ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = DartArabic.normalizeHamzaTasheel("جاء سؤال الأئمة عن الإسلام آجلا");
print("normalizeHamzaTasheel ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = DartArabic.normalizeAlef("بِٱلْهُدَىٰ");
print("normalizeAlef ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = DartArabic.stripDiacritics("الْعَرَبِيّة");
print("stripDiacritics ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = await loadBalancer.run(DartArabic.stripDiacritics, "الْعَرَبِيّةُ");
print("stripDiacritics(isolate) ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = await loadBalancer.run(DartArabic.stripTatweel, "العـــــربيةُ");
print("stripTatweel(isolate) ${stopwatch.elapsedMilliseconds}ms: $output");
stopwatch.reset();
stopwatch.start();
output = await loadBalancer.run(DartArabic.normalizeLetters,"ﻫﻞ");
print("normalizeLetters(isolate) ${stopwatch.elapsedMilliseconds}ms: $output");
}