All Projects → latiif → ara

latiif / ara

Licence: MIT license
ع Command line tool that displays Arabic text in terminal.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to ara

elokab-terminal
Lightweight terminal emulator program that supports the Arabic language
Stars: ✭ 16 (-40.74%)
Mutual labels:  unicode, arabic
Rofimoji
An emoji and character picker for rofi 😁
Stars: ✭ 319 (+1081.48%)
Mutual labels:  unicode, arabic
Pragmatapro
PragmataPro font is designed to help pros to work better
Stars: ✭ 887 (+3185.19%)
Mutual labels:  unicode, arabic
Words-away
防止文本的敏感词检测 - Prevent sensitive words detection of text.
Stars: ✭ 224 (+729.63%)
Mutual labels:  unicode
date-extractor
Extract dates from text
Stars: ✭ 58 (+114.81%)
Mutual labels:  arabic
unicode-lookup
The web's best unicode lookup tool!
Stars: ✭ 49 (+81.48%)
Mutual labels:  unicode
unigem-objective-c
Unicode Gems, a Mac app, an iOS app, and an iOS keyboard for letter-like unicode.
Stars: ✭ 22 (-18.52%)
Mutual labels:  unicode
unicode-blocks
Unicode Blocks of a Ruby String
Stars: ✭ 18 (-33.33%)
Mutual labels:  unicode
arabic-jekyll
ابدأ بالتدوين باستخدام جيكل بلحضات وبدون لمس سطر الأوامر
Stars: ✭ 36 (+33.33%)
Mutual labels:  arabic
Huruf
A simple chrome extension to make reading Arabic easier
Stars: ✭ 23 (-14.81%)
Mutual labels:  arabic
ocreval
Update of the ISRI Analytic Tools for OCR Evaluation with UTF-8 support
Stars: ✭ 48 (+77.78%)
Mutual labels:  unicode
arabic-programming-blogs
أهم المدونات والمصادر العربية لتعلم البرمجة وتطوير الويب
Stars: ✭ 41 (+51.85%)
Mutual labels:  arabic
unicode-data
Temporary holding place for my suggestions for future version of Unicode data files. Report bugs to https://www.unicode.org/reporting.html
Stars: ✭ 18 (-33.33%)
Mutual labels:  unicode
emoji-db
A database of Apple-supported emojis in JSON format. Used by my Alfred emoji workflow.
Stars: ✭ 32 (+18.52%)
Mutual labels:  unicode
glyphhanger
Your web font utility belt. It can subset web fonts. It can find unicode-ranges for you automatically. It makes julienne fries.
Stars: ✭ 422 (+1462.96%)
Mutual labels:  unicode
Quran-Pro-iOS
Description Qur’an Pro - القرآن الكريم offers all muslims the complete Holy Quran with verse by verse recitation, translation and transcription. The application is written in SWIFT 2.0
Stars: ✭ 21 (-22.22%)
Mutual labels:  arabic
nmatheg
A simple strategy for training and finetuning NLP models for Arabic. Specify the parameters and just wait for the results. A simple design that makes use of the different tools in our NLP pipeline.
Stars: ✭ 19 (-29.63%)
Mutual labels:  arabic
unicode-9.0.0
JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v9.0.0’s categories, scripts, blocks, bidi, and other properties.
Stars: ✭ 16 (-40.74%)
Mutual labels:  unicode
confusables
A nodejs library for removing confusable unicode characters from strings.
Stars: ✭ 50 (+85.19%)
Mutual labels:  unicode
unicode
A Flask-Based Web-App for Exploring Unicode
Stars: ✭ 12 (-55.56%)
Mutual labels:  unicode

Ara

Validate Go Report Card GitHub last commit GitHub release (latest by date)

A command line tool that correctly displays Arabic text in terminals.

Installation

Check releases and download the binary directly.

Get the binary and add it to your $PATH

wget https://github.com/latiif/ara/releases/download/0.7/ara && chmod +x ara

Key Features

  • 🆕 Undotting of Arabic letters (Rasm).
  • 🆕 Revamped command line interface.
  • 🆕 Add option to use files as input and/or output in the tool.
  • Improved Non-Arabic and punctuation interpolation with Arabic text.
  • RTL line wrap and RTL line padding. (Depending on terminal width).
  • RTL rendering in terminals. (Right alignment).
  • Glyphes and ligatures for لآ,لا,لأ,لإ.
  • Full support (including RTL) for Tashkeels (One tashkeel per letter).

Usage

When displaying Arabic text in terminals, it is shown incorrectly.

alt text

With Ara, you can send in Arabic text and it will display correctly. In addition, the output can be right-aligned with smart line breaks accomodating to terminal width.

alt text

You can use Ara to undot letters according to Rasm rules.

alt text

Synopsis

Correctly displays Arabic text in terminals
Usage:
  ara [flags]
  ara [command]

Available Commands:
  help        Help about any command
  undot       Removes the dots of Arabic letters
  version     Print the version number of ara

Flags:
  -a, --adjust-right    Adjust output text to be rtl (useful when in shell, less so if you want to pipe into a file)
  -h, --help            help for ara
  -i, --input string    Apply command on the contents of the input file.
  -o, --output string   Write output to specified file.

Use "ara [command] --help" for more information about a command.

Font support

Unfortunately, not all monospace fonts support Arabic text fully. Here is a list of known fonts with good support for Arabic.

  • DejaVu Sans Mono
  • Kawkab Mono
  • Liberation Mono
  • Monospace
  • Nimbus Mono L

Building from source

  • Clone the repo.
  • Run make.
  • Run the produced binary ara.

Disclaimer

This tool is based on goarabic under MIT license, with additional functionalities.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].