User:Erutuon/scripts/escape.js
< User:Erutuon | scripts
Note – after saving, you may have to bypass your browser’s cache to see the changes.
- Mozilla / Firefox / Safari: hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (Command-R on a Macintosh);
- Konqueror and Chrome: click Reload or press F5;
- Opera: clear the cache in Tools → Preferences;
- Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl-F5.
- This script lacks a documentation subpage. Please create it.
- Useful links: root page • root page’s subpages • links • redirects • your own
function percentEscape(text, regexString, escaped, i)
{
var regex = new RegExp(regexString, "g");
text = text.replace(
regex,
function(match)
{
escaped[i] = match;
replacement = "%%" + i + "%%";
i += 1;
return replacement;
}
);
return text;
}
function unescape(text, escaped)
{
text = text.replace(
/%%(\d+)%%/g,
function(wholematch, number) {
number = Number(number);
return escaped[number];
}
);
return text;
}