return true;
}
-void WikiAttribTable::outputMore (MotorOutput* out) {
+void WikiAttribTable::outputMore (MotorOutput* out, bool foutputwidth) {
switch (halign) {
case HAlignLeft:
out->out_raw (CharConst (" align=\"left\""));
break;
default:;
}
- wiki->outputName (out, CharConst ("width"), width);
+ if (foutputwidth)
+ wiki->outputName (out, CharConst ("width"), width);
wiki->outputName (out, CharConst ("height"), height);
wiki->outputName (out, CharConst ("bgcolor"), bgcolor);
virtual ~WikiAttribTable () {};
virtual void init ();
virtual void copyFrom (WikiAttribTable& b);
+ virtual void outputCell (MotorOutput* out, bool foutputwidth) {
+ output (out);
+ outputMore (out, foutputwidth);
+ };
private:
virtual bool readAttribMore (const ustring& key, WikiMotorObjVec& vval, bool& ferr);
virtual bool readAttribMore2 (const ustring& key, WikiMotorObjVec& cell, bool& ferr);
- virtual void outputMore (MotorOutput* out);
+ virtual void outputMore (MotorOutput* out, bool foutputwidth);
};
class WikiAttribImg: public WikiAttrib1 {
out->out_raw (CharConst ("<th"));
else
out->out_raw (CharConst ("<td"));
- cellattrib.output (out);
+ bool foutputwidth = (! fturn && colspan == 1) || (fturn && rowspan == 1);
+ cellattrib.outputCell (out, foutputwidth);
if (fturn) {
if (colspan > 1)
wiki->outputName (out, CharConst ("rowspan"), colspan, false);