From b2e97539e7af7712b04dd5c2610a454d09aa0333 Mon Sep 17 00:00:00 2001 From: wei <> Date: Fri, 7 Jul 2006 23:18:19 +0000 Subject: Update simpletest --- buildscripts/texbuilder/build.php | 31 +++++++++++++++++-------------- buildscripts/texbuilder/quickstart.tex | 6 ++++-- 2 files changed, 21 insertions(+), 16 deletions(-) (limited to 'buildscripts') diff --git a/buildscripts/texbuilder/build.php b/buildscripts/texbuilder/build.php index c0577c8f..5dc93b00 100644 --- a/buildscripts/texbuilder/build.php +++ b/buildscripts/texbuilder/build.php @@ -14,14 +14,15 @@ $base = realpath(dirname(__FILE__).'/../../demos/quickstart/protected/pages/'); $pages = include('pages.php'); +/* function escape_verbatim($matches) { - return "\begin{verbatim}".str_replace('\$', '$', $matches[2])."\end{verbatim}\n"; + return "\begin{verbatim}".str_replace(array('\$','\%', '\{', '\}'), array('$', '%', '{','}'), $matches[2])."\end{verbatim}\n"; } function escape_verb($matches) { - $text = str_replace(array('\{', '\}'), array('{','}'), $matches[1]); + $text = str_replace(array('\$','\%', '\{', '\}'), array('$', '%', '{','}'), $matches[1]); return '\verb<'.$text.'<'; } @@ -119,6 +120,11 @@ function parse_html($page,$html) //escape { and } $html = preg_replace('/([^\s]+){([^}]*)}([^\s]+)/', '$1\\\{$2\\\}$3', $html); + $html = preg_replace_callback('/"?[^\\/]*\/>/', 'include_image', $html); + + //escape % + $html = str_replace('%', '\%', $html); + //codes $html = str_replace('$', '\$', $html); $html = preg_replace('/]*>/', '`1`', $html); @@ -130,8 +136,6 @@ function parse_html($page,$html) // $html = preg_replace_callback('/([^<]*)<\/code>/', 'escape_verb', $html); - $html = preg_replace_callback('/"?[^\\/]*\/>/', 'include_image', $html); - //runbar $html = preg_replace('//', '\href{http://www.pradosoft.com/demos/quickstart/index.php?page=$1}{$1 Demo}', $html); @@ -219,14 +223,10 @@ function h3($matches) } $header_count = 0; - +*/ //--------------- BEGIN PROCESSING ------------------- - -//--------------- Indexer ------------------- - -//require_once('create_index.php'); -//$indexer = new quickstart_index($index_dir); +include('Page2Tex.php'); // ---------------- Create the Tex files --------- $count = 1; @@ -234,9 +234,11 @@ $j = 1; $current_path = ''; echo "Compiling .page files to Latex files\n\n"; +$parser = new Page2Tex($base, dirname(__FILE__)); + foreach($pages as $chapter => $sections) { - $content = '\chapter{'.$chapter.'}'.get_chapter_label($chapter); + $content = '\chapter{'.$chapter.'}'.$parser->get_chapter_label($chapter); echo "Creating ch{$count}.txt => Chapter {$count}: {$chapter}\n"; echo str_repeat('-',60)."\n"; foreach($sections as $section) @@ -244,15 +246,16 @@ foreach($pages as $chapter => $sections) echo " Adding $section\n"; $page = $base.'/'.$section; $current_path = $page; + $parser->setCurrentPage($current_path); //add id to

,

, <3> - $tmp_content = set_header_id(file_get_contents($page),$j++); + $tmp_content = $parser->set_header_id(file_get_contents($page),$j++); file_put_contents($page, $tmp_content); - $content .= get_section_label($section); + $content .= $parser->get_section_label($section); $file_content = file_get_contents($page); $tex = - $content .= parse_html($page,$file_content); + $content .= $parser->parse_html($page,$file_content); } //var_dump($content); diff --git a/buildscripts/texbuilder/quickstart.tex b/buildscripts/texbuilder/quickstart.tex index a0553658..4f59b57b 100644 --- a/buildscripts/texbuilder/quickstart.tex +++ b/buildscripts/texbuilder/quickstart.tex @@ -7,7 +7,9 @@ %---------- fonts Type 1 ----------------- %\usepackage{times} %\usepackage[T1]{fontenc} -%\usepackage{textcomp} +\usepackage{textcomp} + +% %------------------------Page set-up----------------------------------------- @@ -68,7 +70,7 @@ Prado quick start doc \chapter*{License} \addcontentsline{toc}{chapter}{License} PRADO is free software released under the terms of the following BSD license.\\ -Copyright 2004-2006, The PRADO Group (http://www.pradosoft.com)\\ +Copyright 2004-2006, The PRADO Group (http://www.pradosoft.com). All rights reserved. Redistribution and use in source and binary forms, with or without -- cgit v1.2.3