From: Stig Bakken Date: Sun, 26 May 2002 23:33:01 +0000 (+0000) Subject: * try being smart about de-indenting release notes from the xml X-Git-Tag: NEW_UI_API_BP~35 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0f26462418d531b8e43c0c6a0aa4c4da41a0ae6e;p=php * try being smart about de-indenting release notes from the xml --- diff --git a/pear/PEAR/Common.php b/pear/PEAR/Common.php index e3d719b684..80f16b3c2b 100644 --- a/pear/PEAR/Common.php +++ b/pear/PEAR/Common.php @@ -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 {