support strike/del in markdown e.g. ~~strike~~

This commit is contained in:
Mike Macgirvin 2024-05-29 07:29:37 +10:00
parent 94dcde3c12
commit f6913bf10e

View file

@ -1325,6 +1325,11 @@ function md_italic($content)
return '<em>' . $content[1] . $content[3] . '</em>';
}
function md_del($content)
{
return '<del>' . $content[1] . $content[3] . '</del>';
}
function md_bold($content)
{
@ -2179,9 +2184,11 @@ function bbcode($Text, $options = [])
$Text = preg_replace_callback('#(^|\n| )(?<!\\\)([*_]{3})([^\n]+?)\2#', 'md_bolditalic', $Text);
$Text = preg_replace_callback('#(^|\n| )(?<!\\\)([*_]{2})([^\n]+?)\2#', 'md_bold', $Text);
$Text = preg_replace_callback('#(^|\n| )(?<!\\\)([*_])([^\n|`]+?)\2#m', 'md_italic', $Text);
$Text = preg_replace_callback('#(^|\n| )(?<!\\\)([~]{2})([^\n]+?)\2#', 'md_del', $Text);
// strip the backslash from escaped bold/italic markdown sequences
// strip the backslash from escaped bold/italic/del markdown sequences
$Text = preg_replace('#(\\\)([*_])#', '$2', $Text);
$Text = preg_replace('#(\\\)([~])#', '$2', $Text);
$Text = preg_replace_callback('{ ^(.+?)[ ]*\n(=+|-+)[ ]*\n+ }mx', 'md_topheader', $Text);
$Text = preg_replace_callback('#^(\#{1,6})\s+([^\#]+?)\s*\#*$#m', 'md_header', $Text);