nix-conf/home/scripts/md2html.nix
danny d7cf0baf67 feat: markdown to html script
- add binary: md2html
- nvf: add snack nvim
2025-09-18 21:44:57 +08:00

23 lines
524 B
Nix

{ pkgs, ... }:
let
cssStyle = pkgs.fetchurl {
url = "https://raw.githubusercontent.com/xz/new.css/refs/heads/master/new.css";
hash = "sha256-Xd3AMZOeThsrupQusSLjqv3hbNmcpeTms0ieI9nyxOk=";
};
in
pkgs.writeShellScriptBin "md2html" ''
set -e
INPUT="$1"
shift
BASENAME="''\${INPUT%.*}"
HTML_TEMP="''\${BASENAME}.html"
PDF_OUTPUT="''\${BASENAME}.pdf"
${pkgs.pandoc}/bin/pandoc "$INPUT" -s \
--to=html5 --embed-resources \
--css=${cssStyle} -o "$HTML_TEMP" "$@"
echo "generated: $HTML_TEMP"
''