Eu quero usar com JavaScript e Drupal.t()
o equivalente a format_interval()
.
Com o PHP, eu usaria o seguinte código.
print t("!date ago", array("!date" => format_interval(time() - $lastActivity, 1)));
Qual seria o equivalente em JavaScript?
javascript
Iulian Boiculese
fonte
fonte
t
método é um texto Drupal que higieniza e traduz equivalente àt()
função PHP do núcleo Drupal.Respostas:
Drupal não implementa uma versão JS do
format_interval()
; esta é uma porta aproximada (minimamente testada):Alguns resultados aleatórios usando o acima (eles parecem corresponder à função PHP conforme o esperado):
fonte
A implementação do Clives está indo bem. No entanto, o agregador javascript do Drupals precisa analisar todos os arquivos javascript para seqüências de caracteres traduzíveis. Como o Clive usa valores dinâmicos para o Drupal.formatPlural, isso não funciona aqui.
Então, aqui está outra implementação com tradução de trabalho:
fonte