在 jQuery timeago.js 中本地化字符串
Localize strings in jQuery timeago.js
>我正在使用J查询时间前显示像这个网站这样的日期时间,我有一个元语言网站,我想向 en 用户展示:1 分钟前和 FA 1 دقیقه قبل .我想在timeago.min.js
中使用资源键?
prefixAgo: null,
prefixFromNow: null,
suffixAgo: '<%= Resources.IPortal.Ago %>'//something like this,
suffixFromNow: "from now",
seconds: "less than a minute",
minute: "about a minute",
minutes: "%d minutes",
hour: "about an hour",
hours: "about %d hours",
day: "a day",
days: "%d days",
month: "about a month",
months: "%d months",
year: "about a year",
years: "%d years",
我找到了解决方案:我使用了一个页面GetLocalisedScript.aspx来提供我的js文件。
代码隐藏:
protected void Page_Load(object sender, EventArgs e)
{
string retval = "";
string file = Request["JsFileName"].ToString();
using(StreamReader sr = new StreamReader(Server.MapPath(string.Format("~''scripts''{0}.js",file))))
{
retval = sr.ReadToEnd();
sr.Close();
}
Regex rx = new Regex("##Translate(.+?)##",RegexOptions.Singleline);
MatchCollection mc = rx.Matches(retval,0);
foreach (Match m in mc)
{
string strResxKey = m.Value.Replace("##Translate(", "").Replace(")##", "");
string val = GetGlobalResourceObject("myResource", strResxKey).ToString();
retval = retval.Replace(m.Value, val);
}
//Just write out the XML data
Response.ContentType = "text/xml";
//NOTE THAT THIS PAGE DOESN'T CONTAIN ANY HTML TAG, WHATSOEVER
Response.Output.Write(retval);
}
网页标记 :
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GetLocalisedScript.aspx.cs" Inherits="TestMulti.GetLocalisedScript" %>
在我的页面中,将标准SRC替换为以下内容:
<script src="GetLocalisedScript.aspx?JsFileName=JsFileNameWithoutExtension" type="text/jscript" ></script>
现在在我的js文件(Js文件名没有扩展名)中,我将像这样更改字符串:
function alert2(val) {
alert("##Translate(MyStringToTranslate)##");
}
相关文章:
- js中的本地化字符串消息
- 什么's是在Microsoft之间共享本地化ui字符串的规范方法'MVC和Javascript
- 使用 poEdit 在 Jed 本地化的 JS 源文件中查找 gettext 字符串
- 本地化字符串中的 JavaScript 参数
- 在 jQuery timeago.js 中本地化字符串
- Bootbox 4.1.0:如何将本地化字符串(如 Ok、Cancel)传递给 Bootbox 的确认
- L20n.js:本地化动态创建的字符串
- 脚本中字符串的本地化
- 从后端到JavaScript共享本地化字符串
- React js和Laravel本地化字符串
- 在JSP/Servlet和HTML5/JavaScript Web应用程序中使用本地化字符串支持多种语言
- Laravel中的javascript字符串本地化
- 如何将本地化应用于javascript字符串
- 试图将Unix纪元时间转换为UTC本地化日期/时间字符串
- 字符串中每个单词的首字母大写.本地化的问题
- 将本地化字符串转换为javascript中的十进制
- 如何在jQuery mobile中处理字符串本地化
- 高级字符串本地化
- 最简单的方法在javascript中本地化字符串
- 在 angularjs 控制器中本地化字符串属性