r85897 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r85896‎ | r85897 | r85898 >
Date:17:21, 12 April 2011
Author:shizhao
Status:deferred (Comments)
Tags:
Comment:
add chinese langconv js
Modified paths:
  • /trunk/tools/planet/zh/templates/index.html.tmpl (modified) (history)
  • /trunk/tools/planet/zh/templates/langconv.js (added) (history)

Diff [purge]

Index: trunk/tools/planet/zh/templates/langconv.js
@@ -0,0 +1,19 @@
 2+function langconv(hans,hant){
 3+var Browser_Agent=navigator.userAgent;
 4+if(Browser_Agent.indexOf("MSIE")!=-1){
 5+ var ie=navigator.browserLanguage.toLowerCase();
 6+ if ('zh-hant|zh-hk|zh-mo|zh-tw'.indexOf(ie) != -1 && ie != 'zh' ) {
 7+ document.write(hant);
 8+ }else {
 9+ document.write(hans);
 10+ }
 11+}else {
 12+ var ie=navigator.language.toLowerCase();
 13+ if ('zh-hant|zh-hk|zh-mo|zh-tw'.indexOf(ie) != -1 && ie != 'zh' ) {
 14+ document.write(hant);
 15+ }else {
 16+ document.write(hans);
 17+ }
 18+}
 19+}
 20+
Property changes on: trunk/tools/planet/zh/templates/langconv.js
___________________________________________________________________
Added: svn:eol-style
121 + native
Index: trunk/tools/planet/zh/templates/index.html.tmpl
@@ -1,4 +1,4 @@
2 -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 2+<!DOCTYPE HTML>
33 <html>
44
55 ### Fancy Planet HTML template.
@@ -19,30 +19,11 @@
2020 <TMPL_IF feedtype>
2121 <link rel="alternate" href="<TMPL_VAR feed ESCAPE="HTML">" title="<TMPL_VAR channel_title_plain ESCAPE="HTML">" type="application/<TMPL_VAR feedtype>+xml">
2222 </TMPL_IF>
23 -<script type="text/javascript">
24 -<!--
25 -function acceptlang(o) {
26 - var al = o.query.userinfo.acceptlang;
27 - for (var i = 0; i < al.length; i++) {
28 - var l = al[i].*.replace('_', '-').toLowerCase();
29 - if ('zh-hans|zh-cn|zh-my|zh-sg'.indexOf(l) != -1) {
30 - window.location.href = 'index.zh-hans.html';
31 - break;
32 - } else if ('zh-hant|zh-hk|zh-mo|zh-tw'.indexOf(l) != -1) {
33 - window.location.href = 'index.zh-hant.html';
34 - break;
35 - }
36 - }
37 -}
38 -//-->
39 -</script>
40 -<script src="http://prototype.wikimedia.org/en-wp/api.php?action=query&meta=userinfo&uiprop=acceptlang&format=json&callback=acceptlang"></script>
 23+<script src="langconv.js" type="text/javascript"></script>
4124 </head>
4225
4326 <body>
4427
45 -<div class="zh-langlinks"><a href="index.zh-hans.html">中文 (简体)</a> · <a href="index.zh-hant.html">中文 (繁體)</a></div>
46 -
4728 <h1><TMPL_VAR name></h1>
4829
4930 <TMPL_LOOP Items>
@@ -109,19 +90,22 @@
11091
11192 <div class="sidebar">
11293 <img src="images/logo.png" width="135" height="135" alt="">
113 -<h2>订阅 / 訂閱</h2>
 94+<script type="text/javascript">
 95+var hant="<h2>訂閱</h2>";
 96+var hans="<h2>订阅</h2>";
 97+langconv(hans,hant);
 98+</script>
 99+
114100 <ul><li>
115101 <a href="https://www.mediawiki.org/atom.xml">atom feed</a></li>
116102 <li><a href="https://www.mediawiki.org/rss10.xml">rss 1.0</a></li>
117103 <li><a href="https://www.mediawiki.org/rss20.xml">rss 2.0</a></li>
118104 </ul>
119 -
120 -<h2>关于</h2>
121 -Planet Wikimedia 是一个维基媒体计划参与者于他们的网志中发表的有关wiki的文章的内容聚合。<a href="http://meta.wikimedia.org/wiki/Planet_Wikimedia/zh">更多细节 ..</a>
122 -
123 -<h2>關於</h2>
124 -Planet Wikimedia 是一個維基媒體計劃參與者於他們的網誌中發表的有關wiki的文章的内容聚合。<a href="http://meta.wikimedia.org/wiki/Planet_Wikimedia/zh">更多細節 ..</a>
125 -
 105+<script type="text/javascript">
 106+var hant="<h2>關於</h2>\nPlanet Wikimedia 是一個維基媒體計劃參與者於他們的網誌中發表的有關wiki的文章的内容聚合。<a href='http://meta.wikimedia.org/wiki/Planet_Wikimedia/zh'>更多細節 ..</a>";
 107+var hans="<h2>关于</h2>\nPlanet Wikimedia 是一个维基媒体计划参与者于他们的网志中发表的有关wiki的文章的内容聚合。<a href='http://meta.wikimedia.org/wiki/Planet_Wikimedia/zh'>更多细节 ..</a>";
 108+langconv(hans,hant);
 109+</script>
