コード例 #1
0
ファイル: isoLanguages.py プロジェクト: zzhgithub/calibre-web
def get_language_codes(locale, language_names, remainder=None):
    language_names = set(x.strip().lower() for x in language_names if x)
    languages = list()
    for k, v in get_language_names(locale).items():
        v = v.lower()
        if v in language_names:
            languages.append(k)
            language_names.remove(v)
    if remainder is not None:
        remainder.extend(language_names)
    return languages
コード例 #2
0
ファイル: isoLanguages.py プロジェクト: rkmy/calibre-web
def get_valid_language_codes(locale, language_names, remainder=None):
    languages = list()
    if "" in language_names:
        language_names.remove("")
    for k, __ in get_language_names(locale).items():
        if k in language_names:
            languages.append(k)
            language_names.remove(k)
    if remainder is not None and len(language_names):
        remainder.extend(language_names)
    return languages