Not very long ago, I was surprised and troubled to find that there was apparently no ready-made solution to my pressing need to transform arbritray text into swedish chef dialect. This is a problem that the unix world addressed decades ago with a little bit of lex magic, but somehow, tragically, unforgivably, front-end developers haven't had easy access to this important tool.
jslex
is my answer to this problem. The design is informed somewhat by lex's input files, but I made no attempt at compatibility or feature-parity. Basically, the features that exist are those that I needed to be able to borkify text.
var translator = Translate.compile_translator(borkborkbork);
console.log(translator.translate('Welcome.'); // prints "Velcume-a. Bork Bork Bork!"
See test_translate.html for a full example.