From 3c679c13ca21c89e8b98b949cd55c931448e6d5b Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Sat, 20 Jan 2018 22:34:53 -0200 Subject: [PATCH] AddonManager: Download biggest code block from macro pages in case there is more than one code block --- src/Mod/AddonManager/AddonManager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Mod/AddonManager/AddonManager.py b/src/Mod/AddonManager/AddonManager.py index 1392b78d62..9addc43993 100644 --- a/src/Mod/AddonManager/AddonManager.py +++ b/src/Mod/AddonManager/AddonManager.py @@ -661,7 +661,9 @@ class ShowMacroWorker(QtCore.QThread): u.close() code = re.findall("
(.*?)<\/pre>",p.replace("\n","--endl--"))
             if code:
-                code = code[0]
+                # code = code[0]
+                # take the biggest code block
+                code = sorted(code,key=len)[-1]
                 code = code.replace("--endl--","\n")
             else:
                 self.info_label.emit(translate("AddonsInstaller", "Unable to fetch the code of this macro."))