X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=plugins%2Fmarkdown%2Fmarkdown.php;h=d4fb1f76ab4613244de2b0dfe4885e804eb16aed;hb=a120fb2977331e0f7d7ffe05861ba179fdae8764;hp=2f24e4172b1d3c66ca1eb0f1a9bf66ed4ecde606;hpb=838ef8a6ec140bd21124258e584be220be55048f;p=github%2Fshaarli%2FShaarli.git diff --git a/plugins/markdown/markdown.php b/plugins/markdown/markdown.php index 2f24e417..d4fb1f76 100644 --- a/plugins/markdown/markdown.php +++ b/plugins/markdown/markdown.php @@ -6,6 +6,8 @@ * Shaare's descriptions are parsed with Markdown. */ +use Shaarli\Config\ConfigManager; + /* * If this tag is used on a shaare, the description won't be processed by Parsedown. */ @@ -26,6 +28,7 @@ function hook_markdown_render_linklist($data, $conf) $value = stripNoMarkdownTag($value); continue; } + $value['description_src'] = $value['description']; $value['description'] = process_markdown( $value['description'], $conf->get('security.markdown_escape', true), @@ -50,6 +53,7 @@ function hook_markdown_render_feed($data, $conf) $value = stripNoMarkdownTag($value); continue; } + $value['description'] = reverse_feed_permalink($value['description']); $value['description'] = process_markdown( $value['description'], $conf->get('security.markdown_escape', true), @@ -244,6 +248,11 @@ function reverse_space2nbsp($description) return preg_replace('/(^| ) /m', '$1 ', $description); } +function reverse_feed_permalink($description) +{ + return preg_replace('@— (\w+)$@im', '— [$2]($1)', $description); +} + /** * Replace not whitelisted protocols with http:// in given description. *