diff --git a/src/Std/Lib/Markdown.php b/src/Std/Lib/Markdown.php
index 180de30..426f5e2 100644
--- a/src/Std/Lib/Markdown.php
+++ b/src/Std/Lib/Markdown.php
@@ -275,39 +275,39 @@ class Markdown {
$patterns = [
// 数式
- '/\$\$([^$]+)\$\$/u' => function($matches): string {
+ '/(? function($matches): string {
$placeholder = "{{ALG".count($this->algebraicPlaceholder).'ALG}}';
$this->algebraicPlaceholder[$placeholder] = $matches[1];
return $placeholder;
},
// 太字
- '/\*\*(.+?)\*\*/u' => '$1',
+ '/(? '$1',
// 斜体
- '/\*(.+?)\*/u' => '$1',
+ '/(? '$1',
// 下線
- '/\_(.+?)\_/u' => '$1',
+ '/(? '$1',
// 取り消し線
- '/\~(.+?)\~/u' => '$1',
+ '/(? '$1',
// Blink (with speed)
- '/!:\((.+?)\)(.+?):!/u' => '$2',
+ '/(? '$2',
// Blink
- '/!:(.+?):!/u' => '$1',
+ '/(? '$1',
// フォントの大きさ
- '/\^\((.+?)\)(.+?)\^/u' => '$2',
+ '/(? '$2',
// フォントカラー
- '/\%\((.+?)\)(.+?)\%/u' => '$2',
+ '/(? '$2',
// 画像
- '/\!\[(.*?)(?:#([^\]]*))?\]\((.+?)\)/u' => '
',
+ '/(? '
',
// 音楽
- '/\$\[([^\]]+)\]\(([^\)]+)\)/u' => '',
+ '/(? '',
// 動画
- '/\#\[([^\]]+)\]\(([^\)]+)\)/u' => '',
+ '/(? '',
// リンク
- '/\[(.+?)\]\((.+?)\)/u' => '$1',
+ '/(? '$1',
// 振り仮名
- '/\<(.+?)\>\((.+?)\)/u' => '$1',
+ '/(? '$1',
// インラインコード
- '/`(.+?)`/u' => '$1',
+ '/(? '$1',
];
foreach ($patterns as $pattern => $replacement) {
@@ -325,6 +325,8 @@ class Markdown {
$text = str_replace($placeholder, $this->parseAlgebraic($expr), $text);
}
+ $text = preg_replace('/\\\\(.)/u', '$1', $text);
+
return $text;
}