Nomadic Functions
Where selfishness is good™
blog
code
code
/
translation
This script will create a menu with links to translate your site into 13 languages.
Example:
JAVASCRIPT
function $(v) { return(document.getElementById(v)); } function $T(v,i) { return((i?$(i):document).getElementsByTagName(v)); } function ckLan() { var v=$('head').innerHTML; return((v.indexOf('/babelfish')!=-1 || v.indexOf('/translate')!=-1)?1:0); } function mkLan(a,b,c) { return(c?'babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_'+a+'&url='+b:'translate.google.com/translate?u='+b+'&langpair=en%7C'+a+'&hl=en&ie=UTF-8&oe=UTF-8'); } function mkURL(v,b) { var e=v.split('/'); return(e.slice(0,3).join('/')+'/'+(b!='en'?langMK[b]+':':'')+(e[3])); } function mkBabel() { function commit(v) { v=v.replace('http://','').replace(/\/[a-z]{3}\:/,'/'); return(Array(v,escape(v))); } var R=commit(!ckLan()?document.location.href:$T('base')[0].href),D,Tm={'el':1,'nl':1,'ru':1,'zh':1,'ar':2,'zh-CN':2,'ko':2,'ja':2},z=''; R[1]=R[1].replace(/\+/g,'%2B').replace(/:/,'%3A').replace(/\//g,'%2F'); var langV={'ar':'العربية','de':'Deutsch','el':'Ελληνικά','en':'English','es':'Español','fr':'Français','it':'Italiano','ja':'日本語','ko':'한국어','nl':'Nederlands','pt':'Português','ru':'Русский','zh-CN':'中文'}; for(var i in langV) z+='<a href="http://'+($('trans-'+i)?mkURL(R[0],i):mkLan(i,R[1],Tm[i]==2?0:1))+'" target="_top"'+(!$('trans-'+i)?' class="transLight"':'')+'><span>'+langV[i]+"<\/span><\/a><br>"; return(z); } window.onload=function() { $('test').innerHTML=mkBabel(); };
Have ideas for code changes?
CC
·
GPL
·
NoFunc.com