summaryrefslogtreecommitdiff
path: root/groffdown
blob: 6e490a4912fb8e43d54f175e1894c82ac084ded7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash

file=$(readlink -f "$1")
dir=$(dirname "$file")
base="${file%.*}"

output=$( sed -e '1,1d
                    s/title:/\.TL\n/
                    s/author:/\.AU\n/
                    s/date:/\.ND\n/
                    s/institution:/\.AI\n/

                    s/\\begin{abstract}/\.AB/
                    s/\\end{abstract}/\.AE/

                    s/^\#####.\(.*\)/\.NH 5\n\1\n\.PP/g
                    s/^\####.\(.*\)/\.NH 4\n\1\n\.PP/g
                    s/^\###.\(.*\)/\.NH 3\n\1\n\.PP/g
                    s/^\##.\(.*\)/\.NH 2\n\1\n\.PP/g
                    s/^\#.\(.*\)/\.NH 1\n\1\n\.PP/g

                    s/\*\*\*\(.*\)\*\*\*$/\n\.BI\ \"\1\"\ /g
                    s/\*\*\*\(.*\)\*\*\*\(.\)$/\n\.BI\ \"\1\"\ \"\2\"/g
                    s/\*\*\*\(.*\)\*\*\*\(.\)/\n\.BI\ \"\1\"\ \"\2\"\n/g

                    s/\*\*\(.*\)\*\*$/\n\.B\ \"\1\"\ /g
                    s/\*\*\(.*\)\*\*\(.\)$/\n\.B\ \"\1\"\ \"\2\"/g
                    s/\*\*\(.*\)\*\*\(.\)/\n\.B\ \"\1\"\ \"\2\"\n/g

                    s/\*\(.*\)\*$/\n\.I\ \"\1\"\ /g
                    s/\*\(.*\)\*\(.\)$/\n\.I\ \"\1\"\ \"\2\"/g
                    s/\*\(.*\)\*\(.\)/\n\.I\ \"\1\"\ \"\2\"\n/g

                    s/`\(.*\)`$/\n\.CW\ \"\1\"\ /g
                    s/`\(.*\)`\(.\)$/\n\.CW\ \"\1\"\ \"\2\"/g
                    s/`\(.*\)`\(.\)/\n\.CW\ \"\1\"\ \"\2\"\n/g

                    s/^-\ /.IP\ \\(bu\ 2\n/g

                    ' $1)
# echo "$output" | groff -me -ms -kejpt -T pdf > $base.pdf

echo "$output" > $base.ms
groff -ms $base.ms -T pdf > $base.pdf

# echo "$output"

# $output >> output.ms
# s/\*\*\*.*\*\*\*/Hi\1hi/g