OSDN Git Service

うまく動かないので、元に戻します。
authorarino <arino>
Mon, 30 Jun 2003 05:57:19 +0000 (14:57 +0900)
committerarino <arino>
Mon, 30 Jun 2003 05:57:19 +0000 (14:57 +0900)
make_link.php

index 1d9ebf6..3b86da5 100644 (file)
@@ -2,7 +2,7 @@
 /////////////////////////////////////////////////
 // PukiWiki - Yet another WikiWikiWeb clone.
 //
-// $Id: make_link.php,v 1.46 2003/06/30 05:08:36 arino Exp $
+// $Id: make_link.php,v 1.47 2003/06/30 05:57:19 arino Exp $
 //
 
 // ¥ê¥ó¥¯¤òÉղ乤ë
@@ -206,13 +206,13 @@ class Link_plugin extends Link
  (\w+)      # (2) plugin name
  (?:
   \(
-   ((?:(?!\);).)*)  # (3) parameter
+   ([^)]*)  # (3) parameter
   \)
  )?
 )
 (?:
  \{
-  ((?:(?!};).)*) # (4) body
+  (.*) # (4) body
  \}
 )?
 ;
@@ -241,7 +241,7 @@ EOD;
        {
                //&hoge(){...}; &fuga(){...}; ¤Îbody¤¬'...}; &fuga(){...'¤È¤Ê¤ë¤Î¤Ç¡¢Á°¸å¤Ëʬ¤±¤ë
                $after = '';
-               if (preg_match("/^ ((?!};).*?) }; (.*?)  &amp; ( (\w+) (?: \( ((?:(?!\);).)*) \) )? ) { (.+)$/x",$body,$matches))
+               if (preg_match("/^ ((?!};).*?) }; (.*?)  &amp; ( (\w+) (?: \( ([^()]*) \) )? ) { (.+)$/x",$body,$matches))
                {
                        $body = $matches[1];
                        $after = $matches[2].$this->make_inline($matches[3],$matches[4],$matches[5],$matches[6]);