PluginProbe
DecaLog / 4.4.0
DecaLog v4.4.0
3.0.2 3.1.0 3.10.0 3.2.0 3.3.0 3.4.0 3.4.1 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.7.0 3.7.1 3.8.0 3.9.0 3.9.1 4.0.0 4.1.0 4.2.0 4.3.0 4.3.1 4.4.0 4.5.0 All 75 releases
decalog / includes / libraries / markdown / block / RuleTrait.php

RuleTrait.php in DecaLog 4.4.0, at includes/libraries/markdown/block/RuleTrait.php

40 lines 811 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @copyright Copyright (c) 2014 Carsten Brandt
4 * @license https://github.com/cebe/markdown/blob/master/LICENSE
5 * @link https://github.com/cebe/markdown#readme
6 */
7
8 namespace cebe\markdownparser\block;
9
10 /**
11 * Adds horizontal rules
12 */
13 trait RuleTrait
14 {
15 /**
16 * identify a line as a horizontal rule.
17 */
18 protected function identifyHr($line)
19 {
20 // at least 3 of -, * or _ on one line make a hr
21 return (($l = $line[0]) === ' ' || $l === '-' || $l === '*' || $l === '_') && preg_match('/^ {0,3}([\-\*_])\s*\1\s*\1(\1|\s)*$/', $line);
22 }
23
24 /**
25 * Consume a horizontal rule
26 */
27 protected function consumeHr($lines, $current)
28 {
29 return [['hr'], $current];
30 }
31
32 /**
33 * Renders a horizontal rule
34 */
35 protected function renderHr($block)
36 {
37 return $this->html5 ? "<hr>\n" : "<hr />\n";
38 }
39
40 }