From 25c7184ead57393393c71a0fb1ee05de069accfd Mon Sep 17 00:00:00 2001 From: Ken van der Eerden <15888558+Ken-vdE@users.noreply.github.com> Date: Wed, 3 Sep 2025 11:29:18 +0200 Subject: [PATCH] Add target option to links --- src/Converter/LinkConverter.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Converter/LinkConverter.php b/src/Converter/LinkConverter.php index f0ba157..73d2350 100644 --- a/src/Converter/LinkConverter.php +++ b/src/Converter/LinkConverter.php @@ -23,9 +23,10 @@ public function convert(ElementInterface $element): string $href = $element->getAttribute('href'); $title = $element->getAttribute('title'); $text = \trim($element->getValue(), "\t\n\r\0\x0B"); + $target = $element->getAttribute('target') and $target = "{:target=\"$target\"}"; if ($title !== '') { - $markdown = '[' . $text . '](' . $href . ' "' . $title . '")'; + $markdown = "[$text]($href \"$title\")$target"; } elseif ($href === $text && $this->isValidAutolink($href)) { $markdown = '<' . $href . '>'; } elseif ($href === 'mailto:' . $text && $this->isValidEmail($text)) { @@ -35,7 +36,7 @@ public function convert(ElementInterface $element): string $href = '<' . $href . '>'; } - $markdown = '[' . $text . '](' . $href . ')'; + $markdown = "[$text]($href)$target"; } if (! $href) {