···21const (
22 // RendererTypeRepoMarkdown is for repository documentation markdown files
23 RendererTypeRepoMarkdown RendererType = iota
0024)
2526// RenderContext holds the contextual data for rendering markdown.
27// It can be initialized empty, and that'll skip any transformations.
28type RenderContext struct {
0029 repoinfo.RepoInfo
30 IsDev bool
31 RendererType RendererType
···73 a.rctx.relativeLinkTransformer(n.(*ast.Link))
74 case *ast.Image:
75 a.rctx.imageFromKnotTransformer(n.(*ast.Image))
076 }
77- // more types here like RendererTypeIssue/Pull etc.
00000078 }
7980 return ast.WalkContinue, nil
···21const (
22 // RendererTypeRepoMarkdown is for repository documentation markdown files
23 RendererTypeRepoMarkdown RendererType = iota
24+ // RendererTypeDefault is non-repo markdown, like issues/pulls/comments.
25+ RendererTypeDefault
26)
2728// RenderContext holds the contextual data for rendering markdown.
29// It can be initialized empty, and that'll skip any transformations.
30type RenderContext struct {
31+ CamoUrl string
32+ CamoSecret string
33 repoinfo.RepoInfo
34 IsDev bool
35 RendererType RendererType
···77 a.rctx.relativeLinkTransformer(n.(*ast.Link))
78 case *ast.Image:
79 a.rctx.imageFromKnotTransformer(n.(*ast.Image))
80+ a.rctx.camoImageLinkTransformer(n.(*ast.Image))
81 }
82+83+ case RendererTypeDefault:
84+ switch n.(type) {
85+ case *ast.Image:
86+ a.rctx.imageFromKnotTransformer(n.(*ast.Image))
87+ a.rctx.camoImageLinkTransformer(n.(*ast.Image))
88+ }
89 }
9091 return ast.WalkContinue, nil