-
Notifications
You must be signed in to change notification settings - Fork 3
/
markdown.snippets
118 lines (92 loc) · 2.56 KB
/
markdown.snippets
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
snippet (r "github reconquest link" i
(https://github.com/reconquest/$1
endsnippet
snippet 2 "## header" b
## $1
endsnippet
snippet 3 "### header" b
### $1
endsnippet
snippet 4 "### header" b
#### $1
endsnippet
snippet h "h1 header"
${1:Header}
${1/./=/g}
endsnippet
snippet h2 "h2 header"
${1:Header}
${1/./-/g}
endsnippet
snippet ` "code block"
\`\`\`
$0
\`\`\`
endsnippet
snippet b "bold" w
**$1**
endsnippet
snippet sec "Section" b
# ${1:Section Name} #
$0
endsnippet
priority -10
snippet l "link" w
[${1:${VISUAL}}](${2:${VISUAL}})
endsnippet
priority -10
snippet i "image" w
![${2:screenshot}](${1:${VISUAL}})
endsnippet
snippet h "" w
<a href="${1:${VISUAL}}" target="_blank">${1:${VISUAL}}</a>
endsnippet
snippet godoc "godoc badge" w
[![](https://godoc.org/github.com/$1)](http://godoc.org/github.com/$1)
endsnippet
### LEGACY ####################################################################
global !p
def create_table(snip):
# retrieving single line from current string and treat it like tabstops count
placeholders_string = snip.buffer[snip.line].strip()[2:].split("x",1)
rows_amount = int(placeholders_string[0])
columns_amount = int(placeholders_string[1])
# erase current line
snip.buffer[snip.line] = ''
# create anonymous snippet with expected content and number of tabstops
anon_snippet_title = ' | '.join(['$' + str(col) for col in range(1,columns_amount+1)]) + "\n"
anon_snippet_delimiter = ':-|' * (columns_amount-1) + ":-\n"
anon_snippet_body = ""
for row in range(1,rows_amount+1):
anon_snippet_body += ' | '.join(['$' + str(row*columns_amount+col) for col in range(1,columns_amount+1)]) + "\n"
anon_snippet_table = anon_snippet_title + anon_snippet_delimiter + anon_snippet_body
# expand anonymous snippet
snip.expand_anon(anon_snippet_table)
def create_table_row(snip):
prev = snip.buffer[snip.line-1].strip()
columns = int(len(prev.split('|')))
# create anonymous snippet with expected content and number of tabstops
anon_snippet_title = '| ' + ' | '.join(['$' + str(col) for col in range(1,columns-1)]) + " |\n"
anon_snippet_table = anon_snippet_title
# erase current line
snip.buffer[snip.line] = ''
# expand anonymous snippet
snip.expand_anon(anon_snippet_table)
endglobal
pre_expand "create_table(snip)"
snippet "tb(\d+x\d+)" "Customizable table" br
endsnippet
pre_expand "create_table_row(snip)"
snippet tt "" w
endsnippet
snippet hh "" w
---
title: "$1"
linkTitle: "${2:$1}"
weight: $3
---
$0
endsnippet
snippet lg "" w
lozenge<${1:${VISUAL}}>
endsnippet