Fixed mtr new csv format

This commit is contained in:
2023-06-29 18:45:46 +08:00
parent 726916ed45
commit e4275f60b7
4 changed files with 37 additions and 6 deletions

View File

@@ -1,6 +1,7 @@
package utils
import (
"bytes"
"os"
"strconv"
"strings"
@@ -16,6 +17,17 @@ func WriteMDv2Text( sb *strings.Builder, t string ) {
sb.WriteString( t )
}
func MDv2Text( t string ) string {
sb := strings.Builder{}
for _, c := range MARKDOWN_ESC {
t = strings.Replace( t, c, "\\" + c, -1 )
}
sb.WriteString( t )
return sb.String()
}
func ToPower( t string ) string {
for s, r := range POWER_NUMBERS {
t = strings.ReplaceAll( t, s, r )
@@ -23,6 +35,26 @@ func ToPower( t string ) string {
return t
}
func ReadBOM( buff *bytes.Buffer ) {
b, _ := buff.ReadByte()
if b != 0xef {
buff.UnreadByte()
return
}
b, _ = buff.ReadByte()
if b != 0xbb {
buff.UnreadByte()
buff.UnreadByte()
return
}
b, _ = buff.ReadByte()
if b != 0xbf {
buff.UnreadByte()
buff.UnreadByte()
buff.UnreadByte()
}
}
func TryGetEnv[T any]( name string, fallback T ) T {
v := os.Getenv( name )