From 45b0fe42a979d444d547a5248eb2e9e915aaf16a Mon Sep 17 00:00:00 2001 From: wei <> Date: Sun, 14 Jan 2007 02:10:24 +0000 Subject: Add "block-content" to allow user comments on block level elements in quickstart docs. --- buildscripts/texbuilder/Page2Tex.php | 48 +++++++++++++++++++++++++--- buildscripts/texbuilder/quickstart/build.php | 4 +-- 2 files changed, 46 insertions(+), 6 deletions(-) (limited to 'buildscripts/texbuilder') diff --git a/buildscripts/texbuilder/Page2Tex.php b/buildscripts/texbuilder/Page2Tex.php index 5d9a2b81..2374647c 100644 --- a/buildscripts/texbuilder/Page2Tex.php +++ b/buildscripts/texbuilder/Page2Tex.php @@ -4,6 +4,9 @@ class Page2Tex { private $_current_page; private static $header_count = 0; + private static $p_count=0; + private static $hil_count=0; + private $page_count=0; private $_base; private $_dir; @@ -270,29 +273,66 @@ class Page2Tex } - function set_header_id($content) + function set_header_id($content, $j) { + $this->page_count=$j; $content = preg_replace_callback('/

/', array($this,"h1"), $content); $content = preg_replace_callback('/

/', array($this,"h2"), $content); $content = preg_replace_callback('/

/', array($this,"h3"), $content); + $content = $this->set_block_content_id($content); return $content; } function h1($matches) { - return "

"; + $page = $this->page_count*1000; + return "

"; } function h2($matches) { - return "

"; + $page = $this->page_count*1000; + return "

"; } function h3($matches) { - return "

"; + $page = $this->page_count*1000; + return "

"; + } + + function set_block_content_id($content) + { + $content = preg_replace_callback('/

/', array($this, 'add_p'), $content); + $content = preg_replace_callback('/]+)>/', array($this, 'hil'), $content); + return $content; + } + + function hil($matches) + { + $id = ($this->page_count*10000) + (++self::$hil_count); + if(preg_match('/id="code-\d+"/i', $matches[1])) + { + $code = preg_replace('/id="code-(\d+)"/', 'id="code_$1"', $matches[0]); + //var_dump($code); + return $code; + } + else if(preg_match('/id="[^"]+"/i', $matches[1])) + { + return $matches[0]; + } + else + { + $changes = str_replace('"source"', '"source block-content" id="code-'.$id.'"', $matches[0]); + return $changes; + } } + function add_p($matches) + { + $page = $this->page_count*10000; + return "

"; + } } ?> diff --git a/buildscripts/texbuilder/quickstart/build.php b/buildscripts/texbuilder/quickstart/build.php index b5ee7841..2cee7fee 100644 --- a/buildscripts/texbuilder/quickstart/build.php +++ b/buildscripts/texbuilder/quickstart/build.php @@ -36,9 +36,9 @@ foreach($pages as $chapter => $sections) $current_path = $page; $parser->setCurrentPage($current_path); - //add id to

,

, <3> + //add id to

,

,

and

$tmp_content = $parser->set_header_id(file_get_contents($page),$j++); -// file_put_contents($page, $tmp_content); + file_put_contents($page, $tmp_content); $content .= $parser->get_section_label($section); $file_content = file_get_contents($page); -- cgit v1.2.3