1 | <?php |
||
15 | class GithubMarkdown extends Markdown |
||
16 | { |
||
17 | // include block element parsing using traits |
||
18 | use block\TableTrait; |
||
19 | use block\FencedCodeTrait; |
||
20 | |||
21 | // include inline element parsing using traits |
||
22 | use inline\StrikeoutTrait; |
||
23 | use inline\UrlLinkTrait; |
||
24 | |||
25 | /** |
||
26 | * @var boolean whether to interpret newlines as `<br />`-tags. |
||
27 | * This feature is useful for comments where newlines are often meant to be real new lines. |
||
28 | */ |
||
29 | public $enableNewlines = false; |
||
30 | |||
31 | /** |
||
32 | * @inheritDoc |
||
33 | */ |
||
34 | protected $escapeCharacters = [ |
||
35 | // from Markdown |
||
36 | '\\', // backslash |
||
37 | '`', // backtick |
||
38 | '*', // asterisk |
||
39 | '_', // underscore |
||
40 | '{', '}', // curly braces |
||
41 | '[', ']', // square brackets |
||
42 | '(', ')', // parentheses |
||
43 | '#', // hash mark |
||
44 | '+', // plus sign |
||
45 | '-', // minus sign (hyphen) |
||
46 | '.', // dot |
||
47 | '!', // exclamation mark |
||
48 | '<', '>', |
||
49 | // added by GithubMarkdown |
||
50 | ':', // colon |
||
51 | '|', // pipe |
||
52 | ]; |
||
53 | |||
54 | |||
55 | |||
56 | /** |
||
57 | * Consume lines for a paragraph |
||
58 | * |
||
59 | * Allow headlines, lists and code to break paragraphs |
||
60 | */ |
||
61 | 71 | protected function consumeParagraph($lines, $current) |
|
99 | |||
100 | /** |
||
101 | * @inheritdocs |
||
102 | * |
||
103 | * Parses a newline indicated by two spaces on the end of a markdown line. |
||
104 | */ |
||
105 | 73 | protected function renderText($text) |
|
114 | } |
||
115 |