made it public
This commit is contained in:
parent
7ae93062e6
commit
3780d805bb
4 changed files with 66 additions and 12 deletions
20
README.md
Normal file
20
README.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# man-to-html
|
||||||
|
|
||||||
|
Opinionated man page (roff) to html converter.
|
||||||
|
|
||||||
|
### Usage
|
||||||
|
Here's how [my man page](https://man.eddie.sh) is created:
|
||||||
|
```bash
|
||||||
|
./man-to-html edward-shen.man index.html edward-shen "Edward Shen Manual"
|
||||||
|
```
|
||||||
|
|
||||||
|
You can also specify version number, page number, and date:
|
||||||
|
```bash
|
||||||
|
./man-to-html edward-shen.man index.html edward-shen "Edward Shen Manual" 4.2.0 1 "January 1st, 1970"
|
||||||
|
|
||||||
|
### Prereqs
|
||||||
|
|
||||||
|
- `pandoc`
|
||||||
|
|
||||||
|
|
||||||
|
|
22
index.html
22
index.html
|
@ -15,12 +15,21 @@ body, p, h1 {
|
||||||
}
|
}
|
||||||
body { margin: 1rem }
|
body { margin: 1rem }
|
||||||
p { margin-left: 7ch; margin-bottom: 1rem }
|
p { margin-left: 7ch; margin-bottom: 1rem }
|
||||||
.formatted { margin-left: 0; white-space: pre }
|
.formatted {
|
||||||
|
width: 80ch;
|
||||||
|
max-width: 80ch;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
.formatted p { margin-left: 0; width:max-content }
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<p class="formatted">EDWARD-SHEN(7) Edward Shen Manual EDWARD-SHEN(7)</p>
|
<div class="formatted">
|
||||||
|
<p>EDWARD-SHEN(7)</p>
|
||||||
|
<p>Edward Shen Manual</p>
|
||||||
|
<p>EDWARD-SHEN(7)</p>
|
||||||
|
</div>
|
||||||
<h1>NAME</h1>
|
<h1>NAME</h1>
|
||||||
<p>edward-shen - some random software developer</p>
|
<p>edward-shen - some random software developer</p>
|
||||||
<h1>SYNOPSIS</h1>
|
<h1>SYNOPSIS</h1>
|
||||||
|
@ -54,7 +63,10 @@ Team TBD.</p>
|
||||||
<p>We would also like to thank all contributors and friends who had helped develop Edward Shen.</p>
|
<p>We would also like to thank all contributors and friends who had helped develop Edward Shen.</p>
|
||||||
<h1>COPYRIGHT</h1>
|
<h1>COPYRIGHT</h1>
|
||||||
<p>This man page is under GPLv3 or later. To use Edward Shen for any purpose, please contact Edward Shen <code@eddie.sh> to request a license.</p>
|
<p>This man page is under GPLv3 or later. To use Edward Shen for any purpose, please contact Edward Shen <code@eddie.sh> to request a license.</p>
|
||||||
|
<div class="formatted">
|
||||||
<p class="formatted">3.2.4 2019-04-10 EDWARD-SHEN(7)</p>
|
<p>3.2.4</p>
|
||||||
|
<p>2019-04-11</p>
|
||||||
|
<p>EDWARD-SHEN(7)</p>
|
||||||
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -15,14 +15,26 @@ body, p, h1 {
|
||||||
}
|
}
|
||||||
body { margin: 1rem }
|
body { margin: 1rem }
|
||||||
p { margin-left: 7ch; margin-bottom: 1rem }
|
p { margin-left: 7ch; margin-bottom: 1rem }
|
||||||
.formatted { margin-left: 0; white-space: pre }
|
.formatted {
|
||||||
|
width: 80ch;
|
||||||
|
max-width: 80ch;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
.formatted p { margin-left: 0; width:max-content }
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<p class="formatted">EDWARD-SHEN(7) Edward Shen Manual EDWARD-SHEN(7)</p>
|
<div class="formatted">
|
||||||
$header$
|
<p>$cmd$</p>
|
||||||
|
<p>$title$</p>
|
||||||
|
<p>$cmd$</p>
|
||||||
|
</div>
|
||||||
$body$
|
$body$
|
||||||
$footer$
|
<div class="formatted">
|
||||||
<p class="formatted">3.2.4 2019-04-10 EDWARD-SHEN(7)</p>
|
<p>$version$</p>
|
||||||
|
<p>$date$</p>
|
||||||
|
<p>$cmd$</p>
|
||||||
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
14
man-to-html
14
man-to-html
|
@ -1,8 +1,18 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
title="Edward Shen Manual"
|
if [[ $# -ne 4 ]]; then
|
||||||
|
echo "USAGE: ./man-to-html INPUT OUTPUT COMMAND TITLE [ VERSION PAGE DATE ]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
version=${5:-"3.2.4"}
|
||||||
|
page=${6:-"7"}
|
||||||
|
date=${7:-"$(date +"%Y-%m-%d")"}
|
||||||
|
|
||||||
pandoc -f man -t html \
|
pandoc -f man -t html \
|
||||||
--template man-template \
|
--template man-template \
|
||||||
-M title="$title" \
|
-M title="$4" -M date="$date" \
|
||||||
|
-M version="$version" -M cmd="${3^^}($page)" \
|
||||||
"$1" > "$2"
|
"$1" > "$2"
|
||||||
|
|
Loading…
Reference in a new issue