···5051 for _, tt := range tests {
52 t.Run(tt.name, func(t *testing.T) {
53- md := NewMarkdown()
5455 var buf bytes.Buffer
56 if err := md.Convert([]byte(tt.markdown), &buf); err != nil {
···105106 for _, tt := range tests {
107 t.Run(tt.name, func(t *testing.T) {
108- md := NewMarkdown()
109110 var buf bytes.Buffer
111 if err := md.Convert([]byte(tt.markdown), &buf); err != nil {
···5051 for _, tt := range tests {
52 t.Run(tt.name, func(t *testing.T) {
53+ md := NewMarkdown("tangled.org")
5455 var buf bytes.Buffer
56 if err := md.Convert([]byte(tt.markdown), &buf); err != nil {
···105106 for _, tt := range tests {
107 t.Run(tt.name, func(t *testing.T) {
108+ md := NewMarkdown("tangled.org")
109110 var buf bytes.Buffer
111 if err := md.Convert([]byte(tt.markdown), &buf); err != nil {
+4-7
appview/pages/markup/reference_link.go
···18// like issues, PRs, comments or even @-mentions
19// This funciton doesn't actually check for the existence of records in the DB
20// or the PDS; it merely returns a list of what are presumed to be references.
21-func FindReferences(baseUrl string, source string) ([]string, []models.ReferenceLink) {
22 var (
23 refLinkSet = make(map[models.ReferenceLink]struct{})
24 mentionsSet = make(map[string]struct{})
25- md = NewMarkdown()
26 sourceBytes = []byte(source)
27 root = md.Parser().Parse(text.NewReader(sourceBytes))
28 )
29- // trim url scheme. the SSL shouldn't matter
30- baseUrl = strings.TrimPrefix(baseUrl, "https://")
31- baseUrl = strings.TrimPrefix(baseUrl, "http://")
3233 ast.Walk(root, func(n ast.Node, entering bool) (ast.WalkStatus, error) {
34 if !entering {
···41 return ast.WalkSkipChildren, nil
42 case ast.KindLink:
43 dest := string(n.(*ast.Link).Destination)
44- ref := parseTangledLink(baseUrl, dest)
45 if ref != nil {
46 refLinkSet[*ref] = struct{}{}
47 }
···50 an := n.(*ast.AutoLink)
51 if an.AutoLinkType == ast.AutoLinkURL {
52 dest := string(an.URL(sourceBytes))
53- ref := parseTangledLink(baseUrl, dest)
54 if ref != nil {
55 refLinkSet[*ref] = struct{}{}
56 }
···18// like issues, PRs, comments or even @-mentions
19// This funciton doesn't actually check for the existence of records in the DB
20// or the PDS; it merely returns a list of what are presumed to be references.
21+func FindReferences(host string, source string) ([]string, []models.ReferenceLink) {
22 var (
23 refLinkSet = make(map[models.ReferenceLink]struct{})
24 mentionsSet = make(map[string]struct{})
25+ md = NewMarkdown(host)
26 sourceBytes = []byte(source)
27 root = md.Parser().Parse(text.NewReader(sourceBytes))
28 )
0002930 ast.Walk(root, func(n ast.Node, entering bool) (ast.WalkStatus, error) {
31 if !entering {
···38 return ast.WalkSkipChildren, nil
39 case ast.KindLink:
40 dest := string(n.(*ast.Link).Destination)
41+ ref := parseTangledLink(host, dest)
42 if ref != nil {
43 refLinkSet[*ref] = struct{}{}
44 }
···47 an := n.(*ast.AutoLink)
48 if an.AutoLinkType == ast.AutoLinkURL {
49 dest := string(an.URL(sourceBytes))
50+ ref := parseTangledLink(host, dest)
51 if ref != nil {
52 refLinkSet[*ref] = struct{}{}
53 }