← All projects

goarabic

by @01walid

117

A Go Lang package for dealing with Arabic text.

About this project

GoArabic A Go Lang package for dealing with Arabic text. This is an initial work on a set of Go functions developed to enhance Arabic web applications. It all started when I wanted to develop a self-hosted no-dependency and standalone Arabic Captcha in Go (for fun, as I was discovering Go 8 yrs ago), and as expected, the Arabic text wasn't rendered as it should: So I started playing with Glyphs, unicode, and the special Arabic rules for joining letters. After a bit of work, I got this: shouldn't this be a separated package, along with other functionalities? I guess it should! Current functionalities Glyph representation of the given Arabic text for images/pdf .. etc generation. Strip Tashkeel (Arabic Vowels). SmartLengh: return the length of the given Arabic String without considering Tashkeel (Arabic Vowels). Strip Tatweel rune-wise (UTF-8) reverse of the Arabic text, leaving out the Latin one. Todo Arabic text normalization (Unshaping) Add support for some special Quran text characters in Glyphs Richer SmartLengh, ignoring some special characters. Slugify: a simple Arabic slug generation. Striping Tashkeel and other special chars. Spell numbers in Arabic idiom.

From the project README on GitHub

Stars
117
Forks
29
License
MIT
Last push
28 May 2023

Add this badge to your README

Show that your project is listed on Made in Algeria.

Made in Algeria
[![Made in Algeria](https://www.madeinalgeria.dev/badge/goarabic.svg)](https://www.madeinalgeria.dev/projects/goarabic)

Related projects