summaryrefslogtreecommitdiff
path: root/.local/bin/groffdown
blob: f2810a51133cbcb3c23f2e1dc898d6b2289f58e8 (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
50
51
52
53
54
#!/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\ 10\n/g
                    s/^\ ...........-\ /.IP\ \\(bu\ 8\n/g
                    s/^\ .......-\ /.IP\ \\(bu\ 6\n/g
                    s/^\ ...-\ /.IP\ \\(bu\ 4\n/g
                    s/^-\ /.IP\ \\(bu\ 2\n/g
                    s/^\ .*-\ /.IP\ \\(bu\ 12\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