From f377951178dcc29e0a0b776f20576f76c86bc666 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Sun, 29 May 2022 00:52:58 +0100 Subject: [PATCH] Meta: Update manpages website build script to handle non-icon images Adding an image to man7/Audio-subsystem.md referencing a non-icon image file in the same directory broke the automated build of the manpages website, which was not prepared to handle this case. --- Meta/build-manpages-website.sh | 1 + Meta/convert-markdown-links.lua | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/Meta/build-manpages-website.sh b/Meta/build-manpages-website.sh index 83683671a6..f58df70892 100755 --- a/Meta/build-manpages-website.sh +++ b/Meta/build-manpages-website.sh @@ -105,6 +105,7 @@ pandoc -f gfm -t html5 -s \ # Copy pre-made files cp Meta/Websites/man.serenityos.org/banner.png output/ +cp Base/usr/share/man/man7/LibDSP_classes.svg output/ # Copy icons mkdir output/icons diff --git a/Meta/convert-markdown-links.lua b/Meta/convert-markdown-links.lua index b94cfbb7ab..166a996776 100644 --- a/Meta/convert-markdown-links.lua +++ b/Meta/convert-markdown-links.lua @@ -5,6 +5,14 @@ function Link(el) end function Image(el) + -- HACK: Handle images that are not icons separately; they're copied manually in the + -- Meta/build-manpages-website.sh script. + -- Ideally this would be generalized so the paths export below could handle both. + if el.src:find("^/res/icons/") == nil then + el.src = "../" .. el.src + return el + end + local pattern = "/res/icons/(.*)" local image = string.gsub(el.src, pattern, "%1")