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.'';
+ }
+
}