diff --git a/Parsedown.php b/Parsedown.php old mode 100755 new mode 100644 index e3ed02a..1f64a65 --- a/Parsedown.php +++ b/Parsedown.php @@ -1084,14 +1084,7 @@ class Parsedown { $element['text'] = $this->parseLine($element['text'], $markers); - $markup .= ''; + $markup .= $this->getHTMLForLink($element['link'], isset($element['title']) ? $element['title'] : null, $element['text']); } unset($element); @@ -1163,13 +1156,13 @@ class Parsedown $elementUrl = str_replace('&', '&', $elementUrl); $elementUrl = str_replace('<', '<', $elementUrl); - $markup .= ''.$elementUrl.''; + $markup .= $this->getHTMLForLink($elementUrl, null, $elementUrl); $offset = strlen($matches[0]); } elseif (strpos($text, '@') > 1 and preg_match('/<(\S+?@\S+?)>/', $text, $matches)) { - $markup .= ''.$matches[1].''; + $markup .= $this->getHTMLForLink("mailto:".$matches[1], null, $matches[1]); $offset = strlen($matches[0]); } @@ -1240,7 +1233,7 @@ class Parsedown $elementUrl = str_replace('&', '&', $elementUrl); $elementUrl = str_replace('<', '<', $elementUrl); - $markup .= ''.$elementUrl.''; + $markup .= $this->getHTMLForLink($elementUrl, null, $elementUrl); $offset = strlen($matches[0]); } @@ -1337,4 +1330,11 @@ class Parsedown 'span', 'time', ); + + + + protected function getHTMLForLink($href, $title, $contents) { + return ''.$contents.''; + } + }