From a64af357ff41a61f5248e2052274315b390e979c Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Sun, 11 Nov 2018 22:04:49 +0100 Subject: clean --- app/class/modelrender.php | 225 +++++++++++++++++++++++----------------------- 1 file changed, 114 insertions(+), 111 deletions(-) (limited to 'app/class/modelrender.php') diff --git a/app/class/modelrender.php b/app/class/modelrender.php index e2f6495..ed50893 100644 --- a/app/class/modelrender.php +++ b/app/class/modelrender.php @@ -12,7 +12,7 @@ class Modelrender extends Modelart public function renderhead(Art2 $art) { - + $head = $this->gethead($art); $this->write($art); return $head; @@ -39,7 +39,7 @@ class Modelrender extends Modelart $text = $art->$element(); } $elements[$element] = PHP_EOL . '<' . $element . '>' . PHP_EOL . $this->markdown($text) . PHP_EOL . '' . PHP_EOL; - + } return $elements; @@ -59,7 +59,7 @@ class Modelrender extends Modelart public function getbody(string $html, array $elements) { - $html = preg_replace_callback('~\%(SECTION|ASIDE|NAV|HEADER|FOOTER)\%~', function ($match) use ($elements) { + $html = preg_replace_callback('~\%(SECTION|ASIDE|NAV|HEADER|FOOTER)\%~', function ($match) use ($elements) { return $elements[strtolower($match[1])]; }, $html); return $html; @@ -89,184 +89,187 @@ class Modelrender extends Modelart } + + public function gethead(Art2 $art) { $head = ''; $head .= '' . PHP_EOL; - $head .= ''.$art->title() .'' . PHP_EOL; - $head .= '' . PHP_EOL; + $head .= '' . $art->title() . '' . PHP_EOL; + $head .= '' . PHP_EOL; $head .= '' . PHP_EOL; if (isset($art->template('array')['quickcss'])) { $tempaltequickcssart = $art->template('array')['quickcss']; - $head .= '' . PHP_EOL; + $head .= '' . PHP_EOL; } - $head .= '' . PHP_EOL; + $head .= '' . PHP_EOL; + if (isset($art->template('array')['css'])) { $tempaltecssart = $art->template('array')['css']; - $head .= '' . PHP_EOL; + $head .= '' . PHP_EOL; } - $head .= '' . PHP_EOL; - + $head .= '' . PHP_EOL; + if (isset($art->template('array')['javascript'])) { $templatejsart = $art->template('array')['javascript']; - $head .= '' . PHP_EOL; + $head .= '' . PHP_EOL; } - $head .= '' . PHP_EOL; + $head .= '' . PHP_EOL; return $head; -} + } -public function elementsrender(Art2 $art) -{ - foreach ($this->getelements($art) as $element => $text) { - if (in_array($element, self::TEXT_ELEMENTS)) { - $elements[$element] = $this->markdown($text); + public function elementsrender(Art2 $art) + { + foreach ($this->getelements($art) as $element => $text) { + if (in_array($element, self::TEXT_ELEMENTS)) { + $elements[$element] = $this->markdown($text); + } } + return $elements; } - return $elements; -} -public function parser(Art2 $art, string $text) -{ - $text = str_replace('%TITLE%', $art->title(), $text); - $text = str_replace('%DESCRIPTION%', $art->description(), $text); + public function parser(Art2 $art, string $text) + { + $text = str_replace('%TITLE%', $art->title(), $text); + $text = str_replace('%DESCRIPTION%', $art->description(), $text); - $text = str_replace(self::SUMMARY, $this->sumparser($text), $text); + $text = str_replace(self::SUMMARY, $this->sumparser($text), $text); - $text = str_replace('href="=', 'href="?id=', $text); + $text = str_replace('href="=', 'href="?id=', $text); - $text = $this->tooltip($art->linkfrom('array'), $text); + $text = $this->tooltip($art->linkfrom('array'), $text); - $text = str_replace('href="http', ' class="external" target="_blank" href="http', $text); - $text = str_replace('$3', $text); - return $text; -} + public function autourl($text) + { + $text = preg_replace('#( |\R|>)(https?:\/\/((\S+)\.([^< ]+)))#', '$1$3', $text); + return $text; + } -public function markdown($text) -{ + public function markdown($text) + { //use Michelf\MarkdownExtra; - $fortin = new Michelf\MarkdownExtra; + $fortin = new Michelf\MarkdownExtra; // id in headers - $fortin->header_id_func = function ($header) { - return preg_replace('/[^\w]/', '', strtolower($header)); - }; - $fortin->hard_wrap = true; - $text = $fortin->transform($text); - return $text; -} + $fortin->header_id_func = function ($header) { + return preg_replace('/[^\w]/', '', strtolower($header)); + }; + $fortin->hard_wrap = true; + $text = $fortin->transform($text); + return $text; + } -public function tooltip(array $linkfrom, string $text) -{ - $descriptions = []; - $artlist = $this->getlisterid($linkfrom); - foreach ($artlist as $art) { - $descriptions[$art->id()] = $art->description(); - } + public function tooltip(array $linkfrom, string $text) + { + $descriptions = []; + $artlist = $this->getlisterid($linkfrom); + foreach ($artlist as $art) { + $descriptions[$art->id()] = $art->description(); + } - foreach ($linkfrom as $id) { - if (isset($descriptions[$id])) { - $linkfrom = 'href="?id=' . $id . '"'; - $titlelinkfrom = ' title="' . $descriptions[$id] . '" ' . $linkfrom; - $text = str_replace($linkfrom, $titlelinkfrom, $text); + foreach ($linkfrom as $id) { + if (isset($descriptions[$id])) { + $linkfrom = 'href="?id=' . $id . '"'; + $titlelinkfrom = ' title="' . $descriptions[$id] . '" ' . $linkfrom; + $text = str_replace($linkfrom, $titlelinkfrom, $text); + } } + return $text; } - return $text; -} -function sumparser($text) -{ - preg_match_all('#(.+)#iU', $text, $out); + function sumparser($text) + { + preg_match_all('#(.+)#iU', $text, $out); - $sum = []; - foreach ($out[2] as $key => $value) { - $sum[$value][$out[1][$key]] = $out[3][$key]; - } + $sum = []; + foreach ($out[2] as $key => $value) { + $sum[$value][$out[1][$key]] = $out[3][$key]; + } - $sumstring = ''; - $last = 0; - foreach ($sum as $title => $list) { - foreach ($list as $h => $link) { - if ($h > $last) { - for ($i = 1; $i <= ($h - $last); $i++) { - $sumstring .= '
    '; - } - $sumstring .= '
  • ' . $link . '
  • '; - } elseif ($h < $last) { - for ($i = 1; $i <= ($last - $h); $i++) { - $sumstring .= '
'; + $sumstring = ''; + $last = 0; + foreach ($sum as $title => $list) { + foreach ($list as $h => $link) { + if ($h > $last) { + for ($i = 1; $i <= ($h - $last); $i++) { + $sumstring .= '
    '; + } + $sumstring .= '
  • ' . $link . '
  • '; + } elseif ($h < $last) { + for ($i = 1; $i <= ($last - $h); $i++) { + $sumstring .= '
'; + } + $sumstring .= '
  • ' . $link . '
  • '; + } elseif ($h = $last) { + $sumstring .= '
  • ' . $link . '
  • '; } - $sumstring .= '
  • ' . $link . '
  • '; - } elseif ($h = $last) { - $sumstring .= '
  • ' . $link . '
  • '; + $last = $h; } - $last = $h; } + for ($i = 1; $i <= ($last); $i++) { + $sumstring .= ''; + } + return $sumstring; } - for ($i = 1; $i <= ($last); $i++) { - $sumstring .= ''; - } - return $sumstring; -} //tag auto menu -public function autotaglist() -{ - $pattern = "/%%(\w*)%%/"; - preg_match_all($pattern, $this->md(), $out); - return $out[1]; + public function autotaglist() + { + $pattern = "/%%(\w*)%%/"; + preg_match_all($pattern, $this->md(), $out); + return $out[1]; -} + } -public function autotaglistupdate($taglist) -{ - foreach ($taglist as $tag => $artlist) { - $replace = '
      '; - foreach ($artlist as $art) { - $replace .= '
    • ' . $art->title() . '
    • '; + public function autotaglistupdate($taglist) + { + foreach ($taglist as $tag => $artlist) { + $replace = ''; + $text = str_replace('%%' . $tag . '%%', $replace, $text); } - $replace .= '
    '; - $text = str_replace('%%' . $tag . '%%', $replace, $text); } -} -public function autotaglistcalc($taglist) -{ - foreach ($taglist as $tag => $artlist) { - foreach ($artlist as $art) { - if (!in_array($art->id(), $this->linkfrom('array')) && $art->id() != $this->id()) { - $this->linkfrom[] = $art->id(); + public function autotaglistcalc($taglist) + { + foreach ($taglist as $tag => $artlist) { + foreach ($artlist as $art) { + if (!in_array($art->id(), $this->linkfrom('array')) && $art->id() != $this->id()) { + $this->linkfrom[] = $art->id(); + } } } } -} -- cgit v1.2.3