]> git.immae.eu Git - github/shaarli/Shaarli.git/commitdiff
The tag is no longer private 582/head
authorArthurHoaro <arthur@hoa.ro>
Mon, 30 May 2016 16:51:00 +0000 (18:51 +0200)
committerArthurHoaro <arthur@hoa.ro>
Mon, 30 May 2016 16:51:00 +0000 (18:51 +0200)
A private tag is never loaded for visitor, making this feature useless.

plugins/markdown/markdown.php
tests/plugins/PluginMarkdownTest.php

index 57fcce3268a6aa5c0454e97cab9a395959635e46..5f56ecc2ec5f327c375277a1749425c84bed83b0 100644 (file)
@@ -10,9 +10,8 @@ require_once 'Parsedown.php';
 
 /*
  * If this tag is used on a shaare, the description won't be processed by Parsedown.
- * Using a private tag so it won't appear for visitors.
  */
-define('NO_MD_TAG', '.nomarkdown');
+define('NO_MD_TAG', 'nomarkdown');
 
 /**
  * Parse linklist descriptions.
@@ -25,11 +24,11 @@ function hook_markdown_render_linklist($data)
 {
     foreach ($data['links'] as &$value) {
         if (!empty($value['tags']) && noMarkdownTag($value['tags'])) {
+            $value['taglist'] = stripNoMarkdownTag($value['taglist']);
             continue;
         }
         $value['description'] = process_markdown($value['description']);
     }
-
     return $data;
 }
 
@@ -44,6 +43,7 @@ function hook_markdown_render_feed($data)
 {
     foreach ($data['links'] as &$value) {
         if (!empty($value['tags']) && noMarkdownTag($value['tags'])) {
+            $value['tags'] = stripNoMarkdownTag($value['tags']);
             continue;
         }
         $value['description'] = process_markdown($value['description']);
@@ -86,6 +86,19 @@ function noMarkdownTag($tags)
     return strpos($tags, NO_MD_TAG) !== false;
 }
 
+/**
+ * Remove the no-markdown meta tag so it won't be displayed.
+ *
+ * @param string $tags Tag list.
+ *
+ * @return string tag list without no markdown tag.
+ */
+function stripNoMarkdownTag($tags)
+{
+    unset($tags[array_search(NO_MD_TAG, $tags)]);
+    return array_values($tags);
+}
+
 /**
  * When link list is displayed, include markdown CSS.
  *
index fa7e1d52ddd1dd126ecb15f0cd1e262f7895c68a..3593a5563ede8da2525352b09347035528c6d6da 100644 (file)
@@ -125,7 +125,8 @@ class PluginMarkdownTest extends PHPUnit_Framework_TestCase
         $data = array(
             'links' => array(array(
                 'description' => $str,
-                'tags' => NO_MD_TAG
+                'tags' => NO_MD_TAG,
+                'taglist' => array(NO_MD_TAG),
             ))
         );
 
@@ -140,7 +141,8 @@ class PluginMarkdownTest extends PHPUnit_Framework_TestCase
                     // nth link
                     0 => array(
                         'formatedDescription' => $str,
-                        'tags' => NO_MD_TAG
+                        'tags' => NO_MD_TAG,
+                        'taglist' => array(),
                     ),
                 ),
             ),