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