Skip to main content

Convert Persian and English text to ancient scripts like Pahlavi, Avestan, Cuneiform, and Manichaean.

Project description

Ancient Scripts Converter

📜 A Python package for converting text to ancient writing systems

How It Works / نحوه کارکرد

The converter works character by character using mapping dictionaries.
مبدل به صورت حرف به حرف و با استفاده از دایره‌المعارف‌های نگارشی کار می‌کند.

Text Conversion Flow

Input Text
│
▼
[Iterate Character by Character]
│
▼
[Check Character Type]
├─ Persian Letter → Persian Mapping Dictionary
├─ English Letter → English Mapping Dictionary
├─ Number → Number Mapping Dictionary
└─ Symbol → Symbol Mapping Dictionary
│
▼
[Convert or Keep Original]
│
▼
Output Text in Ancient Script

Explanation / توضیح مرحله به مرحله:

  1. Character Mapping / نگاشت حروف

    • Each ancient script has its own dictionary mapping Persian, English, numbers, and symbols.
      هر خط باستانی دارای دیکشنری مخصوص خود است که حروف فارسی، انگلیسی، اعداد و علائم را به نمادهای مربوطه تبدیل می‌کند.
  2. Conversion / تبدیل

    • Iterate through each character of the input text.
    • Replace it with the mapped symbol from the dictionary.
    • If a character is not found, keep it unchanged.
    • هر حرف متن ورودی بررسی می‌شود، جایگزین نماد متناظر می‌شود، و اگر در دیکشنری نبود، بدون تغییر باقی می‌ماند.
  3. Supported Types / انواع پشتیبانی شده

    • Persian letters / حروف فارسی
    • English letters / حروف انگلیسی
    • Numbers / اعداد
    • Some punctuation and symbols / برخی علائم نگارشی و سمبل‌ها
  4. Optimized Scripts / خطوط بهینه شده

    • Some scripts like Linear B or Oracle Bone use optimized mappings for faster and more accurate conversion.
      برخی خطوط مانند خط ب یا اوراکل بون دارای دایره‌المعارف بهینه برای تبدیل سریع‌تر و دقیق‌تر هستند.

Installation

pip install --upgrade  ancientlinesoftheworld

Usage

from   ancient import AncientScripts

converter = AncientScripts()

#  تبدیل  متن به خط باستانی میخی
cuneiform_text = converter.cuneiform("سلام")

print(cuneiform_text)

# تبدیل متن به خط باستانی مصری 
hieroglyph_text = converter.hieroglyph("خدا")

print(hieroglyph_text)

# تبدیل متن  تاریخی اوستایی

avesta = converter.avestan("hiسلام")
print(avesta)

print(c.get_supported_scripts())

Project :

from ancient import AncientScripts, AncientTimeline

# ایجاد نمونه از کلاس اصلی
c = AncientScripts()

# ایجاد تایم‌لاین با خط پهلوی
t = AncientTimeline(script='pahlavi')

print("🕊️ Welcome to AncientLinesOfTheWorld 🏛️")
print("=" * 60)
print("🔹 Supported Ancient Scripts:")
for name, desc in c.get_supported_scripts().items():
    print(f"  - {name:<12}{desc}")
print("=" * 60)


text = "hi"
print(f"\nOriginal text: {text}\n")

print("🪶 Converted Texts:")
print(f"  🔸 Pahlavi:       {c.pahlavi(text)}")
print(f"  🔸 Akkadian:      {c.akkadian(text)}")
print(f"  🔸 Avestan:       {c.avestan(text)}")
print(f"  🔸 Manichaean:    {c.manichaean(text)}")
print(f"  🔸 Linear B:      {c.linear_b(text)}")
print(f"  🔸 Hebrew:        {c.hebrew(text)}")
print(f"  🔸 Hieroglyph:    {c.hieroglyph(text)}")
print(f"  🔸 Sanskrit:      {c.sanskrit(text)}")
print(f"  🔸 Oracle Bone:   {c.oracle_bone(text)}")
print(f"  🔸 : cuneiform :  {c.cuneiform(text)}")

print("\n" + "=" * 60)

# 🕰️ نمایش زمان زنده با خط پهلوی
print("📜 Real-time Ancient Timeline (Pahlavi Script):")
t.show()

print("=" * 60)
print("💫 Powered by AncientLinesOfTheWorld | Created by AmirHossein Kader")

generate image


Supported Scripts

  • Cuneiform

  • Egyptian Hieroglyphs

  • Pahlavi script

  • Manichaean script

  • Linear B -avestan

  • And more...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ancientlinesoftheworld-2.1.0.tar.gz (3.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ancientlinesoftheworld-2.1.0-py3-none-any.whl (3.9 MB view details)

Uploaded Python 3

File details

Details for the file ancientlinesoftheworld-2.1.0.tar.gz.

File metadata

  • Download URL: ancientlinesoftheworld-2.1.0.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for ancientlinesoftheworld-2.1.0.tar.gz
Algorithm Hash digest
SHA256 07c4dc173221d79f5bac1fd855c1973542b217235f60df47deb27e47b0c2e135
MD5 4b24c48c415c9903a4cf77cbc43fe182
BLAKE2b-256 48f1a971da3fbba0c4e0ce99782a654e8ddd7cbce1a8f845951dce6bb4ff0264

See more details on using hashes here.

File details

Details for the file ancientlinesoftheworld-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ancientlinesoftheworld-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac6b85060e2c4942472f9e8168313855f519c176089123fd0b6ea92ef2c982d5
MD5 6a34f9667cd3f5c20fcb679baddb265c
BLAKE2b-256 b84ad0f65187eed4465625193c9964d457ee2b6f646ec687e3060d0a91a02bfe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page