]> granicus.if.org Git - php/commitdiff
<![CDATA[ generates additional linefeeds?
authorHartmut Holzgraefe <hholzgra@php.net>
Thu, 24 Apr 2003 18:03:12 +0000 (18:03 +0000)
committerHartmut Holzgraefe <hholzgra@php.net>
Thu, 24 Apr 2003 18:03:12 +0000 (18:03 +0000)
-> trim these ...

scripts/ext_skel_ng/extension_parser.php

index 65fa624eb0025f402dc50395c01534d08eb35f1a..c9846348e6396cc94fce92ae804b4c0bcbdd68b9 100644 (file)
@@ -68,7 +68,7 @@
                }
 
                function handle_extension_description($attr) {
-                       $this->description = $this->cdata;
+                       $this->description = $this->_trimdata();
                }
 
                function handle_extension_logo($attr) {
        // {{{   resources
 
        function handle_resources_resource_destruct($attr) {
-               $this->resource_destruct = $this->cdata;
+               $this->resource_destruct = $this->_trimdata();
        }
 
        function handle_resources_resource_description($attr) {
-               $this->resource_description = $this->cdata;             
+               $this->resource_description = $this->_trimdata();               
        }
 
        function handle_resources_resource($attr) {
                        $this->func_summary = trim($this->cdata);
                }
 
+    function _trimdata() {
+      $text = preg_replace('|^\s*\n|m','', $this->cdata);
+      $text = preg_replace('|\n\s*$|m',"\n", $text);
+      return $text;
+    }
+
                function handle_functions_function_proto($attr) {
                        $this->func_proto = trim($this->cdata);
                }
 
                function handle_functions_function_description($attr) {
-                       $this->func_desc = trim($this->cdata);
+                       $this->func_desc = $this->_trimdata();
                }
 
                function handle_functions_function_code($attr) {
-                       $this->func_code = $this->cdata;
+                       $this->func_code = $this->_trimdata();
                }
 
                function handle_code($attr) {
-                       $this->code[$attr["role"]][] = $this->cdata;
+                       $this->code[$attr["role"]][] = $this->_trimdata();
                }
 
                function handle_functions_function($attr) {
                function generate_documentation() {
                        $id_name = str_replace('_', '-', $this->name);
 
-                       system("rm -rf {$this->name}/manual");
                        mkdir("{$this->name}/manual");
 
                        $docdir = "{$this->name}/manual/$id_name";