Make copy/paste work for source code (#12191)
* Make copy/paste work for source code Fix regression casued by #12047 so copy/paste works properly in all browsers. Fixes #12184 Also while looking at this I saw a small display issue for blame view. I think #12023 was merged into original PR through an update branch before #12047 was merged and made one of the css ruules not apply anymore. * use pseudo-element to prevent copying of comment + symbol even when not visually selected * remove added newline here should not be necessary anymore * make sure empty line is newline so there is something to select and copy
This commit is contained in:
parent
cedbd3684f
commit
a6168fa25d
7 changed files with 27 additions and 10 deletions
|
@ -269,20 +269,20 @@ func (diffSection *DiffSection) GetComputedInlineDiffFor(diffLine *DiffLine) tem
|
|||
case DiffLineAdd:
|
||||
compareDiffLine = diffSection.GetLine(DiffLineDel, diffLine.RightIdx)
|
||||
if compareDiffLine == nil {
|
||||
return template.HTML(highlight.Code(diffSection.FileName, diffLine.Content[1:]+"\n"))
|
||||
return template.HTML(highlight.Code(diffSection.FileName, diffLine.Content[1:]))
|
||||
}
|
||||
diff1 = compareDiffLine.Content
|
||||
diff2 = diffLine.Content
|
||||
case DiffLineDel:
|
||||
compareDiffLine = diffSection.GetLine(DiffLineAdd, diffLine.LeftIdx)
|
||||
if compareDiffLine == nil {
|
||||
return template.HTML(highlight.Code(diffSection.FileName, diffLine.Content[1:]+"\n"))
|
||||
return template.HTML(highlight.Code(diffSection.FileName, diffLine.Content[1:]))
|
||||
}
|
||||
diff1 = diffLine.Content
|
||||
diff2 = compareDiffLine.Content
|
||||
default:
|
||||
if strings.IndexByte(" +-", diffLine.Content[0]) > -1 {
|
||||
return template.HTML(highlight.Code(diffSection.FileName, diffLine.Content[1:]+"\n"))
|
||||
return template.HTML(highlight.Code(diffSection.FileName, diffLine.Content[1:]))
|
||||
}
|
||||
return template.HTML(highlight.Code(diffSection.FileName, diffLine.Content))
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue