diff --git a/tetras_extraction/script/src/transform.py b/tetras_extraction/script/src/transform.py index c7593791639ca8979d86cc9d38696e38ff35a3d7..1b4cb3111db2975710128bd2b3a8334296919e9f 100644 --- a/tetras_extraction/script/src/transform.py +++ b/tetras_extraction/script/src/transform.py @@ -36,8 +36,13 @@ def construct_while(g: Graph, query: str): def prepareHTMLforMD(str): #regexJS = re.compile(r'<script type="text/javascript">(.*)</script>') + + # Identify audio content and add markups to identify them in the MD 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): @@ -48,7 +53,8 @@ def postEditMD(str): audioStr = '' for audioPath in audioPaths: audioFile = audioPath.split('/')[-1] - audioStr += r'{{< audio id="'+audioFile+r'" src="media/'+audioFolder+r'/'+audioFile+r'" >}}' + #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) return(str)