You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
718 B
37 lines
718 B
<?php |
|
/** |
|
* @copyright Copyright (c) 2014 Carsten Brandt |
|
* @license https://github.com/cebe/markdown/blob/master/LICENSE |
|
* @link https://github.com/cebe/markdown#readme |
|
*/ |
|
|
|
namespace cebe\markdown\inline; |
|
|
|
/** |
|
* Adds strikeout inline elements |
|
*/ |
|
trait StrikeoutTrait |
|
{ |
|
/** |
|
* Parses the strikethrough feature. |
|
* @marker ~~ |
|
*/ |
|
protected function parseStrike($markdown) |
|
{ |
|
if (preg_match('/^~~(.+?)~~/', $markdown, $matches)) { |
|
return [ |
|
[ |
|
'strike', |
|
$this->parseInline($matches[1]) |
|
], |
|
strlen($matches[0]) |
|
]; |
|
} |
|
return [['text', $markdown[0] . $markdown[1]], 2]; |
|
} |
|
|
|
protected function renderStrike($block) |
|
{ |
|
return '<del>' . $this->renderAbsy($block[1]) . '</del>'; |
|
} |
|
}
|
|
|