From b90c0358206e7e3552bd4920e55c49cc0dd8de1a Mon Sep 17 00:00:00 2001 From: thomasoca Date: Sun, 14 May 2023 21:49:21 +0700 Subject: [PATCH] fix: put escape char inside bracket --- pkg/generator/latex.go | 6 +++--- pkg/generator/latex_test.go | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkg/generator/latex.go b/pkg/generator/latex.go index 180851f..e3222d2 100644 --- a/pkg/generator/latex.go +++ b/pkg/generator/latex.go @@ -15,9 +15,9 @@ func replaceUnescapedChar(str string) string { "$", "{\\$}", "{", "{\\{}", "}", "{\\}}", - "\\", "\\textbackslash", - "^", "\\textasciicircum", - "~", "\\textasciitilde", + "\\", "{\\textbackslash}", + "^", "{\\textasciicircum}", + "~", "{\\textasciitilde}", ) return s.Replace(str) diff --git a/pkg/generator/latex_test.go b/pkg/generator/latex_test.go index 3025f3c..955f1b0 100644 --- a/pkg/generator/latex_test.go +++ b/pkg/generator/latex_test.go @@ -7,7 +7,7 @@ import ( func TestReplaceUnescapeChar(t *testing.T) { test := `#$%&\_{}^~` actual := replaceUnescapedChar(test) - expected := `{\#}{\$}{\%}{\&}\textbackslash{\_}{\{}{\}}\textasciicircum\textasciitilde` + expected := `{\#}{\$}{\%}{\&}{\textbackslash}{\_}{\{}{\}}{\textasciicircum}{\textasciitilde}` if actual != expected { t.Errorf("failed when replacing escape character, got: %s, expected: %s", actual, expected) }