/** * @fileoverview Transform the given HTML Entity string into plain string. * @author NHN FE Development Lab */ 'use strict'; /** * @module string */ /** * Transform the given HTML Entity string into plain string. * @param {String} htmlEntity - HTML Entity type string * @returns {String} Plain string * @memberof module:string * @example * // ES6 * import decodeHTMLEntity from 'tui-code-snippet/string/decodeHTMLEntity'; * * // CommonJS * const decodeHTMLEntity = require('tui-code-snippet/string/decodeHTMLEntity'); * * const htmlEntityString = "A 'quote' is <b>bold</b>" * const result = decodeHTMLEntity(htmlEntityString); //"A 'quote' is bold" */ function decodeHTMLEntity(htmlEntity) { var entities = { '"': '"', '&': '&', '<': '<', '>': '>', ''': '\'', ' ': ' ' }; return htmlEntity.replace(/&|<|>|"|'| /g, function(m0) { return entities[m0] ? entities[m0] : m0; }); } module.exports = decodeHTMLEntity;