xref: /dokuwiki/inc/parser/parser.php (revision e1d9dcc8b460b6f029ac9c8d5d3b8d23b6e73402)
1<?php
2
3/**
4 * Define various types of modes used by the parser - they are used to
5 * populate the list of modes another mode accepts
6 */
7global $PARSER_MODES;
8$PARSER_MODES = array(
9    // containers are complex modes that can contain many other modes
10    // hr breaks the principle but they shouldn't be used in tables / lists
11    // so they are put here
12    'container' => array('listblock', 'table', 'quote', 'hr'),
13
14    // some mode are allowed inside the base mode only
15    'baseonly' => array('header'),
16
17    // modes for styling text -- footnote behaves similar to styling
18    'formatting' => array(
19        'strong', 'emphasis', 'underline', 'monospace',
20        'subscript', 'superscript', 'deleted', 'footnote'
21    ),
22
23    // modes where the token is simply replaced - they can not contain any
24    // other modes
25    'substition' => array(
26        'acronym', 'smiley', 'wordblock', 'entity',
27        'camelcaselink', 'internallink', 'media',
28        'externallink', 'linebreak', 'emaillink',
29        'windowssharelink', 'filelink', 'notoc',
30        'nocache', 'multiplyentity', 'quotes', 'rss'
31    ),
32
33    // modes which have a start and end token but inside which
34    // no other modes should be applied
35    'protected' => array('preformatted', 'code', 'file', 'php', 'html', 'htmlblock', 'phpblock'),
36
37    // inside this mode no wiki markup should be applied but lineendings
38    // and whitespace isn't preserved
39    'disabled' => array('unformatted'),
40
41    // used to mark paragraph boundaries
42    'paragraphs' => array('eol')
43);
44
45/**
46 * Class Doku_Parser
47 *
48 * @deprecated 2018-05-04
49 */
50class Doku_Parser extends \dokuwiki\Parsing\Parser {
51
52    /** @inheritdoc */
53    public function __construct(Doku_Handler $handler) {
54        dbg_deprecated(\dokuwiki\Parsing\Parser::class);
55        parent::__construct($handler);
56    }
57}
58