forked from carsonoid/sublime_man_page_support
-
Notifications
You must be signed in to change notification settings - Fork 1
/
groff-enhancements.sublime-snippet
201 lines (198 loc) · 3.16 KB
/
groff-enhancements.sublime-snippet
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<snippet>
<content><![CDATA[
.\\" Convenience macros that enable easier support for comman man actions
.\\" Includes support for synopsis, options, url, email, etc.
.\\" copied from the tmac file distributed with Linux Mint 17
.\\" Convention: Auxiliary macros and registers start with `m' followed
.\\" by an uppercase letter or digit.
.
.
.\\" Protect against being sourced twice.
.nr mX +1
.if \\n(mX>1 \\
. nx
.
.\\" Check whether we are using grohtml.
.nr mH 0
.if \\n(.g \\
. if '\\*(.T'html' \\
. nr mH 1
.
.
.\\" Map mono-width fonts to standard fonts for groff's TTY device.
.if n \\{\\
. do ftr CR R
. do ftr CI I
. do ftr CB B
.\\}
.
.\\" groff has glyph entities for angle brackets.
.ie \\n(.g \\{\\
. ds la \\(la\\"
. ds ra \\(ra\\"
.\\}
.el \\{\\
. ds la <\\"
. ds ra >\\"
. \\" groff's man macros control hyphenation with this register.
. nr HY 1
.\\}
.
.nr mS 0
.
.
.\\" Declare start of command synopsis. Sets up hanging indentation.
.de SY
. ie !\\\\n(mS \\{\\
. nh
. nr mS 1
. nr mA \\\\n(.j
. ad l
. nr mI \\\\n(.i
. \\}
. el \\{\\
. br
. ns
. \\}
.
. nr mT \\w'\\fB\\\\\$1\\fP\\ '
. HP \\\\n(mTu
. B "\\\\\$1"
..
.
.
.\\" End of command synopsis. Restores adjustment.
.de YS
. in \\\\n(mIu
. ad \\\\n(mA
. hy \\\\n(HY
. nr mS 0
..
.
.
.\\" Declare optional option.
.de OP
. ie \\\\n(.\$-1 \\
. RI "[\\fB\\\\\$1\\fP" "\\ \\\\\$2" "]"
. el \\
. RB "[" "\\\\\$1" "]"
..
.
.
.\\" Start URL.
.de UR
. ds m1 \\\\\$1\\"
. nh
. if \\\\n(mH \\{\\
. \\" Start diversion in a new environment.
. do ev URL-div
. do di URL-div
. \\}
..
.
.
.\\" End URL.
.de UE
. ie \\\\n(mH \\{\\
. br
. di
. ev
.
. \\" Has there been one or more input lines for the link text?
. ie \\\\n(dn \\{\\
. do HTML-NS "<a href=""\\\\*(m1"">"
. \\" Yes, strip off final newline of diversion and emit it.
. do chop URL-div
. do URL-div
\\c
. do HTML-NS </a>
. \\}
. el \\
. do HTML-NS "<a href=""\\\\*(m1"">\\\\*(m1</a>"
\\&\\\\\$*\\"
. \\}
. el \\
\\\\*(la\\\\*(m1\\\\*(ra\\\\\$*\\"
.
. hy \\\\n(HY
..
.
.
.\\" Start email address.
.de MT
. ds m1 \\\\\$1\\"
. nh
. if \\\\n(mH \\{\\
. \\" Start diversion in a new environment.
. do ev URL-div
. do di URL-div
. \\}
..
.
.
.\\" End email address.
.de ME
. ie \\\\n(mH \\{\\
. br
. di
. ev
.
. \\" Has there been one or more input lines for the link text?
. ie \\\\n(dn \\{\\
. do HTML-NS "<a href=""mailto:\\\\*(m1"">"
. \\" Yes, strip off final newline of diversion and emit it.
. do chop URL-div
. do URL-div
\\c
. do HTML-NS </a>
. \\}
. el \\
. do HTML-NS "<a href=""mailto:\\\\*(m1"">\\\\*(m1</a>"
\\&\\\\\$*\\"
. \\}
. el \\
\\\\*(la\\\\*(m1\\\\*(ra\\\\\$*\\"
.
. hy \\\\n(HY
..
.
.
.\\" Continuation line for .TP header.
.de TQ
. br
. ns
. TP \\\\\$1\\" no doublequotes around argument!
..
.
.
.\\" Start example.
.de EX
. nr mE \\\\n(.f
. nf
. nh
. ft CW
..
.
.
.\\" End example.
.de EE
. ft \\\\n(mE
. fi
. hy \\\\n(HY
..
.
.
.\\" Start display.
.de DS
. \\" XXX to be written
..
.
.
.\\" End display.
.de DE
. \\" XXX to be written
..
.
.\\" EOF
]]></content>
</snippet>