@ -1,13 +1,17 @@
|
|||||||
import { Parser } from 'htmlparser2'
|
import { Parser } from 'htmlparser2'
|
||||||
|
import { isNotEmpty } from 'utils'
|
||||||
|
|
||||||
export const parseHtmlStringToPlainText = (html: string): string => {
|
export const parseHtmlStringToPlainText = (html: string): string => {
|
||||||
let label = ''
|
let plainText = ''
|
||||||
const parser = new Parser({
|
const parser = new Parser({
|
||||||
|
onopentag(name) {
|
||||||
|
if (name === 'div' && isNotEmpty(plainText)) plainText += '\n'
|
||||||
|
},
|
||||||
ontext(text) {
|
ontext(text) {
|
||||||
label += `${text}`
|
plainText += `${text}`
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
parser.write(html)
|
parser.write(html)
|
||||||
parser.end()
|
parser.end()
|
||||||
return label
|
return plainText
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user