Blame view

vendor/cebe/markdown/inline/StrikeoutTrait.php 718 Bytes
abf1649b   andryeyev   Чистая установка ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  <?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>';
  	}
  }