« get me outta code hell

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:
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);