Javascript 在jQuery timeago.js中本地化字符串
我使用J Query time ago来显示日期时间,就像这个站点一样, 我有一个元语言网站,我想为英语用户展示:1分钟前和fa 1دقهنل。 我想在Javascript 在jQuery timeago.js中本地化字符串,javascript,jquery,asp.net,timeago,Javascript,Jquery,Asp.net,Timeago,我使用J Query time ago来显示日期时间,就像这个站点一样, 我有一个元语言网站,我想为英语用户展示:1分钟前和fa 1دقهنل。 我想在timeago.min.js中使用资源键 prefixAgo: null, prefixFromNow: null, suffixAgo: '<%= Resources.IPortal.Ago %>'//something like this, suffixFromNow: "from now", se
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",
prefixAgo:null,
prefixFromNow:null,
后缀:“”//类似这样的内容,
suffixFromNow:“从现在开始”,
秒:“不到一分钟”,
分钟:“大约一分钟”,
分钟数:“%d分钟”,
小时:“大约一小时”,
小时数:“大约%d小时”,
一天:“一天”,
天数:“%d天”,
月:“大约一个月”,
月份:“%d个月”,
年份:“大约一年”,
年份:“%d年”,
我找到了解决方案:
我使用了一个页面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);
}
HTML标记:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GetLocalisedScript.aspx.cs" Inherits="TestMulti.GetLocalisedScript" %>
<script src="GetLocalisedScript.aspx?JsFileName=JsFileNameWithoutExtension" type="text/jscript" ></script>
function alert2(val) {
alert("##Translate(MyStringToTranslate)##");
}