/**
|
* @fileoverview Transform the given HTML Entity string into plain string.
|
* @author NHN FE Development Lab <dl_javascript@nhn.com>
|
*/
|
|
'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 <b>bold</b>"
|
*/
|
function decodeHTMLEntity(htmlEntity) {
|
var entities = {
|
'"': '"',
|
'&': '&',
|
'<': '<',
|
'>': '>',
|
''': '\'',
|
' ': ' '
|
};
|
|
return htmlEntity.replace(/&|<|>|"|'| /g, function(m0) {
|
return entities[m0] ? entities[m0] : m0;
|
});
|
}
|
|
module.exports = decodeHTMLEntity;
|