Logo Lanfrica

harunnoir/tamazightlang.org

Domain:

natural language processing

Record type:

softwaretools
Creator:
har
Host:
Tamazight! # Tamazight Hub > The Amazigh Digital Platform — Type, Learn, Explore Tamazight in Latin and Tifinagh. ## Project Structure ``` tamazight-hub/ ├── index.html ← Entry point │ ├── css/ │ ├── base.css ← Reset, CSS variables, body │ ├── components.css ← Nav, buttons, cards, toast, WOTD │ ├── sections.css ← Keyboard, dictionary, learning, culture │ └── theme.css ← Light mode overrides │ ├── js/ │ ├── engine.js ← Transliteration core (Latin ↔ Tifinagh) │ ├── data.js ← Static data: lessons, flashcards, alphabet, culture │ ├── dictionary.js ← Loads dictionary.json, audio playback, search │ ├── keyboard.js ← Virtual keyboard, converter │ ├── learn.js ← Lessons, flashcards, alphabet, culture rendering │ └── app.js ← Navigation, theme, toast, init │ ├── data/ │ └── dictionary.json ← Dictionary — THE file to contribute to! │ └── audio/ └── *.mp3 ← Word pronunciation audio files ``` --- ## Contributing to the Dictionary The dictionary lives in `data/dictionary.json`. **Everyone is welcome to add words.** ### Word Entry Format ```json { "id": "unique-slug", // required — stable ID, no spaces "latin": "Aɣrum", // required — Latin transcription "tifi": "ⴰⵖⵔⵓⵎ", // required — Tifinagh Unicode "pos": "n.", // required — part of speech "def": "Bread", // required — English definition "def_fr": "Pain", // optional — French definition "def_ar": "خبز", // optional — Arabic definition "example": "Ariɣ aɣrum. (I eat bread.)", // optional — example sentence "audio": "audio/aghrum.mp3", // optional — relative path to audio "tags": ["food", "daily-life"], // optional — topic tags for filtering "dialect": "standard", // optional — tachelhit | tarifit | tamazight | tuareg | standard "source": "Your N …