File tree 2 files changed +7
-1
lines changed
2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change 43
43
// sha1CurrentPattern matches string that represents a commit SHA, e.g. d8a994ef243349f321568f9e36d5c3f444b99cae
44
44
// Although SHA1 hashes are 40 chars long, the regex matches the hash from 7 to 40 chars in length
45
45
// so that abbreviated hash links can be used as well. This matches git and github useability.
46
- sha1CurrentPattern = regexp .MustCompile (`(?:\s|^|\(|\[)([0-9a-f]{7,40})(?:\s|$|\)|\]|\. (\s|$))` )
46
+ sha1CurrentPattern = regexp .MustCompile (`(?:\s|^|\(|\[)([0-9a-f]{7,40})(?:\s|$|\)|\]|[.,] (\s|$))` )
47
47
48
48
// shortLinkPattern matches short but difficult to parse [[name|link|arg=test]] syntax
49
49
shortLinkPattern = regexp .MustCompile (`\[\[(.*?)\]\](\w*)` )
Original file line number Diff line number Diff line change @@ -46,6 +46,12 @@ func TestRender_Commits(t *testing.T) {
46
46
test ("/home/gitea/" + sha , "<p>/home/gitea/" + sha + "</p>" )
47
47
test ("deadbeef" , `<p>deadbeef</p>` )
48
48
test ("d27ace93" , `<p>d27ace93</p>` )
49
+ test (sha [:14 ]+ ".x" , `<p>` + sha [:14 ]+ `.x</p>` )
50
+
51
+ expected14 := `<a href="` + commit [:len (commit )- (40 - 14 )] + `" rel="nofollow"><code>` + sha [:10 ] + `</code></a>`
52
+ test (sha [:14 ]+ "." , `<p>` + expected14 + `.</p>` )
53
+ test (sha [:14 ]+ "," , `<p>` + expected14 + `,</p>` )
54
+ test ("[" + sha [:14 ]+ "]" , `<p>[` + expected14 + `]</p>` )
49
55
}
50
56
51
57
func TestRender_CrossReferences (t * testing.T ) {
You can’t perform that action at this time.
0 commit comments