forked from tcnksm/license
-
Notifications
You must be signed in to change notification settings - Fork 0
/
license.go
49 lines (41 loc) · 881 Bytes
/
license.go
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
package main
import (
"regexp"
"strings"
)
var yearKeys = []string{
"{year}",
"<year>",
"{yyyy}",
"[year]",
}
var nameKeys = []string{
"{name of author}",
"<name of author>",
"[name of author]",
"{fullname}",
"[fullname]",
"{name of copyright owner}",
}
var emailKeys = []string{
"[email]",
}
var miscKeys = []string{
"<one line to give the program's name and a brief idea of what it does.>",
"{one line to give the program's name and a brief idea of what it does.}",
"{signature of Ty Coon}",
"[project]",
"{description}",
}
func findPlaceholders(body string, keys []string) (folders []string) {
for _, k := range keys {
if strings.Contains(body, k) {
folders = append(folders, k)
}
}
return
}
var reg = regexp.MustCompile("[{}<>\\[\\]]")
func constructQuery(raw string) string {
return strings.TrimRight(reg.ReplaceAllString(raw, ""), ".")
}