X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=plugins%2Fmarkdown%2Fmarkdown.php;h=d4fb1f76ab4613244de2b0dfe4885e804eb16aed;hb=refs%2Fpull%2F1205%2Fhead;hp=1531549d8f613e594b6fd36259e3e825932ea43e;hpb=0926d263902c184bd4f4c2036cb8ee90f81c5060;p=github%2Fshaarli%2FShaarli.git diff --git a/plugins/markdown/markdown.php b/plugins/markdown/markdown.php index 1531549d..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), @@ -70,19 +74,18 @@ function hook_markdown_render_feed($data, $conf) */ function hook_markdown_render_daily($data, $conf) { + //var_dump($data);die; // Manipulate columns data - foreach ($data['cols'] as &$value) { - foreach ($value as &$value2) { - if (!empty($value2['tags']) && noMarkdownTag($value2['tags'])) { - $value2 = stripNoMarkdownTag($value2); - continue; - } - $value2['formatedDescription'] = process_markdown( - $value2['formatedDescription'], - $conf->get('security.markdown_escape', true), - $conf->get('security.allowed_protocols') - ); + foreach ($data['linksToDisplay'] as &$value) { + if (!empty($value['tags']) && noMarkdownTag($value['tags'])) { + $value = stripNoMarkdownTag($value); + continue; } + $value['formatedDescription'] = process_markdown( + $value['formatedDescription'], + $conf->get('security.markdown_escape', true), + $conf->get('security.allowed_protocols') + ); } return $data; @@ -136,7 +139,7 @@ function hook_markdown_render_includes($data) || $data['_PAGE_'] == Router::$PAGE_DAILY || $data['_PAGE_'] == Router::$PAGE_EDITLINK ) { - + $data['css_files'][] = PluginManager::$PLUGINS_PATH . '/markdown/markdown.css'; } @@ -245,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. * @@ -289,7 +297,7 @@ function sanitize_html($description) $description); } $description = preg_replace( - '#(<[^>]+)on[a-z]*="?[^ "]*"?#is', + '#(<[^>]+\s)on[a-z]*="?[^ "]*"?#is', '$1', $description); return $description;