prettier-plugin-jsp
Version:
Format JSP using Prettier
29 lines (24 loc) • 777 B
JavaScript
const COLON = ":";
const DASH = "-";
const ESCAPE_TAG_COLON = "__colon__";
const ESCAPE_TAG_DASH = "__dash__";
const COLON_REGEX = new RegExp(COLON, "g");
const DASH_REGEX = new RegExp(DASH, "g");
const ESCAPE_TAG_COLON_REGEX = new RegExp(ESCAPE_TAG_COLON, "g");
const ESCAPE_TAG_DASH_REGEX = new RegExp(ESCAPE_TAG_DASH, "g");
const escapeTag = (/** @type {string} */ text) => {
if (text == null) return "";
return text
.replace(COLON_REGEX, ESCAPE_TAG_COLON)
.replace(DASH_REGEX, ESCAPE_TAG_DASH);
};
const unescapeTag = (/** @type {string} */ text) => {
if (text == null) return null;
return text
.replace(ESCAPE_TAG_COLON_REGEX, COLON)
.replace(ESCAPE_TAG_DASH_REGEX, DASH);
};
module.exports = {
escape: escapeTag,
unescape: unescapeTag,
};