வலைபெயர்ப்பு தனிப்பயனாக்குதல்

சாங்கோ மற்றும் பைத்தானைப் பயன்படுத்தி நீட்டித்து தனிப்பயனாக்கவும். எல்லோரும் பயனடையச் செய்யும் வகையில் உங்கள் மாற்றங்களை அப்ச்ட்ரீமில் பங்களிக்கவும். இது உங்கள் பராமரிப்பு செலவுகளைக் குறைக்கிறது; உள் இடைமுகங்களை மாற்றும்போது அல்லது குறியீட்டை மறுசீரமைக்கும்போது வலைபெயர்ப்பில் உள்ள குறியீடு கவனிக்கப்படுகிறது.

Hint

நீங்கள் வலைபெயர்ப்பு தோற்றத்தை தோற்றம் தனிப்பயனாக்கம் இல் தனிப்பயனாக்கலாம்.

Warning

உள் இடைமுகங்கள் அல்லது வார்ப்புருக்கள் ஒரு நிலையான பநிஇ என்று கருதப்படவில்லை. ஒவ்வொரு மேம்படுத்தல், இடைமுகங்கள் அல்லது அவற்றின் சொற்பொருள் முன்னறிவிப்பின்றி மாறக்கூடும் என்பதற்கான உங்கள் தனிப்பயனாக்கங்களை மதிப்பாய்வு செய்.

பைதான் தொகுதியை உருவாக்குதல்

பைதான் பற்றி உங்களுக்குப் பரிச்சயம் இல்லை என்றால், Python க்கு Beginners ஐப் பார்க்கவும், அடிப்படைகளை விளக்கி மேலும் பயிற்சிகளைச் சுட்டிக்காட்டவும்.

தனிப்பயன் பைதான் குறியீட்டைக் கொண்டு (மாட்யூல் என அழைக்கப்படுகிறது) ஒரு கோப்பை எழுத, கணினி பாதையில் (பொதுவாக /usr/lib/python3.12/site-packages/ போன்றவை) அல்லது மொழிபெயர்ப்பாளர் தேடல் பாதையில் சேர்க்கப்படும் வலைபெயர்ப்பு கோப்பகத்தில் அதைச் சேமிப்பதற்கான இடம் தேவை.

Hint

When using Docker, you can place Python modules in /app/data/python/ (see கப்பல்துறை கொள்கலன் தொகுதிகள்), so they can be loaded by Weblate, for example from a settings override file.

இன்னும் சிறப்பாக, உங்கள் தனிப்பயனாக்கலை சரியான பைதான் தொகுப்பாக மாற்றவும்:

  1. உங்கள் தொகுப்புக்கு ஒரு கோப்புறையை உருவாக்கவும் (நாங்கள் weblate_customization ஐப் பயன்படுத்துவோம்).

  2. அதற்குள், தொகுப்பை விவரிக்க 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 = []
    
  3. பைதான் தொகுதிக்கு ஒரு கோப்புறையை உருவாக்கவும்: src/weblate_customization

  4. அதற்குள், பைதான் தொகுதியை இறக்குமதி செய்ய முடியும் என்பதை உறுதிப்படுத்த, __init__.py கோப்பை உருவாக்கவும்.

  5. இந்த தொகுப்பை இப்போது uv pip install -e ஐப் பயன்படுத்தி நிறுவலாம். மேலும் தகவலை திருத்தக்கூடிய தொகுப்புகள் ஆவணங்கள் இல் காணலாம்.

  6. நிறுவப்பட்டதும், தொகுதியை வலைபெயர்ப்பு கட்டமைப்பில் பயன்படுத்தலாம் (உதாரணமாக weblate_customization.checks.FooCheck).

உங்கள் தொகுப்பு அமைப்பு இப்படி இருக்க வேண்டும்:

weblate_customization
├── pyproject.toml
└── src
    └── weblate_customization
        ├── __init__.py
        ├── addons.py
        └── checks.py

வலைபெயர்ப்பைத் தனிப்பயனாக்குவதற்கான உதாரணத்தை <https://github.com/weblateorg/customize- example> இல் நீங்கள் காணலாம், இது கீழே விவரிக்கப்பட்டுள்ள அனைத்து தலைப்புகளையும் உள்ளடக்கியது.

தனிப்பயன் தரச் சோதனைகள், துணை நிரல்கள், தானியங்கு பரிந்துரைகள் மற்றும் தானாக சரிசெய்தல்

வெப்லேட்டில் தனிப்பயன் தானியங்கி சரிசெய்தல், சொந்த சோதனைகளை எழுதுதல், தனிப்பயன் இயந்திர மொழிபெயர்ப்பு அல்லது கூடுதல் எழுதுதல் க்கான உங்கள் குறியீட்டை நிறுவ:

  1. வலைபெயர்ப்பு தனிப்பயனாக்கம் கொண்ட பைதான் தொகுதியில் கோப்புகளை வைக்கவும் (பார்க்க பைதான் தொகுதியை உருவாக்குதல் அல்லது தனிப்பயனாக்கும் குறியீடு).

  2. பிரத்யேக அமைப்புகளில் பைதான் வகுப்பில் அதன் முழுத் தகுதியான பாதையைச் சேர்க்கவும்:

# 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",)