/**
* @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;