#!/bin/bash . "$(sfpath)" || exit 3 shellfu import pretty CSDEMO_FNAME=$1 CSDEMO_BG="$(mktemp)" CSDEMO_FG="$(mktemp)" xd2html() { local name color while read line; do name="${line%%:*}" color="${line##*:}" test -n "$name" || continue test -n "$color" || continue debug -v name color test "$name" == "URxvt.background" && echo "$color" > "$CSDEMO_BG" test "$name" == "URxvt.foreground" && echo "$color" > "$CSDEMO_FG" echos "

$name

" done } htmlhead() { echos "" echos "" echos " " echos " $CSDEMO_FNAME" echos " " echos " " echos " " } htmltail() { echos " " echos "" } css() { echos "body {" echos " font-size: xx-large;" echos " font-family: monospace;" echos " color: $(cat "$CSDEMO_FG");" echos " background-color: $(cat "$CSDEMO_BG");" echos "}" } test -n "$CSDEMO_FNAME" || mkusage "scheme.Xresources" htmlhead > "$CSDEMO_FNAME.html" <"$CSDEMO_FNAME" xd2html >> "$CSDEMO_FNAME.html" htmltail >> "$CSDEMO_FNAME.html" debug -f "$CSDEMO_FG" "$CSDEMO_BG" test -s "$CSDEMO_FG" || die "failed to parse URxvt.foreground" test -s "$CSDEMO_BG" || die "failed to parse URxvt.background" css > "$CSDEMO_FNAME.css" rm "$CSDEMO_BG" rm "$CSDEMO_FG"