소스 검색

Inline codeblocks

ayn2op 3 년 전
부모
커밋
38f21125db
1개의 변경된 파일6개의 추가작업 그리고 4개의 파일을 삭제
  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
 }