Я хочу использовать с JavaScript и Drupal.t()
эквивалент format_interval()
.
С PHP я бы использовал следующий код.
print t("!date ago", array("!date" => format_interval(time() - $lastActivity, 1)));
Каким будет эквивалент в JavaScript?
javascript
Юлиан Бойкулез
источник
источник
t
метод представляет собой текст, очищающий и переводящий Drupal, эквивалентныйt()
функции PHP из ядра Drupal.Ответы:
Drupal не реализует версию JS
format_interval()
; это грубый (минимально протестированный) порт:Некоторые случайные результаты, использующие вышеупомянутое (кажется, они соответствуют функции PHP, как и ожидалось):
источник
Реализация Clives идет хорошо. Тем не менее, Jrupas-агрегатору Drupals необходимо проанализировать все файлы JavaScript для поиска переводимых строк. Поскольку Clive использует динамические значения для Drupal.formatPlural, это не сработает.
Итак, вот еще одна реализация с рабочим переводом:
источник