mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Upgrade chroma to v2.3.0 (#21259)
The behaviour of `PreventSurroundingPre` has changed in https://github.com/alecthomas/chroma/pull/618 so that apparently it now causes line wrapper tags to be no longer emitted, but we need some form of indication to split the HTML into lines, so I did what https://github.com/yuin/goldmark-highlighting/pull/33 did and added the `nopWrapper`. Maybe there are more elegant solutions but for some reason, just splitting the HTML string on `\n` did not work. Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		@@ -21,11 +21,11 @@ func TestDiffWithHighlight(t *testing.T) {
 | 
			
		||||
		"		run(db)\n",
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
	expected := `		<span class="n">run</span><span class="o">(</span><span class="removed-code"><span class="k">'</span><span class="o"><</span><span class="o">></span><span class="k">'</span></span><span class="o">)</span>` + "\n"
 | 
			
		||||
	expected := `		<span class="n">run</span><span class="o">(</span><span class="removed-code"><span class="k">'</span><span class="o"><</span><span class="o">></span><span class="k">'</span></span><span class="o">)</span>`
 | 
			
		||||
	output := diffToHTML(nil, diffs, DiffLineDel)
 | 
			
		||||
	assert.Equal(t, expected, output)
 | 
			
		||||
 | 
			
		||||
	expected = `		<span class="n">run</span><span class="o">(</span><span class="added-code"><span class="n">db</span></span><span class="o">)</span>` + "\n"
 | 
			
		||||
	expected = `		<span class="n">run</span><span class="o">(</span><span class="added-code"><span class="n">db</span></span><span class="o">)</span>`
 | 
			
		||||
	output = diffToHTML(nil, diffs, DiffLineAdd)
 | 
			
		||||
	assert.Equal(t, expected, output)
 | 
			
		||||
 | 
			
		||||
@@ -57,7 +57,7 @@ func TestDiffWithHighlightPlaceholder(t *testing.T) {
 | 
			
		||||
	assert.Equal(t, "", hcd.placeholderTokenMap[0x00100000])
 | 
			
		||||
	assert.Equal(t, "", hcd.placeholderTokenMap[0x0010FFFD])
 | 
			
		||||
 | 
			
		||||
	expected := fmt.Sprintf(`<span class="line"><span class="cl"><span class="nx">a</span><span class="o">=</span><span class="s1">'</span><span class="removed-code">%s</span>'</span></span>`, "\U00100000")
 | 
			
		||||
	expected := fmt.Sprintf(`<span class="nx">a</span><span class="o">=</span><span class="s1">'</span><span class="removed-code">%s</span>'`, "\U00100000")
 | 
			
		||||
	output := diffToHTML(hcd.lineWrapperTags, diffs, DiffLineDel)
 | 
			
		||||
	assert.Equal(t, expected, output)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user