From 74eb2085fa4fddb070f663ff752451bd143a08de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Duchesneau?= Date: Fri, 20 Sep 2024 10:53:21 -0400 Subject: [PATCH] properly escape markdown when showing starknet ABI to user --- common.go | 5 +++++ starknet-events/convo.go | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/common.go b/common.go index b0e8567..cd4f3ac 100644 --- a/common.go +++ b/common.go @@ -20,6 +20,11 @@ func init() { panic(err) } } + +func MarkdownEscape(s string) string { + return "```\n" + s + "\n```\n" +} + func parseCommonTemplates() (*template.Template, error) { t := template.New("").Funcs(templateFuncs) filenames, err := doublestar.Glob(commonTemplatesFS, "**/*.gotmpl") diff --git a/starknet-events/convo.go b/starknet-events/convo.go index 9909d7f..b0a28c4 100644 --- a/starknet-events/convo.go +++ b/starknet-events/convo.go @@ -269,7 +269,8 @@ func (c *Convo) Update(msg loop.Msg) loop.Cmd { return c.NextStep() } - peekABI := c.Msg().Message(string(contract.RawABI)).Cmd() + peekABI := c.Msg().Message(codegen.MarkdownEscape(string(contract.RawABI))).Cmd() + informMessage := c.Msg().Message("The ABI is retrieved from the latest block. Changes to the contract's ABI since its deployment are not currently handled.").Cmd() return loop.Seq(peekABI, informMessage, cmd(AskConfirmContractABI{}))