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