Функция npgettext
Функция npgettext применяется для перевода строк с учётом
контекста и числа. Первым параметром передаётся контекст,
вторым - единственное число строки, третьим - множественное
число, четвёртым - число n, которое определяет
форму перевода. Функция возвращает переведённую строку.
Синтаксис
npgettext(context, singular, plural, n)
Функция доступна через объект gettext или через
модуль flask_babel, если он подключён к приложению.
Пример
Давайте переведём строку с учётом числа:
from flask import Flask
from flask_babel import Babel, npgettext
app = Flask(__name__)
app.config['BABEL_DEFAULT_LOCALE'] = 'ru'
babel = Babel(app)
@app.route('/')
def index():
res = npgettext('fruit', 'apple', 'apples', 3)
return res
Результат выполнения кода:
"apples"
Пример
Давайте переведём строку с контекстом и числом 1:
from flask import Flask
from flask_babel import Babel, npgettext
app = Flask(__name__)
app.config['BABEL_DEFAULT_LOCALE'] = 'ru'
babel = Babel(app)
@app.route('/')
def index():
res = npgettext('fruit', 'apple', 'apples', 1)
return res
Результат выполнения кода:
"apple"
Смотрите также
-
функцию
pgettext,
которая переводит строку с учётом контекста -
функцию
ngettext,
которая переводит строку с учётом числа -
функцию
gettext,
которая переводит строку без контекста -
функцию
lazy_ngettext,
которая выполняет ленивый перевод с учётом числа