]> git.mxchange.org Git - friendica.git/commitdiff
Remove duplicated TOC loop in Module\Help
authorHypolite Petovan <hypolite@mrpetovan.com>
Thu, 23 Jan 2020 14:13:31 +0000 (09:13 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Thu, 23 Jan 2020 14:13:31 +0000 (09:13 -0500)
src/Module/Help.php

index fb31a30eede0d8022d91360f1c778432d3e97ff8..f5e1edd747e95adddbbfec3ecc498efa3df6b4a6 100644 (file)
@@ -66,34 +66,32 @@ class Help extends BaseModule
                        $idNum = [0, 0, 0, 0, 0, 0, 0];
                        foreach ($lines as &$line) {
                                $matches = [];
-                               foreach ($lines as &$line) {
-                                       if (preg_match('#<h([1-6])>([^<]+?)</h\1>#i', $line, $matches)) {
-                                               $level = $matches[1];
-                                               $anchor = urlencode($matches[2]);
-                                               if ($level < $lastLevel) {
-                                                       for ($k = $level; $k < $lastLevel; $k++) {
-                                                               $toc .= "</ul></li>";
-                                                       }
-
-                                                       for ($k = $level + 1; $k < count($idNum); $k++) {
-                                                               $idNum[$k] = 0;
-                                                       }
+                               if (preg_match('#<h([1-6])>([^<]+?)</h\1>#i', $line, $matches)) {
+                                       $level = $matches[1];
+                                       $anchor = urlencode($matches[2]);
+                                       if ($level < $lastLevel) {
+                                               for ($k = $level; $k < $lastLevel; $k++) {
+                                                       $toc .= "</ul></li>";
                                                }
 
-                                               if ($level > $lastLevel) {
-                                                       $toc .= "<li><ul>";
+                                               for ($k = $level + 1; $k < count($idNum); $k++) {
+                                                       $idNum[$k] = 0;
                                                }
+                                       }
+
+                                       if ($level > $lastLevel) {
+                                               $toc .= "<li><ul>";
+                                       }
 
-                                               $idNum[$level] ++;
+                                       $idNum[$level] ++;
 
-                                               $href = DI::baseUrl()->get() . "/help/{$filename}#{$anchor}";
-                                               $toc .= "<li><a href=\"{$href}\">" . strip_tags($line) . "</a></li>";
-                                               $id = implode("_", array_slice($idNum, 1, $level));
-                                               $line = "<a name=\"{$id}\"></a>" . $line;
-                                               $line = "<a name=\"{$anchor}\"></a>" . $line;
+                                       $href = DI::baseUrl()->get() . "/help/{$filename}#{$anchor}";
+                                       $toc .= "<li><a href=\"{$href}\">" . strip_tags($line) . "</a></li>";
+                                       $id = implode("_", array_slice($idNum, 1, $level));
+                                       $line = "<a name=\"{$id}\"></a>" . $line;
+                                       $line = "<a name=\"{$anchor}\"></a>" . $line;
 
-                                               $lastLevel = $level;
-                                       }
+                                       $lastLevel = $level;
                                }
                        }