Explorar el Código

Inline codeblocks

ayn2op hace 3 años
padre
commit
38f21125db
Se han modificado 1 ficheros con 6 adiciones y 4 borrados
  1. 6 4
      discordmd/discordmd.go

+ 6 - 4
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
 }