Delete `<link rev="made">` from HTML templates
[sunny256-utils.git] / Lib / std / book-cmark / bin / create-html
blob5f532878d44cdf776a3dc0ebc3c51d75d51690b3
1 #!/usr/bin/env bash
3 #=======================================================================
4 # create-html
5 # File ID: STDuuidDTS
7 # Create HTML file from Commonmark/Markdown file
9 # Author: Øyvind A. Holm <sunny@sunbase.org>
10 # License: GNU General Public License version 2 or later.
11 #=======================================================================
13 progname=create-html
14 VERSION=0.2.0
16 ARGS="$(getopt -o "\
20 " -l "\
21 help,\
22 quiet,\
23 verbose,\
24 version,\
25 " -n "$progname" -- "$@")"
26 test "$?" = "0" || exit 1
27 eval set -- "$ARGS"
29 opt_help=0
30 opt_quiet=0
31 opt_verbose=0
32 while :; do
33 case "$1" in
34 -h|--help) opt_help=1; shift ;;
35 -q|--quiet) opt_quiet=$(($opt_quiet + 1)); shift ;;
36 -v|--verbose) opt_verbose=$(($opt_verbose + 1)); shift ;;
37 --version) echo $progname $VERSION; exit 0 ;;
38 --) shift; break ;;
39 *) echo $progname: Internal error >&2; exit 1 ;;
40 esac
41 done
42 opt_verbose=$(($opt_verbose - $opt_quiet))
44 if test "$opt_help" = "1"; then
45 test $opt_verbose -gt 0 && { echo; echo $progname $VERSION; }
46 cat <<END
48 Create HTML file from Commonmark/Markdown file with .md extension.
50 Usage: $progname [options] FILENAME
52 Options:
54 -h, --help
55 Show this help.
56 -q, --quiet
57 Be more quiet. Can be repeated to increase silence.
58 -v, --verbose
59 Increase level of verbosity. Can be repeated.
60 --version
61 Print version information.
63 END
64 exit 0
67 filename="$1"
69 if test ! -f "$filename"; then
70 echo $progname: $filename: File not found >&2
71 exit 1
74 fileprefix="$(basename "$1" .md)"
75 destfile="$fileprefix.html"
77 cat <<END >"$destfile.tmp"
78 <?xml version="1.0" encoding="UTF-8"?>
79 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
80 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
81 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
82 <head>
83 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
84 <title>$destfile</title>
85 <style type="text/css">
86 <!--
87 body { background-color: white; color: black; font-family: sans-serif; }
88 a:link { color: blue; background-color: white; }
89 a:visited { color: maroon; background-color: white; }
90 a:active { color: fuchsia; background-color: white; }
91 -->
92 </style>
93 <meta name="author"
94 content="Øyvind A. Holm — sunny@sunbase.org" />
95 <meta name="copyright"
96 content="©2015- Øyvind A. Holm" />
97 </head>
98 <body>
99 END
101 cmark "$filename" | hhi -l 1 >>"$destfile.tmp"
103 cat <<END >>"$destfile.tmp"
104 </body>
105 </html>
108 mv "$destfile.tmp" "$destfile"