c572fcfe04
Rename the Go module path from code.gitea.io/gitea to git.mokoconsulting.tech/MokoConsulting/MokoGitea across the entire codebase. Scope: - go.mod module declaration - 2,235 Go source files (import paths) - Dockerfile WORKDIR and COPY paths - Swagger API templates - golangci.yml linter config External dependencies (code.gitea.io/gitea-vet, code.gitea.io/sdk/gitea, gitea.com/gitea/act, etc.) are intentionally NOT renamed — they are separate upstream modules. Closes #132 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
61 lines
1.8 KiB
Go
61 lines
1.8 KiB
Go
// Copyright 2026 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package markup_test
|
|
|
|
import (
|
|
"regexp"
|
|
"testing"
|
|
|
|
"git.mokoconsulting.tech/MokoConsulting/MokoGitea/modules/markup"
|
|
"git.mokoconsulting.tech/MokoConsulting/MokoGitea/modules/markup/markdown"
|
|
"git.mokoconsulting.tech/MokoConsulting/MokoGitea/modules/test"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestToCWithHTML(t *testing.T) {
|
|
defer test.MockVariableValue(&markup.RenderBehaviorForTesting.DisableAdditionalAttributes, true)()
|
|
|
|
t1 := `tag <a href="link">link</a> and <b>Bold</b>`
|
|
t2 := "code block `<a>`"
|
|
t3 := "markdown **bold**"
|
|
input := `---
|
|
include_toc: true
|
|
---
|
|
|
|
# ` + t1 + `
|
|
## ` + t2 + `
|
|
#### ` + t3 + `
|
|
## last
|
|
`
|
|
|
|
renderCtx := markup.NewTestRenderContext().WithEnableHeadingIDGeneration(true)
|
|
resultHTML, err := markdown.RenderString(renderCtx, input)
|
|
assert.NoError(t, err)
|
|
result := string(resultHTML)
|
|
re := regexp.MustCompile(`(?s)<details class="frontmatter-content">.*?</details>`)
|
|
result = re.ReplaceAllString(result, "\n")
|
|
expected := `<details><summary>toc</summary>
|
|
<ul>
|
|
<li><a href="#user-content-tag-link-and-bold" rel="nofollow">tag link and Bold</a></li>
|
|
<ul>
|
|
<li><a href="#user-content-code-block-a" rel="nofollow">code block <a></a></li>
|
|
<ul>
|
|
<ul>
|
|
<li><a href="#user-content-markdown-bold" rel="nofollow">markdown bold</a></li>
|
|
</ul>
|
|
</ul>
|
|
<li><a href="#user-content-last" rel="nofollow">last</a></li>
|
|
</ul>
|
|
</ul>
|
|
</details>
|
|
|
|
<h1 id="user-content-tag-link-and-bold">tag <a href="/link" rel="nofollow">link</a> and <b>Bold</b></h1>
|
|
<h2 id="user-content-code-block-a">code block <code><a></code></h2>
|
|
<h4 id="user-content-markdown-bold">markdown <strong>bold</strong></h4>
|
|
<h2 id="user-content-last">last</h2>
|
|
`
|
|
assert.Equal(t, expected, result)
|
|
}
|