techtonik Mon Oct 18 16:30:48 2004 EDT
Modified files: /phpdoc/htmlhelp filter_files.php Log: some HHP customizations to support new xCHM PHPDOC template http://cvs.php.net/diff.php/phpdoc/htmlhelp/filter_files.php?r1=1.4&r2=1.5&ty=u Index: phpdoc/htmlhelp/filter_files.php diff -u phpdoc/htmlhelp/filter_files.php:1.4 phpdoc/htmlhelp/filter_files.php:1.5 --- phpdoc/htmlhelp/filter_files.php:1.4 Tue Sep 7 07:06:08 2004 +++ phpdoc/htmlhelp/filter_files.php Mon Oct 18 16:30:48 2004 @@ -49,7 +49,41 @@ $fp = fopen("$HTML_TARGET/_script.js", "w"); fwrite($fp, $script_js); fclose($fp); - + + // Rewrite HHP file to make UK English default language like in template + // prior to DocBook XSL 1.66.1. Add supplementary files to [FILES] section + // and also insert [MERGE] section + $hhp_file = "$HTML_TARGET/php_manual_$LANGUAGE.hhp"; + + if (file_exists($hhp_file)) { + $php_hhp = join("", file($hhp_file)); + + // Get rid of hh autoindex "feature" and set UK English language + $php_hhp = preg_replace("|Auto Index=Yes(\W+)\w|i","\w",$php_hhp); + $php_hhp = str_replace("Language=0x0409 English (UNITED STATES)","Language=0x0809 English (UNITED KINGDOM)",$php_hhp); + + // Capturing line delimiter + preg_match("|\[FILES\](\W+)\w|i",$php_hhp,$matches); + $delim = $matches[1]; + + // Building list of supplemental files. glob doesn't work in 4.3.7/8 :( + $d = dir("suppfiles/html"); + $supp_files = ""; + while (false !== ($entry = $d->read())) { + if ($entry != "." && $entry != ".." && !is_dir($entry)) + $supp_files .= $delim.$entry; + } + + // Insert [MERGE] section and supplemental files + $php_hhp = preg_replace( + "|\[FILES\]((\W+)\w)|i", + "[MERGE]$2php_manual_notes.chm$2$2[FILES]$supp_files$1", + $php_hhp); + $fp = fopen($hhp_file, "w"); + fwrite($fp, $php_hhp); + fclose($fp); + } + return $counter; } // filterFiles() function end