إنتقل إلى المحتوى الرئيسي

Internationalization (i18n)

Almadar supports writing schemas in your native language. The CLI automatically detects the language based on keywords and translates it to the standard internal representation before compilation.

Entity(Matter)Page(Space)Trait(Energy)idleactivehas_traitrenderstransition
Orbital Unit = Entity + Traits + Pages

Usage

Simply write your schema using the translated keywords and operators for your language. The file extension remains .orb.

Example

{
"name": "TaskApp",
"orbitals": [
{
"name": "TaskManager",
"entity": {
"name": "Task",
"fields": [
{ "name": "title", "type": "string" },
{ "name": "completed", "type": "boolean" }
]
},
"traits": [
{
"name": "TaskBrowser",
"stateMachine": {
"states": [
{ "name": "active", "isInitial": true },
{ "name": "done" }
],
"transitions": [
{
"from": "active",
"to": "done",
"event": "COMPLETE",
"effects": [
["set", "@entity.completed", true]
]
}
]
}
}
]
}
]
}

Reference

Schema Keywords

EnglishالعربيةSlovenščina
orbitalمدارorbitala
orbitalsمداراتorbitale
entityكيانentiteta
traitسمةznacilnost
traitsسماتznacilnosti
fieldحقلpolje
fieldsحقولpolja
stateحالةstanje
statesحالاتstanja
transitionانتقالprehod
transitionsانتقالاتprehodi
eventحدثdogodek
eventsأحداثdogodki
effectتأثيرucinek
effectsتأثيراتucinki
guardحارسstrazar
onعندob
usesيستخدمuporablja
fromمنiz
toإلىdo
asكـkot
pagesصفحاتstrani
pathمسارpot
refمرجعsklic
collectionمجموعةzbirka
nameاسمime
typeنوعtip
requiredمطلوبobvezno
primaryKeyمفتاح_رئيسيprimarniKljuc
linkedEntityكيان_مرتبطpovezanaEntiteta
stateMachineآلة_حالةstrojStanj
isInitialأوليzacetno

Types

EnglishالعربيةSlovenščina
stringنصniz
numberرقمstevilo
booleanمنطقيlogicno
arrayمصفوفةseznam
enumتعدادnastevanje

Operators

CategoryEnglishالعربيةSlovenščina
Comparison=يساويje
!=لا_يساويne_enako
<أصغر_منmanj
<=أصغر_أو_يساويmanj_enako
>أكبر_منvec
>=أكبر_أو_يساويvec_enako
Arithmetic+جمعplus
-طرحminus
*ضربkrat
/قسمةdeljeno
%باقي_القسمةmodul
Logicandوin
orأوali
notليسne
ifإذاce
Controlletليكنnaj
doافعلnaredi
whenعندماko
fnدالةfn
Effectssetتعيينnastavi
emitبثoddaj
persistحفظshrani
navigateانتقلpojdi
notifyأشعرobvesti
spawnتوليدustvari
despawnإخفاءodstrani
call-serviceاستدعاء_خدمةpoklici_storitev
render-uiرسم_واجهةnarisi_vmesnik
Collectionmapتحويلpretvori
filterتصفيةfiltriraj
findإيجادnajdi
countعدstej
sumمجموعvsota
firstأولprvi
lastآخرzadnji
nthرقمnti
concatدمجzdruzi
includesيتضمنvkljucuje
emptyفارغprazno