Package translate :: Package lang :: Module poedit
[hide private]
[frames] | no frames]

Module poedit

source code

Functions to manage Poedit's language features.

ISO 639 maps are form Poedit's isocode.cpp 1.4.2 to ensure that we match currently released versions of Poedit.

Functions [hide private]
String
isocode(language, country=None)
Returns a language code for the given Poedit language name.
source code
Variables [hide private]
  lang_codes = {'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan'...
ISO369 codes and names as used by Poedit.
  lang_names = {'(Afan) Oromo': 'om', 'Abkhazian': 'ab', 'Afar':...
Reversed lang_codes
  dialects = {'Chinese': {'CHINA': 'zh_CN', 'None': 'zh_CN', 'TA...
Language dialects based on ISO 3166 country names, 'None' is the default fallback
  key = 'sd'
  value = 'Sindhi'
Function Details [hide private]

isocode(language, country=None)

source code 

Returns a language code for the given Poedit language name.

Poedit uses language and country names in the PO header entries:

  • X-Poedit-Language
  • X-Poedit-Country

This function converts the supplied language name into the required ISO 639 code. If needed, in the case of dialects, the country name is used to create an xx_YY style dialect code.

Parameters:
  • language (String) - Language name
  • country (String) - Country name
Returns: String
ISO 639 language code

Variables Details [hide private]

lang_codes

ISO369 codes and names as used by Poedit. Mostly these are identical to ISO 639, but there are some differences.

Value:
{'aa': 'Afar',
 'ab': 'Abkhazian',
 'ae': 'Avestan',
 'af': 'Afrikaans',
 'am': 'Amharic',
 'ar': 'Arabic',
 'as': 'Assamese',
 'ay': 'Aymara',
...

lang_names

Reversed lang_codes

Value:
{'(Afan) Oromo': 'om',
 'Abkhazian': 'ab',
 'Afar': 'aa',
 'Afrikaans': 'af',
 'Albanian': 'sq',
 'Amharic': 'am',
 'Arabic': 'ar',
 'Armenian': 'hy',
...

dialects

Language dialects based on ISO 3166 country names, 'None' is the default fallback

Value:
{'Chinese': {'CHINA': 'zh_CN', 'None': 'zh_CN', 'TAIWAN': 'zh_TW'},
 'English': {'None': 'en',
             'SOUTH AFRICA': 'en_ZA',
             'UNITED KINGDOM': 'en_GB'},
 'Portuguese': {'BRAZIL': 'pt_BR', 'None': 'pt', 'PORTUGAL': 'pt'}}