]> granicus.if.org Git - php/commitdiff
* try being smart about de-indenting release notes from the xml
authorStig Bakken <ssb@php.net>
Sun, 26 May 2002 23:33:01 +0000 (23:33 +0000)
committerStig Bakken <ssb@php.net>
Sun, 26 May 2002 23:33:01 +0000 (23:33 +0000)
pear/PEAR/Common.php

index e3d719b68408f3952a4aba6de3c6ea5243eba860..80f16b3c2b754e7e7e094cea543a709122be3673 100644 (file)
@@ -488,6 +488,19 @@ class PEAR_Common extends PEAR
                 }
                 break;
             case 'notes':
+                // try to "de-indent" release notes in case someone
+                // has been over-indenting their xml ;-)
+                $data = preg_replace('/^[\r\n]+/', '', $this->cdata);
+                $indent_len = strspn($data, " \t");
+                $indent = substr($data, 0, $indent_len);
+                $newdata = '';
+                foreach (explode("\n", $data) as $line) {
+                    print "indent_len=$indent_len\n";
+                    if (substr($line, 0, $indent_len) == $indent) {
+                        $newdata .= substr($line, $indent_len) . "\n";
+                    }
+                }
+                $data = $newdata;
                 if ($this->in_changelog) {
                     $this->current_release['release_notes'] = $data;
                 } else {