2016-10-12 05:38:46 +00:00
|
|
|
#!/bin/bash
|
2015-05-31 02:30:33 +00:00
|
|
|
# Regenerate html files.
|
|
|
|
|
2016-12-27 19:14:12 +00:00
|
|
|
set -e
|
|
|
|
|
2017-11-05 19:17:34 +00:00
|
|
|
( cd linkify; build; )
|
|
|
|
|
|
|
|
# generate html/$1.html using /tmp/tags
|
2015-09-07 17:37:27 +00:00
|
|
|
process() {
|
2017-11-06 09:28:53 +00:00
|
|
|
rm -f html/$1.html
|
2017-11-05 19:17:34 +00:00
|
|
|
convert_html $1
|
|
|
|
linkify/linkify /tmp/tags html/$1.html
|
|
|
|
mv html/$1.html.out html/$1.html
|
|
|
|
}
|
|
|
|
|
|
|
|
convert_html() {
|
2016-12-26 09:17:01 +00:00
|
|
|
vim -c "set number" -c TOhtml -c write -c qall $1
|
2015-09-07 17:37:27 +00:00
|
|
|
|
2018-05-12 17:22:26 +00:00
|
|
|
sed -i 's,<title>.*/mu/,<title>Mu - ,' $1.html
|
2015-09-07 17:37:27 +00:00
|
|
|
sed -i 's,\.html</title>,</title>,' $1.html
|
2016-03-09 11:31:56 +00:00
|
|
|
sed -i 's/^\* { \(.*\) }/* { font-size: 12pt; \1 }/g' $1.html
|
|
|
|
sed -i 's/^body { \(.*\) }/body { font-size: 12pt; \1 }/g' $1.html
|
2017-03-09 03:02:59 +00:00
|
|
|
# turn most code grey
|
|
|
|
sed -i 's/#eeeeee/#aaaaaa/g' $1.html
|
|
|
|
# ..so that we can use white for cross-links (underlining only on hover)
|
2016-12-27 06:09:54 +00:00
|
|
|
sed -i '/^body {/ a a:hover { text-decoration: underline; }' $1.html
|
2017-03-09 03:02:59 +00:00
|
|
|
sed -i '/^body {/ a a { color:#eeeeee; text-decoration: none; }' $1.html
|
|
|
|
# line numbers are darker still
|
|
|
|
sed -i 's/^\.LineNr .*/.LineNr { color: #444444; }/' $1.html # line numbers
|
|
|
|
# tweak contrast for remaining colors
|
2015-09-07 17:37:27 +00:00
|
|
|
sed -i 's/^\.Constant .*/.Constant { color: #00a0a0; }/' $1.html
|
|
|
|
sed -i 's/^\.muControl .*/.muControl { color: #c0a020; }/' $1.html
|
2017-03-09 03:02:59 +00:00
|
|
|
# real links in comments continue to be the usual blue
|
|
|
|
sed -i 's/^\.Comment .*/.Comment { color: #9090ff; }\n.Comment a { color:#0000ee; text-decoration:underline; }/' $1.html
|
2016-03-09 11:31:56 +00:00
|
|
|
sed -i 's/^\.Delimiter .*/.Delimiter { color: #800080; }/' $1.html # not meant to be read; can be lower-contrast
|
|
|
|
sed -i 's/^\.PreProc .*/.PreProc { color: #800080; }/' $1.html # not meant to be read; can be lower-contrast
|
2016-10-22 11:13:57 +00:00
|
|
|
sed -i 's/^\.Identifier .*/.Identifier { color: #c0a020; }/' $1.html # same as muControl
|
2016-03-09 11:40:41 +00:00
|
|
|
sed -i 's/^\.Special .*/.Special { color: #c00000; }/' $1.html # same as traceAbsent..
|
2015-09-07 17:37:27 +00:00
|
|
|
|
2016-11-25 19:04:14 +00:00
|
|
|
# switch unicode characters around in the rendered html
|
|
|
|
# the ones we have in the source files render double-wide in html
|
|
|
|
# the ones we want in the html cause iTerm2 to slow down in alt-tabbing for some reason
|
|
|
|
# the following commands give us the best of both worlds
|
|
|
|
sed -i -e 's/┈/╌/g' -e 's/┊/╎/g' $1.html
|
|
|
|
|
2015-09-07 17:37:27 +00:00
|
|
|
mv -i $1.html html/`dirname $1`
|
|
|
|
}
|
|
|
|
|
2017-11-05 19:17:34 +00:00
|
|
|
ctags -x *.cc |grep -v "^operator \| member \| variable " > /tmp/tags
|
|
|
|
for f in *.cc
|
|
|
|
do
|
|
|
|
process $f
|
|
|
|
done
|
2016-10-22 23:33:06 +00:00
|
|
|
|
2017-11-05 19:17:34 +00:00
|
|
|
ctags -x [0-9]*.mu > /tmp/tags
|
|
|
|
for f in [0-9]*.mu
|
|
|
|
do
|
|
|
|
process $f
|
|
|
|
done
|
2016-12-27 04:44:10 +00:00
|
|
|
|
2017-11-05 19:17:34 +00:00
|
|
|
for f in [a-zA-Z]*.mu
|
|
|
|
do
|
|
|
|
ctags -x [0-9]*.mu $f > /tmp/tags
|
|
|
|
process $f
|
|
|
|
done
|
2017-06-25 22:45:06 +00:00
|
|
|
|
2017-11-05 19:17:34 +00:00
|
|
|
( cd edit
|
|
|
|
ctags -x ../[0-9]*.mu *.mu > /tmp/tags
|
|
|
|
)
|
|
|
|
for f in edit/*.mu
|
|
|
|
do
|
|
|
|
process $f
|
|
|
|
done
|
2017-06-25 22:45:06 +00:00
|
|
|
|
2017-11-05 19:17:34 +00:00
|
|
|
( cd subx
|
|
|
|
ctags -x *.cc |grep -v '^. ' > /tmp/tags # don't hyperlink every 'i' to the integer register variant
|
|
|
|
)
|
2018-08-05 00:00:27 +00:00
|
|
|
for f in subx/*.cc subx/*.subx
|
2017-11-05 19:17:34 +00:00
|
|
|
do
|
|
|
|
process $f
|
|
|
|
done
|
2017-10-13 06:43:09 +00:00
|
|
|
|
2017-06-25 22:45:06 +00:00
|
|
|
rm /tmp/tags
|
|
|
|
( cd linkify; clean; )
|