This commit is contained in:
2026-08-08 13:54:20 +01:00
parent 0179d614b9
commit eebb6906c6
10 changed files with 141 additions and 85 deletions
+14 -2
View File
@@ -15,15 +15,27 @@ var (
)
func XEPToPango(text string) string {
format := func(s string) string {
formatInline := func(s string) string {
s = html.EscapeString(s)
s = boldRE.ReplaceAllString(s, "<b>$1</b>")
s = italicRE.ReplaceAllString(s, "<i>$1</i>")
s = strikeRE.ReplaceAllString(s, "<s>$1</s>")
s = codeRE.ReplaceAllString(s, "<tt>$1</tt>")
s = codeRE.ReplaceAllString(s, `<tt>$1</tt>`)
return s
}
format := func(s string) string {
lines := strings.Split(s, "\n")
for i, line := range lines {
lines[i] = formatInline(line)
}
return strings.Join(lines, "\n")
}
var b strings.Builder
last := 0