aboutsummaryrefslogtreecommitdiff
path: root/src/services/html_converter
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2022-11-26 23:38:06 +0200
committerHenry Jameson <me@hjkos.com>2022-11-26 23:38:06 +0200
commit7fed35a627679e20003ee76a3015f84d395c85ac (patch)
tree1a4c0d7f2557d0a166e589a66a58619058b51654 /src/services/html_converter
parent045a222183ac47b48e14e1639e7107aa0bffb015 (diff)
fun restrained
Diffstat (limited to 'src/services/html_converter')
-rw-r--r--src/services/html_converter/utility.service.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/services/html_converter/utility.service.js b/src/services/html_converter/utility.service.js
index 583ccca5..c8670cb4 100644
--- a/src/services/html_converter/utility.service.js
+++ b/src/services/html_converter/utility.service.js
@@ -16,7 +16,7 @@ export const getTagName = (tag) => {
* @return {Object} - map of attributes key = attribute name, value = attribute value
* attributes without values represented as boolean true
*/
-export const getAttrs = tag => {
+export const getAttrs = (tag, filter) => {
const innertag = tag
.substring(1, tag.length - 1)
.replace(new RegExp('^' + getTagName(tag)), '')
@@ -28,7 +28,8 @@ export const getAttrs = tag => {
if (!v) return [k, true]
return [k, v.substring(1, v.length - 1)]
})
- return Object.fromEntries(attrs)
+ const defaultFilter = ([k, v]) => (k.toLowerCase() !== 'class' && k.toLowerCase() !== 'style')
+ return Object.fromEntries(attrs.filter(filter || defaultFilter))
}
/**