Skip to content

Commit cab554b

Browse files
committed
fix more
1 parent f0e3dd0 commit cab554b

File tree

9 files changed

+30
-13
lines changed

9 files changed

+30
-13
lines changed

models/issues/comment_code.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package issues
55

66
import (
77
"context"
8+
"strconv"
89

910
"code.gitea.io/gitea/models/db"
1011
"code.gitea.io/gitea/models/renderhelper"
@@ -114,7 +115,9 @@ func findCodeComments(ctx context.Context, opts FindCommentsOptions, issue *Issu
114115
}
115116

116117
var err error
117-
rctx := renderhelper.NewRenderContextRepoComment(ctx, issue.Repo)
118+
rctx := renderhelper.NewRenderContextRepoComment(ctx, issue.Repo, renderhelper.RepoCommentOptions{
119+
FootnoteContextID: strconv.FormatInt(comment.ID, 10),
120+
})
118121
if comment.RenderedContent, err = markdown.RenderString(rctx, comment.Content); err != nil {
119122
return nil, err
120123
}

models/renderhelper/repo_comment.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,11 @@ func NewRenderContextRepoComment(ctx context.Context, repo *repo_model.Repositor
5454
}
5555
rctx := markup.NewRenderContext(ctx)
5656
helper.ctx = rctx
57+
var metas map[string]string
5758
if repo != nil {
5859
helper.repoLink = repo.Link()
5960
helper.commitChecker = newCommitChecker(ctx, repo)
60-
rctx = rctx.WithMetas(repo.ComposeCommentMetas(ctx))
61+
metas = repo.ComposeCommentMetas(ctx)
6162
} else {
6263
// this is almost dead code, only to pass the incorrect tests
6364
helper.repoLink = fmt.Sprintf("%s/%s", helper.opts.DeprecatedOwnerName, helper.opts.DeprecatedRepoName)
@@ -67,10 +68,9 @@ func NewRenderContextRepoComment(ctx context.Context, repo *repo_model.Repositor
6768

6869
"markdownNewLineHardBreak": "true",
6970
"markupAllowShortIssuePattern": "true",
70-
71-
"footnoteContextId": helper.opts.FootnoteContextID,
7271
})
7372
}
74-
rctx = rctx.WithHelper(helper)
73+
metas["footnoteContextId"] = helper.opts.FootnoteContextID
74+
rctx = rctx.WithMetas(metas).WithHelper(helper)
7575
return rctx
7676
}

modules/markup/common/footnote.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,9 +409,9 @@ func (r *FootnoteHTMLRenderer) renderFootnoteLink(w util.BufWriter, source []byt
409409
_, _ = w.Write(n.Name)
410410
_, _ = w.WriteString(`"><a href="#fn:`)
411411
_, _ = w.Write(n.Name)
412-
_, _ = w.WriteString(`" class="footnote-ref" role="doc-noteref">`)
412+
_, _ = w.WriteString(`" class="footnote-ref" role="doc-noteref">`) // FIXME: here and below, need to keep the classes
413413
_, _ = w.WriteString(is)
414-
_, _ = w.WriteString(`</a></sup>`)
414+
_, _ = w.WriteString(` </a></sup>`) // the style doesn't work at the moment, so add a space to separate the names
415415
}
416416
return ast.WalkContinue, nil
417417
}

