Skip to content

Instantly share code, notes, and snippets.

@akx
Created May 14, 2014 11:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akx/198bd48db4ce457ba67a to your computer and use it in GitHub Desktop.
Save akx/198bd48db4ce457ba67a to your computer and use it in GitHub Desktop.
velhosuomi.js 1.1
javascript:!function(){function e(e){var o=Math.random()<.7?"aeiou":"äeiöy";return e.replace(/[aeiouyåäö]+/gi,function(e){var n=o[0|5*Math.random()];return e[0].toUpperCase()==e[0]&&(n=n.toUpperCase()),n})}function o(n){n.nodeType==Node.TEXT_NODE&&/\S/.test(n.nodeValue)?n.nodeValue=e(n.nodeValue):[].slice.call(n.childNodes).map(o)}o(document.body)}();
(function () {
function mangle(text) {
var LETTERS = Math.random() < 0.7 ? ("aeiou") : ("äeiöy");
return text.replace(/[aeiouyåäö]+/ig, function (m) {
var l = LETTERS[0 | (Math.random() * 5)];
if (m[0].toUpperCase() == m[0]) l = l.toUpperCase();
return l;
})
}
function recurse(element)
{
if (element.nodeType == Node.TEXT_NODE && /\S/.test(element.nodeValue)) element.nodeValue = mangle(element.nodeValue);
else [].slice.call(element.childNodes).map(recurse);
}
recurse(document.body);
}())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment