From d648703944e713a7efeaf320ac57a0d1b41a353e Mon Sep 17 00:00:00 2001 From: andi Date: Sat, 29 Jan 2005 20:36:13 +0100 Subject: tablealign (#64) and addional break (#83) darcs-hash:20050129193613-9977f-ef148b52b8323fe5dfe4d4290fe1eb172040b04e.gz --- inc/parser.php | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'inc/parser.php') diff --git a/inc/parser.php b/inc/parser.php index f040d167e..73bbee765 100644 --- a/inc/parser.php +++ b/inc/parser.php @@ -596,6 +596,7 @@ function quoteformat($block){ * format inline tables * * @author Andreas Gohr + * @author Aaron Evans */ function tableformat($block) { $block = trim($block); @@ -630,7 +631,7 @@ function tableformat($block) { for ($c=0; $c < count($rows[$r]); $c++){ $cspan=1; - $data = trim($rows[$r][$c]['data']); + $data = $rows[$r][$c]['data']; $head = $rows[$r][$c]['head']; //join cells if next is empty @@ -644,15 +645,26 @@ function tableformat($block) { $cspan = ''; } + //determine alignment from whitespace + if (preg_match('/^\s\s/', $data)) { // right indentation + $td_class = "rightalign"; + if (preg_match('/\s\s$/', $data)) { // both left and right indentation + $td_class = "centeralign"; + } + } else { // left indentation (default) + $td_class = "leftalign"; + } + + $data = trim($data); if ($head) { - $ret .= " $data\n"; + $ret .= " $data \n"; // set css class for alignment } else { - $ret .= " $data\n"; + $ret .= " $data \n"; // set css class for alignment } } $ret .= " \n"; } - $ret .= "\n

"; + $ret .= "
\n

"; return $ret; } -- cgit v1.2.3