User:Erutuon/scripts/escape.js

From Wiktionary, the free dictionary
Jump to navigation Jump to search

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.

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;
}