HTML Entity Parser LeetCode solution in JavaScript
1/**2* @param {string} text3* @return {string}4*/5var entityParser = function (text) {6const entityMap = {7""": `"`,8"'": `'`,9"&": `&`,10">": `>`,11"<": `<`,12"⁄": `/`,13};1415(stack = []), (entity = "");1617for (const char of text) {18stack.push(char);19if (char == "&") {20if (entity.length > 0) entity = "";21entity += char;22} else if (char == ";" && entity.length > 0) {23entity += char;2425if (entity in entityMap) {26while (stack.length && stack[stack.length - 1] !== "&") {27stack.pop();28}29stack.pop();30stack.push(entityMap[entity]);31}3233entity = "";34} else if (entity.length > 0) {35entity += char;36}37}3839return stack.join("");40};