mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 01:36:22 +00:00
Change methods to helper methods
This commit is contained in:
44
browser/lib/htmlTextHelper.js
Normal file
44
browser/lib/htmlTextHelper.js
Normal file
@@ -0,0 +1,44 @@
|
||||
/**
|
||||
* @fileoverview Text trimmer for html.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @param {string} text
|
||||
* @return {string}
|
||||
*/
|
||||
|
||||
export function decodeEntities (text) {
|
||||
var entities = [
|
||||
['apos', '\''],
|
||||
['amp', '&'],
|
||||
['lt', '<'],
|
||||
['gt', '>'],
|
||||
['#63', '\\?']
|
||||
]
|
||||
|
||||
for (var i = 0, max = entities.length; i < max; ++i) {
|
||||
text = text.replace(new RegExp(`&${entities[i][0]};`, 'g'), entities[i][1])
|
||||
}
|
||||
|
||||
return text
|
||||
}
|
||||
|
||||
export function encodeEntities (text) {
|
||||
const entities = [
|
||||
['\'', 'apos'],
|
||||
['&', 'amp'],
|
||||
['<', 'lt'],
|
||||
['>', 'gt'],
|
||||
['\\?', '#63']
|
||||
]
|
||||
|
||||
entities.forEach((entity) => {
|
||||
text = text.replace(new RegExp(entity[0], 'g'), `&${entity[1]};`)
|
||||
})
|
||||
return text
|
||||
}
|
||||
|
||||
export default {
|
||||
decodeEntities,
|
||||
encodeEntities,
|
||||
}
|
||||
Reference in New Issue
Block a user