Jelajahi Sumber

Meta: Add icons to online man pages

Previously all the added icons weren't available in the online version
of the man pages. This patch adds functionality to copy all the used
icons over when assembling the HTML version.
Tobias Christiansen 3 tahun lalu
induk
melakukan
89c0f84a28
2 mengubah file dengan 20 tambahan dan 0 penghapusan
  1. 9 0
      Meta/build-manpages-website.sh
  2. 11 0
      Meta/convert-markdown-links.lua

+ 9 - 0
Meta/build-manpages-website.sh

@@ -105,3 +105,12 @@ pandoc -f gfm -t html5 -s \
 
 
 # Copy pre-made files
 # Copy pre-made files
 cp Meta/Websites/man.serenityos.org/banner.png output/
 cp Meta/Websites/man.serenityos.org/banner.png output/
+
+# Copy icons
+mkdir output/icons
+
+while read -r p; do
+  rsync -a --relative Base/res/icons/./"$p" output/icons/
+done < icons.txt
+
+rm icons.txt

+ 11 - 0
Meta/convert-markdown-links.lua

@@ -3,3 +3,14 @@ function Link(el)
     el.target = string.gsub(el.target, "help://man/([^/]*)/(.*)", "../man%1/%2.html")
     el.target = string.gsub(el.target, "help://man/([^/]*)/(.*)", "../man%1/%2.html")
     return el
     return el
 end
 end
+
+function Image(el)
+    local pattern = "/res/icons/(.*)"
+    local image = string.gsub(el.src, pattern, "%1")
+
+    el.src = "../icons/" .. image
+    file = io.open("icons.txt", "a+")
+    file:write(image .. "\n")
+    file:close()
+    return el
+end