Временные метки jQuery Timeago: Как выбрать язык? - PullRequest
9 голосов
/ 24 августа 2011

Я уверен, что это глупый вопрос, но я действительно не знаю, как это сделать.

Я использую плагин timeago jquery: http://timeago.yarp.com/

И он поддерживает несколько языков.

Я перевожу свой сайт с английского на испанский, для этого я использую PHP. Итак, я хотел бы используйте timeago на обоих языках тоже.

Я нашел эту строку для нескольких языков: https://gist.github.com/6251

Но как мне их использовать?

Спасибо!

Ответы [ 4 ]

9 голосов
/ 24 августа 2011

Вы можете получить испанский файл .js для timeago здесь: https://gist.github.com/6251.

Ссылка на правильный файл .js на вашем веб-сайте, где вы загружаете страницу на английском или испанском языках.

Т.е.в файле page_spanish.html:

<script type="text/javascript" src="timeago_spanish.js"></script>

Т.е. в файле page_english.html:

<script type="text/javascript" src="timeago_english.js"></script>

Или, если вы делаете это с помощью одного сценария PHP, переключайтесь на основе переменной:

<?php
    if $page_lang = 'SPANISH' then
        echo '<script type="text/javascript" src="timeago_spanish.js"></script>';
    else if $page_lang = 'ENGLISH' then
        echo '<script type="text/javascript" src="timeago_english.js"></script>';
?>
1 голос
/ 20 октября 2015

Я использую этот код.

main.js

if (typeof($.timeago) != "undefined") {
    jQuery.timeago.settings.strings = {
        prefixAgo: "hace",
        prefixFromNow: "dentro de",
        suffixAgo: "",
        suffixFromNow: "",
        seconds: "menos de un minuto",
        minute: "un minuto",
        minutes: "unos %d minutos",
        hour: "una hora",
        hours: "%d horas",
        day: "un día",
        days: "%d días",
        month: "un mes",
        months: "%d meses",
        year: "un año",
        years: "%d años"
    };
}

из по этой ссылке

0 голосов
/ 16 января 2019

Если вы используете npm и устанавливаете timeago вместе с ним, то вы можете импортировать локальный файл из node_modules, вы можете попробовать следующее для french:

import fr from "timeago/locales/jquery.timeago.fr";
0 голосов
/ 01 ноября 2017

Вы можете ссылаться на разные jquery.timeago.js при наличии одной страницы на язык, но это статично. Чтобы сделать это динамически, вам нужно обратиться к jquery.timeago.js на своей странице, в конце вашего основного или основного файла (или страницы, на которой вы используете эту библиотеку) вы извлекаете объект $ .timeago и меняете поле настройки в соответствии с флагом вашего языка:

if (typeof($.timeago) != "undefined") {
jQuery.timeago.settings.strings = {
        prefixAgo: null,
        prefixFromNow: null,
        suffixAgo: "il y a",
        suffixFromNow: "d'ici",
        seconds: "moins d'une minute",
        minute: "environ une minute",
        minutes: "environ %d minutes",
        hour: "environ une heure",
        hours: "environ %d heures",
        day: "environ un jour",
        days: "environ %d jours",
        month: "environ un mois",
        months: "environ %d mois",
        year: "un an",
        years: "%d ans",
        wordSeparator: " ",
        numbers: [] };
};

}

...