From 0eed74928168dcdaaa5bced1522acbb6072d13b2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= <john@ankarstrom.se>
Date: Tue, 1 Dec 2020 01:39:12 +0100
Subject: hwrap: Add -d (dir), -t (doctype) options

---
 hwrap | 36 ++++++++++++++++++++++++++++++------
 1 file changed, 30 insertions(+), 6 deletions(-)

(limited to 'hwrap')

diff --git a/hwrap b/hwrap
index 7dcfae0..c8e4037 100755
--- a/hwrap
+++ b/hwrap
@@ -2,19 +2,43 @@
 
 # hwrap -- wrap in <html> tag
 
+d=
 l=
-while getopts l: o; do
+t=5
+while getopts d:l:t: o; do
 	case $o in
+	d) d=$OPTARG ;;
 	l) l=$OPTARG ;;
-	?) echo usage: $0 [-l LANG] 1>&2; exit 1 ;;
+	t) t=$OPTARG ;;
+	?) echo usage: $0 [-d DIR] [-l LANG] [-t DOCTYPE] 1>&2; exit 1 ;;
 	esac
 done
 shift $((OPTIND-1))
 
-if test -z "$l"
-then echo '<html>'
-else echo "<html lang=\"$l\">"
-fi
+case "$t" in
+5) echo '<!DOCTYPE html>' ;;
+4) echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+    "http://www.w3.org/TR/html4/strict.dtd">' ;;
+4t) echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+    "http://www.w3.org/TR/html4/loose.dtd">' ;;
+4f) echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
+    "http://www.w3.org/TR/html4/frameset.dtd">' ;;
+x1) echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' ;;
+x1t) echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' ;;
+x1f) echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">' ;;
+x11) echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
+   "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">' ;;
+xb11) echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
+    "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">' ;;
+esac
+
+printf '<html'
+test ! -z "$d" && printf ' dir="%s"' "$d"
+test ! -z "$l" && printf ' lang="%s"' "$l"
+echo '>'
 
 cat
 
-- 
cgit v1.2.3