aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorArthurHoaro <arthur@hoa.ro>2019-08-15 12:59:57 +0200
committerGitHub <noreply@github.com>2019-08-15 12:59:57 +0200
commit188a99db99288d60001e8d83ecf1103b9919ed1e (patch)
treefe897d8c07b8e9bc6319734051eb8eab99d0f1cf
parent5669f474f329c13f87823acc3862fd24ff00a65e (diff)
parent354fb98cc96595870c1962d5939f0bab24951ffa (diff)
downloadShaarli-188a99db99288d60001e8d83ecf1103b9919ed1e.tar.gz
Shaarli-188a99db99288d60001e8d83ecf1103b9919ed1e.tar.zst
Shaarli-188a99db99288d60001e8d83ecf1103b9919ed1e.zip
Merge pull request #1355 from ArthurHoaro/hotfix/feed-md-directlink
Markdown plugin: fix RSS feed direct link reverse
-rw-r--r--plugins/markdown/markdown.php2
-rw-r--r--tests/plugins/PluginMarkdownTest.php10
2 files changed, 11 insertions, 1 deletions
diff --git a/plugins/markdown/markdown.php b/plugins/markdown/markdown.php
index 628970d6..f6f66cc5 100644
--- a/plugins/markdown/markdown.php
+++ b/plugins/markdown/markdown.php
@@ -259,7 +259,7 @@ function reverse_space2nbsp($description)
259 259
260function reverse_feed_permalink($description) 260function reverse_feed_permalink($description)
261{ 261{
262 return preg_replace('@&#8212; <a href="([^"]+)" title="[^"]+">(\w+)</a>$@im', '&#8212; [$2]($1)', $description); 262 return preg_replace('@&#8212; <a href="([^"]+)" title="[^"]+">([^<]+)</a>$@im', '&#8212; [$2]($1)', $description);
263} 263}
264 264
265/** 265/**
diff --git a/tests/plugins/PluginMarkdownTest.php b/tests/plugins/PluginMarkdownTest.php
index 9ddbc558..15fa9ba5 100644
--- a/tests/plugins/PluginMarkdownTest.php
+++ b/tests/plugins/PluginMarkdownTest.php
@@ -156,6 +156,16 @@ class PluginMarkdownTest extends \PHPUnit\Framework\TestCase
156 $this->assertEquals($expected, $processedText); 156 $this->assertEquals($expected, $processedText);
157 } 157 }
158 158
159 public function testReverseFeedDirectLink()
160 {
161 $text = 'Description... ';
162 $text .= '&#8212; <a href="http://domain.tld/?0oc_VQ" title="Direct link">Direct link</a>';
163 $expected = 'Description... &#8212; [Direct link](http://domain.tld/?0oc_VQ)';
164 $processedText = reverse_feed_permalink($text);
165
166 $this->assertEquals($expected, $processedText);
167 }
168
159 public function testReverseLastFeedPermalink() 169 public function testReverseLastFeedPermalink()
160 { 170 {
161 $text = 'Description... '; 171 $text = 'Description... ';