Dastur haqida
Muallif: Dasturbek
Versiya: 1.0.0
Dasturdan o‘zbek tilidagi matnlarni yozuv shaklini almashtirishda va yangi lotin alifbosini joriy qilishda foydalanish mumkin!
Dasturni o‘rnatish
Siz dasturni Python loyihangizga pip orqali o‘rnatib foydalanishingiz mumkin.
pip install LotinKrillYangiLotin
Yoki githubdan klonlab foydalanishingiz mumkin.
git clone https://github.com/ddasturbek/LotinKrillYangiLotin.git
Dasturdan foydalanish
from LotinKrillYangiLotin import Almashtirish
# Obyekt yaratish
almashtir = Almashtirish()
print(almashtir.Lotinga('функция')) # funksiya
print(almashtir.Krillga('geometriya')) # геометрия
print(almashtir.YangiLotinga('shamol')) # şamol
Funksiyalar faqat so‘zlarni emas balki matnlar shaklini ham almashtira oladi.
Birorta shaklga o‘tkazganda qolgan shakllarni o‘zi tanib oladi.
Ya’ni YangiLotinga funksiyasiga Lotincha yoki Krillcha matnlarni kiritsa bo‘ladi va aksincha.
from LotinKrillYangiLotin import Almashtirish
# Obyekt yaratish
almashtir = Almashtirish()
print(almashtir.YangiLotinga("Shu tizimni o‘rganish va ishlatish qobiliyatiga aytiladi.")) # Şu tizimni ōrganiş va işlatiş qobiliyatiga aytiladi.
print(almashtir.YangiLotinga("Шу тизимни ўрганиш ва ишлатиш қобилиятига айтилади.")) # Şu tizimni ōrganiş va işlatiş qobiliyatiga aytiladi.
Alifbo haqida
Yangi lotin yozuvi haqida taklif O‘zbekiston Respublikasi Fanlar akademiyasi tomonidan 'NORMATIV-HUQUQIY HUJJATLAR LOYIHALARI MUHOKAMASI PORTALI'ga muhokamaga qo‘yilgan.
- O‘zbek Lotin alifbosida 29 harf va bitta tutuq belgi (’) bor.
- O‘zbek Krill alifbosida shunga mos, ya’ni 30 ta harf va belgi bor.
- O‘zbek Yangi lotin alifbosida ham jami 30 ta harf va belgi bor.
Alifbo bilan to‘liq holda quyida tanishishingiz mumkin.
Harflarni almashtirishda foydalanilgan qoidalar manbalari:
Ee harfi
- Lotincha Ee harfi Krillchaga Ээ yoki Ее shaklida almashtiriladi.
- Lotincha Yeye harflar birikmasi esa Krillchaga faqat Ее shaklida almashtiriladi.
- Krillcha Ээ harfi Lotinchaga faqat Ee shaklida almashtiriladi.
- Krilcha Ее harfi Lotinchaga Ee yoki Yeye harf va harflar birikmasi shaklida almashtiriladi.
Krillcha Eе harfini lotinchaga o‘zgartirish qoidalari.
-
So‘zning boshida yoki unlidan keyin kelsa ye shaklida: егулик - yegulik, поезд - poyezd; ъ tutuq belgisidan keyin kelsa ъ olib tashlanadi va ye shaklida: подъезд - podyezd
-
Qolgan barcha holatlarda lotincha Ee shaklida o‘zgartiriladi.
Lotinchada Ee harfini krillchaga o‘zgartirish qoidalari.
-
So‘zning boshida va unlidan keyin kelsa Ээ shaklida: elak-элак, aeraport-аэропорт
-
Undosh harfidan keyin kelsa Ее shaklida: temir-темир, kel-кел, geometriya-геометрия; Yy undoshidan keyin kelsa Yy tushirib qoldirilib Ее shaklida yoziladi: yengil-енгил
Dasturni testlash natijalari
Dasturni testlab ko‘rish uchun wikipediadan quyidagi matn olindi (lotin va krillcha holatlardada).
| Yozuv shakli | Belgilar soni | Matndagi birinchi gap |
|---|---|---|
| Lotin | 8623 | Til deb murakkab muloqot tizimiga yoki shu tizimni oʻrganish va ishlatish qobiliyatiga aytiladi. |
| Krill | 8217 | Тил деб мураккаб мулоқот тизимига ёки шу тизимни ўрганиш ва ишлатиш қобилиятига айтилади. |
| Yangi lotin | 8319 | Til deb murakkab muloqot tizimiga yoki şu tizimni ōrganiş va işlatiş qobiliyatiga aytiladi. |
Bu manbadagi matn Yangi lotin yozuvida mavjud emas, shuning uchun uni Notepad dasturi orqali quyidagi harflari O‘o‘G‘g‘ShshChch -> ŌōḠḡŞşÇç ga almashtirildi va ushbu matn ham boshqa shakllar kabi fayl qilib testlash uchun saqlab olindi.
[1] обектив=obyektiv Turli manbalarda turlicha yozilgan: ob’ekt [dastur bu holatda to‘g‘ri ishlaydi].
Krillcha обектив so‘zi Lotin va Yangi Lotinga almashtirilganda obektiv shaklida alamshib qoldi, bunga sabab qoidalar, aslida Lotin va Yangi lotinda obyektiv bo‘lishi kerak.
Boshqa almashtirishlarda bunday holat kuzatilmadi, chunki boshqa Krillcha harflarda Ee harfi qoidalarga mos ravishda almashadi, ya’ni uning oldida keladigan so‘zga bog‘liq.
Metadata
Release files for LotinKrillYangiLotin 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| LotinKrillYangiLotin-1.0.1.tar.gz | 5.7 kB | Without provenance | Details for LotinKrillYangiLotin-1.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| LotinKrillYangiLotin-1.0.1-py3-none-any.whl | Python 3 | none | any | Details for LotinKrillYangiLotin-1.0.1-py3-none-any.whl |
Total release size: 12.6 kB
Release files / LotinKrillYangiLotin-1.0.1.tar.gz
| Download URL | LotinKrillYangiLotin-1.0.1.tar.gz |
|---|---|
| Size | 5.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
30f1a384f510460042e5cfb0c0273f7e5aef83722acabce570b91d3167e69dd0
|
|
BLAKE2b-256 checksum How to use checksums |
52a9c4f3c1f75cf96b09cd7e7e0f1233386e04c9782ecafe8c49a17e4eecb2a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.3
|
Release files / LotinKrillYangiLotin-1.0.1-py3-none-any.whl
| Download URL | LotinKrillYangiLotin-1.0.1-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
583fd4609c1a315b74e942e17e9c90e376255e36cf6435e31b528969b0204618
|
|
BLAKE2b-256 checksum How to use checksums |
971d3d3b90abe8cbfabd746f7f27c3da19c57650d8943b81961dbf243260b108
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.3
|
Security for LotinKrillYangiLotin 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.