126110 <h2>Bloggers</h2>
127111 <ul>
128112 <TMPL_LOOP Channels>
@@ -131,22 +115,29 @@
132116 </TMPL_LOOP>
133117 </ul>
134118 <p>
135 -<strong><a href="http://meta.wikimedia.org/wiki/Planet_Wikimedia/zh">加入您的网志 / 加入您的網誌</a> &ndash; <a href="http://meta.wikimedia.org/wiki/Planet_Wikimedia/New_language">请求新语言 / 請求新語言</a></strong>
 119+<script type="text/javascript">
 120+var hant="<b><a href='http://meta.wikimedia.org/wiki/Planet_Wikimedia/zh'>加入您的網誌</a> &ndash; <a href='http://meta.wikimedia.org/wiki/Planet_Wikimedia/New_language'>請求新語言</a></b>";
 121+var hans="<b><a href='http://meta.wikimedia.org/wiki/Planet_Wikimedia/zh'>加入您的网志</a> &ndash; <a href='http://meta.wikimedia.org/wiki/Planet_Wikimedia/New_language'>请求新语言</a></b>";
 122+langconv(hans,hant);
 123+</script>
136124 </p>
137125 <p>
138 -<strong>上次更新:</strong><br>
 126+<b>上次更新:</b><br>
139127 <TMPL_VAR date><br>
140 -所有时间为UTC时间。<br />所有時間為UTC時間。<br>
 128+<script type="text/javascript">
 129+var hant="所有時間為UTC時間。";
 130+var hans="所有时间为UTC时间。";
 131+langconv(hans,hant);
 132+</script>
141133 <br>
142134 Powered by:<br>
143135 <a href="http://www.planetplanet.org/"><img src="images/planet.png" width="80" height="15" alt="Planet" border="0"></a>
144136 </p>
145 -<h2>声明</h2>
146 -<p>Planet Wikimedia 是由非牟利的<a href="http://wikimediafoundation.org/">维基媒体基金会</a>操作,促进维基媒体社群的会员以便分享信息和意见。除非有额外表明,所有的贴文只会反映作者个人的意见。由网志中收集来的聚集是一个由电脑控制的程序,维基媒体基金会不会为这个联机社群的参与者所递交的任何材料而负责。
147 -</p>
148 -<h2>聲明</h2>
149 -<p>Planet Wikimedia 是由非牟利的<a href="http://wikimediafoundation.org/">維基媒體基金會</a>操作,促進維基媒體社群的會員以便分享資訊和意見。除非有額外表明,所有的貼文只會反映作者個人的意見。由網誌中收集來的聚集是一個由電腦控制的程序,維基媒體基金會不會為這個線上社群的參與者所遞交的任何材料而負責。
150 -</p>
 137+<script type="text/javascript">
 138+var hant="<h2>聲明</h2>\n<p>Planet Wikimedia 是由非牟利的<a href='http://wikimediafoundation.org/'>維基媒體基金會</a>操作,促進維基媒體社群的會員以便分享資訊和意見。除非有額外表明,所有的貼文只會反映作者個人的意見。由網誌中收集來的聚集是一個由電腦控制的程序,維基媒體基金會不會為這個線上社群的參與者所遞交的任何材料而負責。\n</p>";
 139+var hans="<h2>声明</h2>\n<p>Planet Wikimedia 是由非牟利的<a href='http://wikimediafoundation.org/'>维基媒体基金会</a>操作,促进维基媒体社群的会员以便分享信息和意见。除非有额外表明,所有的贴文只会反映作者个人的意见。由网志中收集来的聚集是一个由电脑控制的程序,维基媒体基金会不会为这个联机社群的参与者所递交的任何材料而负责。\n</p>";
 140+langconv(hans,hant);
 141+</script>
151142 <h2>Planetarium</h2>
152143 <ul>
153144 <li><a href="http://wikiblogplanet.com/">Wiki Blog Planet</a></li>
@@ -160,7 +151,11 @@
161152 <li><a href="http://planet.fedoraproject.org/">Planet Fedora</a></li>
162153 <li><a href="http://intelligentdesigns.net/Planet_tracker">more...</a></li>
163154 </ul>
164 -<h2>其它语言 / 其它語言</h2>
 155+<script type="text/javascript">
 156+var hant="<h2>其它语言</h2>";
 157+var hans="<h2>其它語言</h2>";
 158+langconv(hans,hant);
 159+</script>
165160 <ul>
166161 <li><a href="http://ar.planet.wikimedia.org">العربية</a></li>
167162 <!-- <li><a href="http://ca.planet.wikimedia.org">Català</a></li> -->

Comments

#Comment by He7d3r (talk | contribs)   12:41, 15 April 2011

What about this?

function langconv(hans, hant) {
	var lang = (navigator.userAgent.indexOf("MSIE") !== -1) ? navigator.browserLanguage : navigator.language;
	lang = lang.toLowerCase();
	if (lang !== 'zh' && 'zh-hant|zh-hk|zh-mo|zh-tw'.indexOf(lang) !== -1) {
		document.write(hant);
	} else {
		document.write(hans);
	}
}

Status & tagging log