From e07919d103987ab1ddc283a3bc5e23b58166eb65 Mon Sep 17 00:00:00 2001
From: "Hartung, Michael" <michael.hartung@uni-hamburg.de>
Date: Tue, 1 Nov 2022 09:50:07 +0100
Subject: [PATCH] Bugfix: Icon classstring as special case in CSS prefixing

---
 prefixCSS.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/prefixCSS.py b/prefixCSS.py
index 6113f510..7f24a9d7 100644
--- a/prefixCSS.py
+++ b/prefixCSS.py
@@ -16,6 +16,7 @@ def find_nth(haystack, needle, n):
 class ParserHTML:
     PREFIX = 'drugstone-plugin-'
     CLASSSEARCHPATTERN = 'class="'
+    ICONCLASSSEARCHPATTERN = 'classString="'
     IDSEARCHPATTERN = 'id="'
     NGCLASSSEARCHPATTERN = '[ngClass]="'
     PARSEDFILENEDING = '.parsed'
@@ -144,7 +145,13 @@ class ParserHTML:
                     classStart += len(self.CLASSSEARCHPATTERN)
                     classIndices, classEnd = self.findClassStrings(line, classStart)
                     line = self.updateClassStrings(line, classIndices, classStart, classEnd, iTagOpen)
-                    
+
+                iconClassStart = line.find(self.ICONCLASSSEARCHPATTERN)
+                if iconClassStart > -1:
+                    iconClassStart += len(self.ICONCLASSSEARCHPATTERN)
+                    classIndices, classEnd = self.findClassStrings(line, iconClassStart)
+                    line = self.updateClassStrings(line, classIndices, iconClassStart, classEnd, iTagOpen)
+
                 ngClassStart = line.find(self.NGCLASSSEARCHPATTERN)
                 if ngClassStart > -1:
                     ngClassStart += len(self.NGCLASSSEARCHPATTERN)
-- 
GitLab