வலைபெயர்ப்பு தனிப்பயனாக்குதல்¶
சாங்கோ மற்றும் பைத்தானைப் பயன்படுத்தி நீட்டித்து தனிப்பயனாக்கவும். எல்லோரும் பயனடையச் செய்யும் வகையில் உங்கள் மாற்றங்களை அப்ச்ட்ரீமில் பங்களிக்கவும். இது உங்கள் பராமரிப்பு செலவுகளைக் குறைக்கிறது; உள் இடைமுகங்களை மாற்றும்போது அல்லது குறியீட்டை மறுசீரமைக்கும்போது வலைபெயர்ப்பில் உள்ள குறியீடு கவனிக்கப்படுகிறது.
Hint
நீங்கள் வலைபெயர்ப்பு தோற்றத்தை தோற்றம் தனிப்பயனாக்கம் இல் தனிப்பயனாக்கலாம்.
Warning
உள் இடைமுகங்கள் அல்லது வார்ப்புருக்கள் ஒரு நிலையான பநிஇ என்று கருதப்படவில்லை. ஒவ்வொரு மேம்படுத்தல், இடைமுகங்கள் அல்லது அவற்றின் சொற்பொருள் முன்னறிவிப்பின்றி மாறக்கூடும் என்பதற்கான உங்கள் தனிப்பயனாக்கங்களை மதிப்பாய்வு செய்.
See also
பைதான் தொகுதியை உருவாக்குதல்¶
பைதான் பற்றி உங்களுக்குப் பரிச்சயம் இல்லை என்றால், Python க்கு Beginners ஐப் பார்க்கவும், அடிப்படைகளை விளக்கி மேலும் பயிற்சிகளைச் சுட்டிக்காட்டவும்.
தனிப்பயன் பைதான் குறியீட்டைக் கொண்டு (மாட்யூல் என அழைக்கப்படுகிறது) ஒரு கோப்பை எழுத, கணினி பாதையில் (பொதுவாக /usr/lib/python3.12/site-packages/ போன்றவை) அல்லது மொழிபெயர்ப்பாளர் தேடல் பாதையில் சேர்க்கப்படும் வலைபெயர்ப்பு கோப்பகத்தில் அதைச் சேமிப்பதற்கான இடம் தேவை.
Hint
using Docker இன் போது, நீங்கள் பைதான் தொகுதிகளை /app/data/python/ இல் வைக்கலாம் (பார்க்க கப்பல்துறை கொள்கலன் தொகுதிகள்), எனவே அவற்றை வலைபெயர்ப்பு மூலம் ஏற்றலாம், எடுத்துக்காட்டாக settings override file.
இன்னும் சிறப்பாக, உங்கள் தனிப்பயனாக்கலை சரியான பைதான் தொகுப்பாக மாற்றவும்:
உங்கள் தொகுப்புக்கு ஒரு கோப்புறையை உருவாக்கவும் (நாங்கள் weblate_customization ஐப் பயன்படுத்துவோம்).
அதற்குள், தொகுப்பை விவரிக்க
pyproject.tomlகோப்பை உருவாக்கவும்:[build-system] requires = ["uv_build>=0.8.18,<0.9.0"] build-backend = "uv_build" [project] name = "weblate-customization" version = "0.1.0" description = "Add your description here" requires-python = ">=3.13" dependencies = []
பைதான் தொகுதிக்கு ஒரு கோப்புறையை உருவாக்கவும்:
src/weblate_customizationஅதற்குள், பைதான் தொகுதியை இறக்குமதி செய்ய முடியும் என்பதை உறுதிப்படுத்த,
__init__.pyகோப்பை உருவாக்கவும்.இந்த தொகுப்பை இப்போது uv pip install -e ஐப் பயன்படுத்தி நிறுவலாம். மேலும் தகவலை திருத்தக்கூடிய தொகுப்புகள் ஆவணங்கள் இல் காணலாம்.
நிறுவப்பட்டதும், தொகுதியை வலைபெயர்ப்பு கட்டமைப்பில் பயன்படுத்தலாம் (உதாரணமாக
weblate_customization.checks.FooCheck).
உங்கள் தொகுப்பு அமைப்பு இப்படி இருக்க வேண்டும்:
weblate_customization
├── pyproject.toml
└── src
└── weblate_customization
├── __init__.py
├── addons.py
└── checks.py
வலைபெயர்ப்பைத் தனிப்பயனாக்குவதற்கான உதாரணத்தை <https://github.com/weblateorg/customize- example> இல் நீங்கள் காணலாம், இது கீழே விவரிக்கப்பட்டுள்ள அனைத்து தலைப்புகளையும் உள்ளடக்கியது.
லோகோவை மாற்றுதல்¶
நீங்கள் மேலெழுத விரும்பும் நிலையான கோப்புகளைக் கொண்ட எளிய சாங்கோ பயன்பாட்டை உருவாக்கவும் (பார்க்க பைதான் தொகுதியை உருவாக்குதல்).
பிராண்டிங் பின்வரும் கோப்புகளில் தோன்றும்:
icons/weblate.svgலோகோ வழிசெலுத்தல் பட்டியில் காட்டப்பட்டுள்ளது.
logo-*.pngதிரை தெளிவுத்திறன் மற்றும் வலை உலாவி ஆகியவற்றைப் பொறுத்து வலை சின்னங்கள்.
favicon.icoமரபு உலாவிகளால் பயன்படுத்தப்படும் வலை படவுரு.
weblate-*.pngபோட்கள் அல்லது அநாமதேய பயனர்களுக்கான அவதாரங்கள். சில வலை உலாவிகள் இவற்றை குறுக்குவழி சின்னங்களாகப் பயன்படுத்துகின்றன.
email-logo.pngஅறிவிப்புகள் மின்னஞ்சல்களில் பயன்படுத்தப்படுகிறது.
-
INSTALLED_APPS = ( # Add your customization as first "weblate_customization", # Weblate apps are here… )
வாடிக்கையாளர்களுக்கு வழங்கப்படும் நிலையான கோப்புகளை சேகரிக்க
weblate collectstatic --noinputஐ இயக்கவும்.
தனிப்பயன் தரச் சோதனைகள், துணை நிரல்கள், தானியங்கு பரிந்துரைகள் மற்றும் தானாக சரிசெய்தல்¶
வெப்லேட்டில் தனிப்பயன் தானியங்கி சரிசெய்தல், சொந்த சோதனைகளை எழுதுதல், தனிப்பயன் இயந்திர மொழிபெயர்ப்பு அல்லது கூடுதல் எழுதுதல் க்கான உங்கள் குறியீட்டை நிறுவ:
வலைபெயர்ப்பு தனிப்பயனாக்கம் கொண்ட பைதான் தொகுதியில் கோப்புகளை வைக்கவும் (பார்க்க பைதான் தொகுதியை உருவாக்குதல் அல்லது தனிப்பயனாக்கும் குறியீடு).
பிரத்யேக அமைப்புகளில் பைதான் வகுப்பில் அதன் முழுத் தகுதியான பாதையைச் சேர்க்கவும்:
# Checks
CHECK_LIST += ("weblate_customization.checks.FooCheck",)
# Autofixes
AUTOFIX_LIST += ("weblate_customization.autofix.FooFixer",)
# Add-ons
WEBLATE_ADDONS += ("weblate_customization.addons.ExamplePreAddon",)
# Automatic suggestions
WEBLATE_MACHINERY += ("weblate_customization.machinery.SampleTranslation",)