tui-code-snippet
Version:
TOAST UI Utility: CodeSnippet
43 lines (37 loc) • 1.07 kB
JavaScript
/**
* @fileoverview Transform the given HTML Entity string into plain string.
* @author NHN FE Development Lab <dl_javascript@nhn.com>
*/
;
/**
* @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;