momo Tue Jul 29 06:07:47 2003 EDT
Modified files:
/phpdoc/scripts/rtlpatch HtmlExtParser.class.php
Log:
1. better varnames
2. warnnings
Index: phpdoc/scripts/rtlpatch/HtmlExtParser.class.php
diff -u phpdoc/scripts/rtlpatch/HtmlExtParser.class.php:1.11
phpdoc/scripts/rtlpatch/HtmlExtParser.class.php:1.12
--- phpdoc/scripts/rtlpatch/HtmlExtParser.class.php:1.11 Mon Jul 28 06:39:19
2003
+++ phpdoc/scripts/rtlpatch/HtmlExtParser.class.php Tue Jul 29 06:07:47 2003
@@ -16,7 +16,7 @@
| Authors: Moshe Doron <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: HtmlExtParser.class.php,v 1.11 2003/07/28 10:39:19 momo Exp $
+ $Id: HtmlExtParser.class.php,v 1.12 2003/07/29 10:07:47 momo Exp $
*/
class CHtmlExtParse extends CHtmlParse{
@@ -97,9 +97,23 @@
do{
if($tmp =
$this->get_element_id_by_rule(array("tag"=>"tt","properties"=>array("class","varname"),"offset"=>($tmp+1)))){
$this->ATE[$tmp]["dir"] = "ltr";
+ //if varname not before punctuation marks, add
to eliminate the align issue came with dir=rtl:
+ if(isset($this->ATE[$tmp+3]["data"]{0})){
+ $ord = ord($this->ATE[$tmp+3]["data"]{0});
+
if($ord>65||$ord==32||$ord==40||$ord==41){//without (all the punctuation marks whitout
space, and brackets).
+ $this->ATE[$tmp]["chaintoclose"] =
" ";
+ }
+ }
}
} while($tmp);
+ //fix warnning boxes:
+ if($tmp =
$this->get_element_id_by_rule(array("tag"=>"div","properties"=>array("class","warning"),"offset"=>(0)))){
+ $cond =
array("tag"=>"td","properties"=>array("align","LEFT"),"offset"=>($tmp+1));
+ if (($td = $this->get_element_id_by_rule($cond)) &&
($td<$tocend = $this->ECE[$tmp])){
+ $this->ATE[$td]["align"] = "right";
+ }
+ }
//fix for TOC
if($tmp =
$this->get_element_id_by_rule(array("tag"=>"div","properties"=>array("class","TOC"),"offset"=>(0)))){
@@ -151,14 +165,15 @@
if($tg>9) {
$tag = $EHType[$tg];
$ret[$a] .= "<$tag";
- $chaintoend="";
+ $chaintoend = $chaintoclose = "";
foreach ($this->ATE[$a] as $key=>$value){
if($key == "chaintoend") $chaintoend = $value;
+ else if ($key == "chaintoclose") $chaintoclose
= $value;
else $ret[$a].=" $key=\"$value\"";
}
$ret[$a].=">$chaintoend";
- if($this->ECE[$a]!=$a) $ret[$this->ECE[$a]] .= "
</$tag>";
+ if($this->ECE[$a]!=$a) $ret[$this->ECE[$a]] .= "
</$tag>$chaintoclose";
} else if($tg == __HTML_PROCESS__){
$ret[$a].="<".$this->ATE[$a]["data"]. "\n?>";
} else if($tg < __HTML_UNKNOWN__){
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php