Мако, Бабель и струнная интерполяция - PullRequest
2 голосов
/ 18 ноября 2011

Я пытаюсь сделать что-то вроде этого:

${_('Hello ${name}, welcome to...', mapping=dict(name='${name}'))}

Где _() - моя функция перевода Babel, первая ${name} - это интерполяция строк, которую я бы хотел выполнить в Babel, а вторая ${name} Я хотел бы заменить на Mako, поэтому значение значение в словаре Python:

В конечном итоге это выглядит как:

Hello ${name}, welcome to...

Не желательно. Кажется, проблема в том, что, поскольку второй ${name} вложен в другой ${}, он не оценивается.

К чему я стремлюсь:

Hello Ryan, welcome to...

Как мне этого добиться?

1 Ответ

3 голосов
/ 18 ноября 2011

Почему бы не использовать форматирование строк Python?

${ _('Hello {name}, welcome to ...').format(name=name) }
...