mirror of
https://github.com/go-gitea/gitea.git
synced 2026-04-14 05:29:56 +09:00
Follow-up to #37078. - Use Unicode Control Pictures](U+2400-U+2421) to render C0 control characters - Make it work in diff view too - Replace escape warning emoji with SVG - Align escape warning button with code lines --------- Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
24 lines
727 B
Go
24 lines
727 B
Go
// Copyright 2021 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package charset
|
|
|
|
// EscapeStatus represents the findings of the Unicode escaper
|
|
type EscapeStatus struct {
|
|
Escaped bool // it means that some characters were escaped, and they can also be unescaped back
|
|
HasInvisible bool
|
|
HasAmbiguous bool
|
|
}
|
|
|
|
// Or combines two EscapeStatus structs into one representing the conjunction of the two
|
|
func (status *EscapeStatus) Or(other *EscapeStatus) *EscapeStatus {
|
|
st := status
|
|
if status == nil {
|
|
st = &EscapeStatus{}
|
|
}
|
|
st.Escaped = st.Escaped || other.Escaped
|
|
st.HasAmbiguous = st.HasAmbiguous || other.HasAmbiguous
|
|
st.HasInvisible = st.HasInvisible || other.HasInvisible
|
|
return st
|
|
}
|