« get me outta code hell

content, css, replacer: <audio> postprocessing - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/replacer.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-03-24 15:19:05 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-03-24 15:19:05 -0300
commit172618d4b9f28b5bd5fc7e55cee0434a93bde895 (patch)
treea173c523342209de8ec93e3416724bb880137d59 /src/replacer.js
parent10a87b70b41bf4c49615d7271adc8e3944c08719 (diff)
content, css, replacer: <audio> postprocessing
Diffstat (limited to 'src/replacer.js')
-rw-r--r--src/replacer.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/replacer.js b/src/replacer.js
index cbe6b587..32657a5a 100644
--- a/src/replacer.js
+++ b/src/replacer.js
@@ -655,6 +655,18 @@ export function postprocessVideos(inputNodes) {
     });
 }
 
+export function postprocessAudios(inputNodes) {
+  return postprocessHTMLTags(inputNodes, 'audio',
+    (attributes, {inline}) => {
+      const node = {type: 'audio'};
+
+      node.src = attributes.get('src');
+      node.inline = attributes.get('inline') ?? inline;
+
+      return node;
+    });
+}
+
 export function postprocessHeadings(inputNodes) {
   const outputNodes = [];
 
@@ -817,6 +829,7 @@ export function parseInput(input) {
     output = postprocessComments(output);
     output = postprocessImages(output);
     output = postprocessVideos(output);
+    output = postprocessAudios(output);
     output = postprocessHeadings(output);
     output = postprocessSummaries(output);
     output = postprocessExternalLinks(output);