Stap 11: L33t spreken,
Ooit wilde weten werd hoe de geek spreken gedaan. Ideaal voor tweeting en of bloggen.
[code]
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
De woordgroep vertalingen arrays maken
var PhrasesEnglish =
nieuwe matrix ('onzin', 'kerel', 'hacker',
'hacks', 'jij', 'cool', ' oh mijn god',
'angst', 'power', 'eigen',
'wat de hel', 'elite', 'voor de overwinning',
echt ', 'goed spel');
var PhrasesLeet =
nieuwe matrix ('carp', 'dood', 'haxor', 'hax', 'joo',
'kewl', 'omg', 'ph43', 'powwah', 'pwn',
'wth', 'leet', 'ftw', 'o rly', 'gg');
De brief vertalingen arrays maken
var LettersEnglish =
nieuwe Array ("n", 'b', 'k', 'd', 'e', 'f', 'g' 'h',
'p', ben ', 'r', 'l', ' o ', 'q', de ', 't',
'u', 'x', 'w', 'y', 'z', 'c', 'a', 'j',
'i', 'v', ' ');
var LettersLeet =
nieuwe matrix ('/ \\ /', ' |}', ' | X', '[)', '3', '|=', 'gee', '|-|',
'|*', '(\\/)', '|2', '1', '()', '0', '$', '+',
'|_|', '><', '\\X/', '\'/', '2', '<', '/\\', '_|',
'|', '\\/', ' ');
Vertaalt tekst in invoergebied aan/uit leet spreken
functie translateText() {}
var inputString = document.getElementById('input').value;
Als (document.getElementById('conversionType').value == "e") {}
voor (ik = 0; ik < PhrasesEnglish.length; ++ ik)
inputString = inputString.replace ()
nieuwe RegExp (PhrasesEnglish [i], "gi"),
PhrasesLeet [i]
);
voor (ik = 0; ik < LettersEnglish.length; ++ ik)
inputString = inputString.replace ()
nieuwe RegExp (LettersEnglish [i], "gi"),
LettersLeet [i]
);
}
else {}
voor (ik = 0; ik < LettersLeet.length; ++ ik)
inputString = inputString.replace ()
nieuwe RegExp(RegExp.escape(LettersLeet[i]), "g"),
LettersEnglish [i]
);
voor (ik = 0; ik < PhrasesLeet.length; ++ ik)
inputString = inputString.replace ()
nieuwe RegExp(RegExp.escape(PhrasesLeet[i]), "g"),
PhrasesEnglish [i]
);
}
document.getElementById('input').value = inputString;
}
Deze functie wordt gebruikt om te ontsnappen aan een speciale reguliere expressie
tekens in de zoekstrings gebruikt voor het converteren van leet aan
Engels. Overgenomen uit: http://simonwillison.net/2006/Jan/20/escape/
RegExp.escape = function(text) {}
Als (! arguments.callee.sRE) {}
var specials = [
'/', '.', '*', '+', '?', '|', '$',
'(', ')', '[', ']', '{', '}', '\\'
];
arguments.callee.sRE = nieuwe RegExp (
' (\\' + specials.join('|\\') + ' ')'', 'g'
);
}
keren text.replace (arguments.callee.sRE, '\\$1');
}
Voer bericht hier:
Style = "font-weight: bold;
achtergrond-afbeelding: url('leetBG.png');
achtergrond-gehechtheid: vast te stellen;
achtergrond-positie: 160px 165px;
achtergrond-herhaling: geen-herhaling; " >
onclick="translateText();" / >
Nederlands -> 1337 1337 -> Engels
[/ code]