From 389f756d1e0270b5d7fa9d4bebdf4ca0fda02062 Mon Sep 17 00:00:00 2001 From: Volker Schukai <volker.schukai@schukai.com> Date: Fri, 10 Feb 2023 22:17:19 +0100 Subject: [PATCH] fix: remove changend attributes --- application/source/html/generate.go | 17 +++++++++++++++++ .../examples/example1/html/de/test1.html | 2 +- .../examples/example1/template/data.yaml | 2 +- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/application/source/html/generate.go b/application/source/html/generate.go index ec0da82..016b8fe 100644 --- a/application/source/html/generate.go +++ b/application/source/html/generate.go @@ -161,6 +161,9 @@ func doModifications(page *types.PageData, from string) (string, error) { list := cascadia.QueryAll(node, selector) for _, n := range list { if n.Parent != nil { + + removeAttr(n, m.Name) + attr := n.Attr attr = append(attr, html.Attribute{ Key: m.Name, @@ -180,3 +183,17 @@ func doModifications(page *types.PageData, from string) (string, error) { return stringWriter.String(), nil } + +func removeAttr(n *html.Node, search string) { + i := -1 + for index, attr := range n.Attr { + if attr.Key == search { + i = index + break + } + } + if i != -1 { + n.Attr = append(n.Attr[:i], n.Attr[i+1:]...) + } + +} diff --git a/development/examples/example1/html/de/test1.html b/development/examples/example1/html/de/test1.html index 5f16bd5..64b1c1b 100644 --- a/development/examples/example1/html/de/test1.html +++ b/development/examples/example1/html/de/test1.html @@ -31,7 +31,7 @@ <script id="translations" type="application/json" data-monster-role="translation">{"key1":"value1","key2":"value2","key3":{"one":"value3","two":"value4"}}</script> - <script id="mainscript" src="/script/main22.mjs" type="module" data-xyz="YES"></script> + <script id="mainscript" src="/script/main22.mjs" type="module" type="YES"></script> </head> <body> diff --git a/development/examples/example1/template/data.yaml b/development/examples/example1/template/data.yaml index 84b808c..5b0608a 100755 --- a/development/examples/example1/template/data.yaml +++ b/development/examples/example1/template/data.yaml @@ -60,7 +60,7 @@ test1.html: html: <b><span>GURKE</span></b> attributes: - selector: '#mainscript' - name: data-xyz + name: type value: YES test2.html: export: en/test2.html -- GitLab