Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 5, 2008 18:44:54

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Толкование marking-strings-as-no-op

Hi.

Вопрос по документации:
можно на примере растолковать эту фичу ():



Спасибо.


ps

как я понял, (а может нет) с с офф доки (англ.) то это используется при переводе значений из базы или переменной.

этот код не работать потому что я не совсем понял эту marking-strings-as-no-op фичу. Плиз растолкуйте

from django.utils.translation import ugettext_noop
def ok(request):
thing = u'wool'
template = ugettext_noop(thing)
return render_to_response('ok.html', {
'template' :template,
})

Офлайн

#2 Окт. 6, 2008 12:14:05

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Толкование marking-strings-as-no-op

http://code.djangoproject.com/browser/django/trunk/django/utils/translation/trans_real.py#L292

Это для того чтобы можно было строку пометить как нуждающуюся в переводе и чтобы она попала в *.po файл при сканировании исходников. Но она на самом деле в момент выполнения она не переводится, а остается как есть. Но для неё будет храниться перевод и если такая строка как-то динамически появится в другом месте, и к ней будет применен функционал gettext - она получит свое актуальное значение.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version