From 38f21125dbca3c8b39a6a440128f3b56e7f312a0 Mon Sep 17 00:00:00 2001 From: ayn2op Date: Sun, 8 Jan 2023 15:55:02 +0530 Subject: [PATCH] Inline codeblocks --- discordmd/discordmd.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/discordmd/discordmd.go b/discordmd/discordmd.go index 37cf095..4297ba1 100644 --- a/discordmd/discordmd.go +++ b/discordmd/discordmd.go @@ -5,10 +5,11 @@ import ( ) var ( - boldRegex = regexp.MustCompile(`(?ms)\*\*(.*?)\*\*`) - italicRegex = regexp.MustCompile(`(?ms)\*(.*?)\*`) - underlineRegex = regexp.MustCompile(`(?ms)__(.*?)__`) - strikeThroughRegex = regexp.MustCompile(`(?ms)~~(.*?)~~`) + boldRegex = regexp.MustCompile(`(?ms)\*\*(.*?)\*\*`) + italicRegex = regexp.MustCompile(`(?ms)\*(.*?)\*`) + underlineRegex = regexp.MustCompile(`(?ms)__(.*?)__`) + strikeThroughRegex = regexp.MustCompile(`(?ms)~~(.*?)~~`) + inlineCodeBlockRegex = regexp.MustCompile("(?ms)`" + `([^` + "`" + `\n]+)` + "`") ) func Parse(input string) string { @@ -16,5 +17,6 @@ func Parse(input string) string { input = italicRegex.ReplaceAllString(input, "[::i]$1[::-]") input = underlineRegex.ReplaceAllString(input, "[::u]$1[::-]") input = strikeThroughRegex.ReplaceAllString(input, "[::s]$1[::-]") + input = inlineCodeBlockRegex.ReplaceAllString(input, "[::r]$1[::-]") return input }