From 27e0a89d85a647a706fc70986e3ece91e33a7cbb Mon Sep 17 00:00:00 2001 From: Minijackson Date: Thu, 10 Feb 2022 15:36:11 +0100 Subject: mdbook: use own highlighter.js to support other languages --- documentation-highlighter/update.sh | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 documentation-highlighter/update.sh (limited to 'documentation-highlighter/update.sh') diff --git a/documentation-highlighter/update.sh b/documentation-highlighter/update.sh new file mode 100755 index 0000000..8e31a96 --- /dev/null +++ b/documentation-highlighter/update.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl -p unzip + +# Adapted from /pkgs/misc/documentation-highlighter/update.sh + +set -eu +set -o pipefail + +root=$(pwd) + +if [ ! -f "./update.sh" ]; then + echo "Please run this script from within pkgs/misc/documentation-highlighter/!" + exit 1 +fi + +scratch=$(mktemp -d -t tmp.XXXXXXXXXX) +function finish { + rm -rf "$scratch" +} +trap finish EXIT + + +mkdir $scratch/src +cd $scratch/src + +token=$(curl https://highlightjs.org/download/ -c "$scratch/jar" \ + | grep csrf \ + | cut -d'"' -f6) + +curl --header "Referer: https://highlightjs.org/download/"\ + -b "$scratch/jar" \ + --data "csrfmiddlewaretoken=$token&nix.js=on&bash.js=on&python.js=on&makefile.js=on&ini.js=on" \ + https://highlightjs.org/download/ > $scratch/out.zip + +unzip "$scratch/out.zip" +out="$root/" +mkdir -p "$out" +cp ./{highlight.min.js,LICENSE,styles/mono-blue.min.css} "$out" + +( + echo "This file was generated with pkgs/misc/documentation-highlighter/update.sh" + echo "" + cat README.md +) > "$out/README.md" -- cgit v1.2.3