if you use the example of the mwtable plugin
{MWTABLE( wiki_classes=false )} style="width:50%", class="myclass" |+style="font-style:italic;"|My caption ? width="30%;" ?? style="background-color:yellow;" ! style="background-color:grey;"| Name ! Address |- style="background-color: red" | style="color: blue;" | Bill | The little house |- | Carol || The big house {MWTABLE}
you will get something like this:
<table style="" width:50%="" ,="" class="normal br"> <caption style="" font-style:italic;=""> My caption<br></caption> <col 30%;="" width=""> <col style=""> <tbody><tr> <th style="" background-color:grey;="">Name<br></th> <th>Address<br></th> </tr> <tr style="" background-color:=""> <td style="" color:="">Bill<br></td> <td>The little house<br></td> </tr> <tr> <td>Carol</td> <td>The big house<br></td> </tr> </tbody></table>
you see that the attributes are not translated right.
as well there is a problem with a space like "color: blue"
and another addition: doesn't recognise colors in hexadecimal format (#rrggbb)
it happens in version 3.x and as well as in version 6.1 i am testing right now.
In lines 346/347 of tikidir/lib/wiki-plugins/wikiplugin_mwtable.php you have something like:
$value = str_replace("'", "", $value); $value = str_replace(""", "", $value);
add the following line below that:
$value = str_replace("\"", "", $value);
To fix the space and hexadecimal problem change line 342 from:
if (preg_match("#([(")\"'\w:;%-/\.]+)(?=\s|\Z)#",$string,$matches,PREG_OFFSET_CAPTURE,$cur_pos)) {
to
if (preg_match("#([(")\"'\w\#:;%-/\.]+)(?=\s|\Z)#",$string,$matches,PREG_OFFSET_CAPTURE,$cur_pos)) {
(moved the /s from the second to the first group)
Edit: space problem still not solved
To help developers solve the bug, we kindly request that you demonstrate your bug on a show2.tiki.org instance. To start, simply select a version and click on "Create show2.tiki.org instance". Once the instance is ready (in a minute or two), as indicated in the status window below, you can then access that instance, login (the initial admin username/password is "admin") and configure the Tiki to demonstrate your bug. Priority will be given to bugs that have been demonstrated on show2.tiki.org.
To help developers solve the bug, we kindly request that you demonstrate your bug on a show.tikiwiki.org instance. To start, simply select a version and click on "Create show.tikiwiki.org instance". Once the instance is ready (in a minute or two), as indicated in the status window below, you can then access that instance, login (the initial admin username/password is "admin") and configure the Tiki to demonstrate your bug. Priority will be given to bugs that have been demonstrated on show.tikiwiki.org.
filename | created | hits | comment | version | filetype | ||
---|---|---|---|---|---|---|---|
No attachments for this item |