From b294f7428eaebbf34cbef50fcabc95ae6ff56f8d Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Fri, 18 Jan 2019 15:05:05 +0100 Subject: auto link --- app/class/modelrender.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'app/class/modelrender.php') diff --git a/app/class/modelrender.php b/app/class/modelrender.php index 413b8de..88d1e10 100644 --- a/app/class/modelrender.php +++ b/app/class/modelrender.php @@ -120,6 +120,7 @@ class Modelrender extends Modelart $element = $this->automedialist($element); $element = $this->autotaglistupdate($element); $element = $this->date($element); + $element = $this->autolink($element); $element = $this->markdown($element); return $element; @@ -497,6 +498,23 @@ class Modelrender extends Modelart return $text; } + public function autolink($text) + { + $rend = $this; + $text = preg_replace_callback('/\%LINK\%(.*)\%LINK\%/msU', function ($matches) use ($rend) { + return $rend->everylink($matches[1]); + }, $text); + return $text; + } + + public function everylink($text) + { + $text = preg_replace_callback("~([\w-_éêèùïüîçà]{2,})~", function ($matches) { + return '' . $matches[1] . ''; + }, $text); + return $text; + } + public function linkfrom() -- cgit v1.2.3