1 | <?php |
||
9 | class Formatting extends AbstractMode |
||
10 | { |
||
11 | protected $type; |
||
12 | |||
13 | protected $formatting = array( |
||
14 | 'strong' => array( |
||
15 | 'entry' => '\*\*(?=.*\*\*)', |
||
16 | 'exit' => '\*\*', |
||
17 | 'sort' => 70 |
||
18 | ), |
||
19 | |||
20 | 'emphasis' => array( |
||
21 | 'entry' => '//(?=[^\x00]*[^:])', //hack for bugs #384 #763 #1468 |
||
22 | 'exit' => '//', |
||
23 | 'sort' => 80 |
||
24 | ), |
||
25 | |||
26 | 'underline' => array( |
||
27 | 'entry' => '__(?=.*__)', |
||
28 | 'exit' => '__', |
||
29 | 'sort' => 90 |
||
30 | ), |
||
31 | |||
32 | 'monospace' => array( |
||
33 | 'entry' => '\x27\x27(?=.*\x27\x27)', |
||
34 | 'exit' => '\x27\x27', |
||
35 | 'sort' => 100 |
||
36 | ), |
||
37 | |||
38 | 'subscript' => array( |
||
39 | 'entry' => '<sub>(?=.*</sub>)', |
||
40 | 'exit' => '</sub>', |
||
41 | 'sort' => 110 |
||
42 | ), |
||
43 | |||
44 | 'superscript' => array( |
||
45 | 'entry' => '<sup>(?=.*</sup>)', |
||
46 | 'exit' => '</sup>', |
||
47 | 'sort' => 120 |
||
48 | ), |
||
49 | |||
50 | 'deleted' => array( |
||
51 | 'entry' => '<del>(?=.*</del>)', |
||
52 | 'exit' => '</del>', |
||
53 | 'sort' => 130 |
||
54 | ), |
||
55 | ); |
||
56 | |||
57 | /** |
||
58 | * @param string $type |
||
59 | */ |
||
60 | public function __construct($type) |
||
83 | |||
84 | /** @inheritdoc */ |
||
85 | public function connectTo($mode) |
||
99 | |||
100 | /** @inheritdoc */ |
||
101 | public function postConnect() |
||
109 | |||
110 | /** @inheritdoc */ |
||
111 | public function getSort() |
||
115 | } |
||
116 |