diff --git a/inc/parser/xhtml.php b/inc/parser/xhtml.php index 2638cb24017d957a1d12685669c45a864feadd8c..552a8332dd94044c9399f0e0720c1a631c346ea3 100644 --- a/inc/parser/xhtml.php +++ b/inc/parser/xhtml.php @@ -58,19 +58,20 @@ class Doku_Renderer_xhtml extends Doku_Renderer { /** * Finish an edit section range * - * @param $pos int The byte position for the edit end + * @param $end int The byte position for the edit end; null for the rest of + the page * @author Adrian Lang <lang@cosmocode.de> */ - protected function finishSectionEdit($end) { + protected function finishSectionEdit($end = null) { list($id, $start, $type, $title) = array_pop($this->sectionedits); - if ($end <= $start) { + if (!is_null($end) && $end <= $start) { return; } $this->doc .= "<!-- EDIT$id " . strtoupper($type) . ' '; if (!is_null($title)) { $this->doc .= '"' . str_replace('"', '', $title) . '" '; } - $this->doc .= "[$start-" . ($end === 0 ? '' : $end) . '] -->'; + $this->doc .= "[$start-" . (is_null($end) ? '' : $end) . '] -->'; } function getFormat(){ @@ -92,7 +93,7 @@ class Doku_Renderer_xhtml extends Doku_Renderer { // marker. array_pop($this->sectionedits); } else { - $this->finishSectionEdit(0); + $this->finishSectionEdit(); } }