From c3a23ae2ac7575f1c4c7240a79a924a8b25b2583 Mon Sep 17 00:00:00 2001
From: daxid <david.rouquet@tetras-libre.fr>
Date: Sat, 28 Dec 2024 16:39:01 +0100
Subject: [PATCH] Add html for images

---
 tetras_extraction/script/src/transform.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/tetras_extraction/script/src/transform.py b/tetras_extraction/script/src/transform.py
index 1b4cb311..aad92eb6 100644
--- a/tetras_extraction/script/src/transform.py
+++ b/tetras_extraction/script/src/transform.py
@@ -41,11 +41,12 @@ def prepareHTMLforMD(str):
     regexAV = re.compile(r".*?PF_clipAV\('.*?', '(.*?).swf',.*")
     str = regexAV.sub(r"@AUDIOSTART\1@AUDIOEND", str)
 
-    # Fix media paths (especially for images)
-    str = str.replace("../media/", "/macao-hugo/media/")
     return(str)
 
 def postEditMD(str):
+    ###################################################
+    # Add audio players for audio extracted from SWF
+    ###################################################
     regexAV = re.compile(r"@AUDIOSTART.*?@AUDIOEND")
     for audioElt in regexAV.findall(str):
         audioFolder = audioElt.replace("@AUDIOSTART","").replace("@AUDIOEND","").replace(r"\_","_")
@@ -56,6 +57,12 @@ def postEditMD(str):
             #audioStr += r'{{< audio id="'+audioFile+r'" src="media/'+audioFolder+r'/'+audioFile+r'" >}}'
             audioStr += '<div><audio id="'+audioFile+'" ><source src="/macao-hugo/media/'+audioFolder+r'/'+audioFile+'" type="audio/mpeg"></audio><button onclick="document.getElementById(\''+audioFile+'\').play()">Play</button></div>'
         str = str.replace(audioElt, audioStr)
+    ###################################################
+
+    # Add html for images and fix media paths
+    regexIMG = re.compile(r"!\[\]\(\.\./media/(.*?)\)")
+    str = regexIMG.sub(r"<img src='/macao-hugo/media/\1'>", str)
+
     return(str)
 
 def transform_html(graph: Graph):
-- 
GitLab