Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 991
Zeile 13... Zeile 13...
13
 * file that was distributed with this source code.
13
 * file that was distributed with this source code.
14
 */
14
 */
Zeile 15... Zeile 15...
15
 
15
 
Zeile -... Zeile 16...
-
 
16
namespace League\CommonMark\Extension\Table;
16
namespace League\CommonMark\Extension\Table;
17
 
17
 
18
use League\CommonMark\Extension\Attributes\Util\AttributesHelper;
18
use League\CommonMark\Node\Node;
19
use League\CommonMark\Node\Node;
19
use League\CommonMark\Renderer\ChildNodeRendererInterface;
20
use League\CommonMark\Renderer\ChildNodeRendererInterface;
20
use League\CommonMark\Renderer\NodeRendererInterface;
21
use League\CommonMark\Renderer\NodeRendererInterface;
Zeile 21... Zeile 22...
21
use League\CommonMark\Util\HtmlElement;
22
use League\CommonMark\Util\HtmlElement;
22
use League\CommonMark\Xml\XmlNodeRendererInterface;
23
use League\CommonMark\Xml\XmlNodeRendererInterface;
-
 
24
 
-
 
25
final class TableCellRenderer implements NodeRendererInterface, XmlNodeRendererInterface
-
 
26
{
-
 
27
    private const DEFAULT_ATTRIBUTES = [
-
 
28
        TableCell::ALIGN_LEFT   => ['align' => 'left'],
-
 
29
        TableCell::ALIGN_CENTER => ['align' => 'center'],
-
 
30
        TableCell::ALIGN_RIGHT  => ['align' => 'right'],
-
 
31
    ];
-
 
32
 
-
 
33
    /** @var array<TableCell::ALIGN_*, array<string, string|string[]|bool>> */
-
 
34
    private array $alignmentAttributes;
-
 
35
 
-
 
36
    /**
-
 
37
     * @param array<TableCell::ALIGN_*, array<string, string|string[]|bool>> $alignmentAttributes
-
 
38
     */
-
 
39
    public function __construct(array $alignmentAttributes = self::DEFAULT_ATTRIBUTES)
-
 
40
    {
23
 
41
        $this->alignmentAttributes = $alignmentAttributes;
24
final class TableCellRenderer implements NodeRendererInterface, XmlNodeRendererInterface
42
    }
25
{
43
 
26
    /**
44
    /**
27
     * @param TableCell $node
45
     * @param TableCell $node
Zeile 33... Zeile 51...
33
    public function render(Node $node, ChildNodeRendererInterface $childRenderer): \Stringable
51
    public function render(Node $node, ChildNodeRendererInterface $childRenderer): \Stringable
34
    {
52
    {
35
        TableCell::assertInstanceOf($node);
53
        TableCell::assertInstanceOf($node);
Zeile 36... Zeile 54...
36
 
54
 
37
        $attrs = $node->data->get('attributes');
-
 
38
 
55
        $attrs = $node->data->get('attributes');
39
        if ($node->getAlign() !== null) {
56
        if (($alignment = $node->getAlign()) !== null) {
40
            $attrs['align'] = $node->getAlign();
57
            $attrs = AttributesHelper::mergeAttributes($attrs, $this->alignmentAttributes[$alignment]);
Zeile 41... Zeile 58...
41
        }
58
        }
Zeile 42... Zeile 59...
42
 
59