Completed
Push — master ( 7a6aee...e5c914 )
by Colin
52:42 queued 27:44
created

src/Inline/Renderer/EmphasisRenderer.php (1 issue)

Check for use of deprecated methods.

Deprecated Code Minor

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
/*
4
 * This file is part of the league/commonmark package.
5
 *
6
 * (c) Colin O'Dell <[email protected]>
7
 *
8
 * Original code based on the CommonMark JS reference parser (https://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\Inline\Renderer;
16
17
use League\CommonMark\ElementRendererInterface;
18
use League\CommonMark\HtmlElement;
19
use League\CommonMark\Inline\Element\AbstractInline;
20
use League\CommonMark\Inline\Element\Emphasis;
21
22
class EmphasisRenderer implements InlineRendererInterface
23
{
24
    /**
25
     * @param Emphasis                 $inline
26
     * @param ElementRendererInterface $htmlRenderer
27
     *
28
     * @return HtmlElement
29
     */
30 261
    public function render(AbstractInline $inline, ElementRendererInterface $htmlRenderer)
31
    {
32 261
        if (!($inline instanceof Emphasis)) {
33 3
            throw new \InvalidArgumentException('Incompatible inline type: ' . get_class($inline));
34
        }
35
36 258
        $attrs = [];
37 258
        foreach ($inline->getData('attributes', []) as $key => $value) {
38 3
            $attrs[$key] = $htmlRenderer->escape($value, true);
0 ignored issues
show
Deprecated Code introduced by
The method League\CommonMark\Elemen...ererInterface::escape() has been deprecated.

This method has been deprecated.

Loading history...
39 172
        }
40
41 258
        return new HtmlElement('em', $attrs, $htmlRenderer->renderInlines($inline->children()));
42
    }
43
}
44