예제 #1
0
def full_language_name(term, description_language='en'):
    if description_language != 'en':
        raise NotImplementedError(
            "We don't support non-English interface text yet.")

    if 'language' not in term:
        return term.get('site', '')
    lang = term['language']
    return get_language_name(lang)
예제 #2
0
def full_language_name(term, description_language='en'):
    if description_language != 'en':
        raise NotImplementedError(
            "We don't support non-English interface text yet."
        )

    if 'language' not in term:
        return term.get('site', '')
    lang = term['language']
    return get_language_name(lang)
예제 #3
0
def full_language_name(term):
    """
    Get the English name of a language.

    One place this text is used is for the title text when you hover over a
    language code. For external links, there will be a site name there instead
    of a language, so we support that here.
    """
    if 'language' not in term:
        return term.get('site', '')
    lang = term['language']
    return get_language_name(lang)
예제 #4
0
def full_language_name(term):
    """
    Get the English name of a language.

    One place this text is used is for the title text when you hover over a
    language code. For external links, there will be a site name there instead
    of a language, so we support that here.
    """
    if 'language' not in term:
        return term.get('site', '')
    lang = term['language']
    return get_language_name(lang)
예제 #5
0
def describe_term_language(lang, description_language='en'):
    if description_language != 'en':
        raise NotImplementedError(
            "We don't support non-English interface text yet.")

    language_name = get_language_name(lang, description_language)
    if language_name[0] in 'AEIOU' and not language_name.startswith('Uk'):
        article = 'An'
    else:
        article = 'A'

    content = '{article} <a href="/c/{lang}">{language_name}</a> term'.format(
        article=article, lang=lang, language_name=language_name)
    return Markup(content)
예제 #6
0
def describe_term_language(lang):
    """
    Take in a language code for a ConceptNet term, and output an English
    phrase describing its language, such as 'A French term' or 'An English
    term'.
    """
    language_name = get_language_name(lang)
    if language_name[0] in 'AEIOU' and not language_name.startswith('Uk'):
        article = 'An'
    else:
        article = 'A'

    content = '{article} <a href="/c/{lang}">{language_name}</a> term'.format(
        article=article, lang=lang, language_name=language_name)
    return Markup(content)
예제 #7
0
def describe_term_language(lang, description_language='en'):
    if description_language != 'en':
        raise NotImplementedError(
            "We don't support non-English interface text yet."
        )

    language_name = get_language_name(lang, description_language)
    if language_name[0] in 'AEIOU' and not language_name.startswith('Uk'):
        article = 'An'
    else:
        article = 'A'

    content = '{article} <a href="/c/{lang}">{language_name}</a> term'.format(
        article=article, lang=lang, language_name=language_name
    )
    return Markup(content)
예제 #8
0
def describe_term_language(lang):
    """
    Take in a language code for a ConceptNet term, and output an English
    phrase describing its language, such as 'A French term' or 'An English
    term'.
    """
    language_name = get_language_name(lang)
    if language_name[0] in 'AEIOU' and not language_name.startswith('Uk'):
        article = 'An'
    else:
        article = 'A'

    content = '{article} <a href="/c/{lang}">{language_name}</a> term'.format(
        article=article, lang=lang, language_name=language_name
    )
    return Markup(content)
예제 #9
0
def test_language_names():
    for code in LANGUAGE_NAMES:
        name = get_language_name(code)
        assert name == LANGUAGE_NAMES[code]
예제 #10
0
def front_page():
    languages = [(lang, get_language_name(lang)) for lang in COMMON_LANGUAGES
                 if lang != 'mul']
    languages.sort(key=lambda item: item[1])
    return flask.render_template('index.html', languages=languages)