modules/markup/html_node.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ func processFootnoteNode(ctx *RenderContext, node *html.Node) {
3939
for idx, attr := range node.Attr {
4040
if (attr.Key == "id" && isAnchorIDFootnote(attr.Val)) ||
4141
(attr.Key == "href" && isAnchorHrefFootnote(attr.Val)) {
42-
if footnoteContextID, ok := ctx.RenderOptions.Metas["footnoteContextId"]; ok {
42+
if footnoteContextID := ctx.RenderOptions.Metas["footnoteContextId"]; footnoteContextID != "" {
4343
node.Attr[idx].Val = attr.Val + "-" + footnoteContextID
4444
}
4545
continue

routers/common/markup.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,11 @@ func RenderMarkup(ctx *context.Base, ctxRepo *context.Repository, mode, text, ur
7676
})
7777
rctx = rctx.WithMarkupType(markdown.MarkupName)
7878
case "comment":
79-
rctx = renderhelper.NewRenderContextRepoComment(ctx, repoModel, renderhelper.RepoCommentOptions{DeprecatedOwnerName: repoOwnerName, DeprecatedRepoName: repoName})
79+
rctx = renderhelper.NewRenderContextRepoComment(ctx, repoModel, renderhelper.RepoCommentOptions{
80+
DeprecatedOwnerName: repoOwnerName,
81+
DeprecatedRepoName: repoName,
82+
FootnoteContextID: "preview",
83+
})
8084
rctx = rctx.WithMarkupType(markdown.MarkupName)
8185
case "wiki":
8286
rctx = renderhelper.NewRenderContextRepoWiki(ctx, repoModel, renderhelper.RepoWikiOptions{DeprecatedOwnerName: repoOwnerName, DeprecatedRepoName: repoName})

routers/web/repo/issue.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,9 @@ func UpdateIssueContent(ctx *context.Context) {
364364
}
365365
}
366366

367-
rctx := renderhelper.NewRenderContextRepoComment(ctx, ctx.Repo.Repository)
367+
rctx := renderhelper.NewRenderContextRepoComment(ctx, ctx.Repo.Repository, renderhelper.RepoCommentOptions{
368+
FootnoteContextID: "0",
369+
})
368370
content, err := markdown.RenderString(rctx, issue.Content)
369371
if err != nil {
370372
ctx.ServerError("RenderString", err)

routers/web/repo/issue_comment.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"fmt"
99
"html/template"
1010
"net/http"
11+
"strconv"
1112

1213
issues_model "code.gitea.io/gitea/models/issues"
1314
"code.gitea.io/gitea/models/renderhelper"
@@ -278,7 +279,9 @@ func UpdateCommentContent(ctx *context.Context) {
278279

279280
var renderedContent template.HTML
280281
if comment.Content != "" {
281-
rctx := renderhelper.NewRenderContextRepoComment(ctx, ctx.Repo.Repository)
282+
rctx := renderhelper.NewRenderContextRepoComment(ctx, ctx.Repo.Repository, renderhelper.RepoCommentOptions{
283+
FootnoteContextID: strconv.FormatInt(comment.ID, 10),
284+
})
282285
renderedContent, err = markdown.RenderString(rctx, comment.Content)
283286
if err != nil {
284287
ctx.ServerError("RenderString", err)

routers/web/repo/issue_view.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -703,7 +703,9 @@ func prepareIssueViewCommentsAndSidebarParticipants(ctx *context.Context, issue
703703
}
704704
}
705705
} else if comment.Type.HasContentSupport() {
706-
rctx := renderhelper.NewRenderContextRepoComment(ctx, issue.Repo)
706+
rctx := renderhelper.NewRenderContextRepoComment(ctx, issue.Repo, renderhelper.RepoCommentOptions{
707+
FootnoteContextID: strconv.FormatInt(comment.ID, 10),
708+
})
707709
comment.RenderedContent, err = markdown.RenderString(rctx, comment.Content)
708710
if err != nil {
709711
ctx.ServerError("RenderString", err)

routers/web/repo/release.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"errors"
99
"fmt"
1010
"net/http"
11+
"strconv"
1112
"strings"
1213

1314
"code.gitea.io/gitea/models/db"
@@ -113,7 +114,9 @@ func getReleaseInfos(ctx *context.Context, opts *repo_model.FindReleasesOptions)
113114
cacheUsers[r.PublisherID] = r.Publisher
114115
}
115116

116-
rctx := renderhelper.NewRenderContextRepoComment(ctx, r.Repo)
117+
rctx := renderhelper.NewRenderContextRepoComment(ctx, r.Repo, renderhelper.RepoCommentOptions{
118+
FootnoteContextID: strconv.FormatInt(r.ID, 10),
119+
})
117120
r.RenderedNote, err = markdown.RenderString(rctx, r.Note)
118121
if err != nil {
119122
return nil, err

0 commit comments

Comments
 (0)