2022-08-31 20:41:41 +02:00
|
|
|
#! /bin/sh
|
|
|
|
|
2022-09-06 06:10:32 +02:00
|
|
|
if [ $# != 2 ]; then
|
|
|
|
echo "Usage: $0 <lowdown> <markdownpage>" >&2
|
2022-08-31 20:41:41 +02:00
|
|
|
exit 1
|
|
|
|
fi
|
2022-09-06 06:10:32 +02:00
|
|
|
LOWDOWN="$1"
|
|
|
|
SOURCE="$2"
|
2022-08-31 20:41:41 +02:00
|
|
|
SECTION="$(basename "$SOURCE" .md | cut -d. -f2-)"
|
|
|
|
TITLE="$(basename "$(basename "$SOURCE" .md)" ."$SECTION" | tr '[:lower:]' '[:upper:]')"
|
|
|
|
|
|
|
|
# First two lines are title, which needs to be turned into NAME for proper manpage
|
|
|
|
# format. mrkd used to do this for us, lowdown(1) doesn't.
|
|
|
|
TITLELINE="$(head -n1 "$SOURCE")"
|
|
|
|
|
2024-06-21 01:06:01 +02:00
|
|
|
# Replace lightning-cli with $ lightning-cli but do not replace it if it is preceded with (
|
|
|
|
# because it is used in the examples to run it in the shell, eg. $(lightning-cli listpeerchannels)
|
|
|
|
SOURCE=$(tail -n +3 "$SOURCE" | sed -E '
|
|
|
|
:a;N;$!ba;
|
|
|
|
s#\s*<details>\s*<summary>\s*<span style="font-size: 1\.5em; font-weight: bold;">EXAMPLES</span><br>\s*</summary>#\n\nEXAMPLES\n------------\n#g;
|
|
|
|
s#Request:#Request:\n#g;
|
|
|
|
s#Response:#Response:\n#g;
|
|
|
|
s#(\(lightning-cli)#\x1#ig;
|
|
|
|
s#lightning-cli#$ lightning-cli#g;
|
|
|
|
s#\x1#(lightning-cli#g;
|
|
|
|
s#\*\*Notification (1|2|3)\*\*:#**Notification \1**:\n#g;
|
|
|
|
')
|
2024-06-18 08:45:48 +02:00
|
|
|
|
|
|
|
(echo "NAME"; echo "----"; echo "$TITLELINE"; echo "$SOURCE") | $LOWDOWN -s --out-no-smarty -Tman -m "title:$TITLE" -m "section:$SECTION" -m "source:Core Lightning $VERSION" -m "shiftheadinglevelby:-1"
|