Code

< 40 %
40-60 %
> 60 %
1
<?php
2
3
/*
4
 * This file is part of the league/commonmark-ext-smartpunct package.
5
 *
6
 * (c) Colin O'Dell <[email protected]>
7
 *
8
 * Original code based on the CommonMark JS reference parser (http://bitly.com/commonmark-js)
9
 *  - (c) John MacFarlane
10
 *
11
 * For the full copyright and license information, please view the LICENSE
12
 * file that was distributed with this source code.
13
 */
14
15
namespace League\CommonMark\Ext\SmartPunct;
16
17
use League\CommonMark\Extension\SmartPunct\PunctuationParser as CoreParser;
18
use League\CommonMark\Inline\Parser\InlineParserInterface;
19
use League\CommonMark\InlineParserContext;
20
21
/**
22
 * @deprecated The league/commonmark-ext-smartpunct extension is now deprecated. All functionality has been moved into league/commonmark 1.3+, so use that instead.
23
 */
24
class PunctuationParser implements InlineParserInterface
25
{
26
    private $coreParser;
27
28
    public function __construct()
29
    {
30
        @trigger_error(sprintf('league/commonmark-ext-smartpunct is deprecated; use %s from league/commonmark 1.3+ instead', CoreParser::class), E_USER_DEPRECATED);
31
        $this->coreParser = new CoreParser();
32
    }
33
34
    /**
35
     * @return string[]
36
     */
37
    public function getCharacters(): array
38
    {
39
        return $this->coreParser->getCharacters();
40
    }
41
42
    /**
43
     * @param InlineParserContext $inlineContext
44
     *
45
     * @return bool
46
     */
47
    public function parse(InlineParserContext $inlineContext): bool
48
    {
49
        return $this->coreParser->parse($inlineContext);
50
    }
51
}
52