]> git.mxchange.org Git - friendica.git/commitdiff
Fix TOC links href, no TOC in home
authorfabrixxm <fabrix.xm@gmail.com>
Mon, 28 Dec 2015 09:21:34 +0000 (10:21 +0100)
committerfabrixxm <fabrix.xm@gmail.com>
Mon, 28 Dec 2015 09:24:47 +0000 (10:24 +0100)
doc/api.md
mod/help.php

index ef8c7d4b4dddcc838d07068b6f7db98774d9e053..48b4f6e63c4e1c402d0519f03940faef4a5b8283 100644 (file)
@@ -269,6 +269,7 @@ xml
        </photo>\r
 ```\r
 \r
+---\r
 ### friendica/photos/list\r
 \r
 Returns a list of all photo resources of the logged in user.\r
index 5646f1ce10f5092ff7ee3ff9992bcbe8c6b7fb14..5465d3e900f9827438de3c60fbf492f920914c01 100644 (file)
@@ -59,33 +59,36 @@ function help_content(&$a) {
 
        $html = Markdown($text);
 
-       // create TOC
-       $lines = explode("\n", $html);
-       $toc="<style>aside ul {padding-left: 1em;}</style><h2>TOC</h2><ul id='toc'>";
-       $lastlevel=1;
-       $idnum = array(0,0,0,0,0,0,0);
-       foreach($lines as &$line){
-               if (substr($line,0,2)=="<h") {
-                       $level = substr($line,2,1);
-                       if ($level!="r") {
-                               $level = intval($level);
-                               if ($level<$lastlevel) {
-                                       for($k=$level;$k<$lastlevel; $k++) $toc.="</ul>";
-                                       for($k=$level+1;$k<count($idnum);$k++) $idnum[$k]=0;
+       if ($filename !== "Home") {
+               // create TOC but not for home
+               $lines = explode("\n", $html);
+               $toc="<style>aside ul {padding-left: 1em;}</style><h2>TOC</h2><ul id='toc'>";
+               $lastlevel=1;
+               $idnum = array(0,0,0,0,0,0,0);
+               foreach($lines as &$line){
+                       if (substr($line,0,2)=="<h") {
+                               $level = substr($line,2,1);
+                               if ($level!="r") {
+                                       $level = intval($level);
+                                       if ($level<$lastlevel) {
+                                               for($k=$level;$k<$lastlevel; $k++) $toc.="</ul>";
+                                               for($k=$level+1;$k<count($idnum);$k++) $idnum[$k]=0;
+                                       }
+                                       if ($level>$lastlevel) $toc.="<ul>";
+                                       $idnum[$level]++;
+                                       $id = implode("_", array_slice($idnum,1,$level));
+                                       $href = $a->get_baseurl()."/help/{$filename}#{$id}";
+                                       $toc .= "<li><a href='{$href}'>".strip_tags($line)."</a></li>";
+                                       $line = "<a name='{$id}'></a>".$line;
+                                       $lastlevel = $level;
                                }
-                               if ($level>$lastlevel) $toc.="<ul>";
-                               $idnum[$level]++;
-                               $id = implode("_", array_slice($idnum,1,$level));
-                               $toc .= "<li><a href='#{$id}'>".strip_tags($line)."</a></li>";
-                               $line = "<a name='{$id}'></a>".$line;
-                               $lastlevel = $level;
                        }
                }
-       }
-       for($k=1;$k<$lastlevel; $k++) $toc.="</ul>";
-       $html = implode("\n",$lines);
+               for($k=1;$k<$lastlevel; $k++) $toc.="</ul>";
+               $html = implode("\n",$lines);
 
-       $a->page['aside'] = $toc.$a->page['aside'];
+               $a->page['aside'] = $toc.$a->page['aside'];
+       }
 
        $html = "
                <style>