Explorar o código

nissaya 处理用数组

visuddhinanda %!s(int64=2) %!d(string=hai) anos
pai
achega
5cfa012944
Modificáronse 1 ficheiros con 16 adicións e 1 borrados
  1. 16 1
      app/Http/Api/MdRender.php

+ 16 - 1
app/Http/Api/MdRender.php

@@ -193,7 +193,8 @@ class MdRender{
                     }
                 }
                 $markdown = implode('',$nissayaWord);
-            }else{
+            }else if($contentType === "markdown"){
+                /*
                 $pattern = '/(.+?)=(.+?)\n/';
                 $replacement = '{{nissaya|$1|$2}}';
                 $markdown = preg_replace($pattern,$replacement,$markdown);
@@ -203,6 +204,20 @@ class MdRender{
                 $pattern = '/(.?)=(.+?)\n/';
                 $replacement = '{{nissaya|$1|$2}}';
                 $markdown = preg_replace($pattern,$replacement,$markdown);
+                */
+                $lines = explode("\n",$markdown);
+                $newLines = array();
+                foreach ($lines as  $line) {
+                    if(strstr($line,'=') === FALSE){
+                        $newLines[] = $line;
+                    }else{
+                        $nissaya = explode('=',$line);
+                        $meaning = array_slice($nissaya,1);
+                        $meaning = implode('=',$meaning);
+                        $newLines[] = "{{nissaya|{$nissaya[0]}|{$meaning}}}";
+                    }
+                }
+                $markdown = implode("\n",$newLines);
             }
         }
         //$markdown = preg_replace("/\n\n/","<div></div>",$markdown);