9

我敢肯定这是一个愚蠢的问题,但我真的不知道该怎么做。

我正在使用 timeago jquery 插件:http ://timeago.yarp.com/

它具有多种语言的语言环境支持。

我正在将我的网站从英语翻译成西班牙语,我正在使用 PHP 来执行此操作。所以,我也想在两种语言中使用 timeago。

我发现这个字符串适用于多种语言:https ://gist.github.com/6251

但是我该如何使用它们呢?

谢谢!

4

4 回答 4

9

您可以在此处获取 timeago 的西班牙语 .js 文件: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>';
?>
于 2011-08-23T21:34:00.297 回答
1

我正在使用此代码。

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"
    };
}

这个链接

于 2015-10-19T22:47:28.130 回答
0

如果您正在使用npm并安装 timeago ,那么您可以从 导入本地特定文件node_modules,您可以尝试以下操作french

import fr from "timeago/locales/jquery.timeago.fr";
于 2019-01-16T13:53:37.687 回答
0

当每种语言有一个页面时,您可以引用不同的 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: [] };
};

}

于 2017-10-31T21:23:04.953 回答