From aff0c8f12ada37002996163b5b5f8b0249be2aac Mon Sep 17 00:00:00 2001 From: visor Date: Fri, 10 Nov 2017 00:30:23 +0900 Subject: [PATCH] wiki table attribute fix. --- wiki/wikiattrib.cc | 5 +++-- wiki/wikiattrib.h | 6 +++++- wiki/wikiformat.cc | 3 ++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/wiki/wikiattrib.cc b/wiki/wikiattrib.cc index 7f91eff..99fa229 100644 --- a/wiki/wikiattrib.cc +++ b/wiki/wikiattrib.cc @@ -535,7 +535,7 @@ bool WikiAttribTable::readAttribMore2 (const ustring& key, WikiMotorObjVec& cel return true; } -void WikiAttribTable::outputMore (MotorOutput* out) { +void WikiAttribTable::outputMore (MotorOutput* out, bool foutputwidth) { switch (halign) { case HAlignLeft: out->out_raw (CharConst (" align=\"left\"")); @@ -548,7 +548,8 @@ void WikiAttribTable::outputMore (MotorOutput* out) { 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); diff --git a/wiki/wikiattrib.h b/wiki/wikiattrib.h index eca7cfb..091427d 100644 --- a/wiki/wikiattrib.h +++ b/wiki/wikiattrib.h @@ -143,10 +143,14 @@ class WikiAttribTable: public WikiAttrib1 { 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 { diff --git a/wiki/wikiformat.cc b/wiki/wikiformat.cc index a47e444..18b5f88 100644 --- a/wiki/wikiformat.cc +++ b/wiki/wikiformat.cc @@ -814,7 +814,8 @@ void WikiBlockTable::TableCell::outputTD (WikiFormat* wiki, MotorOutput* out, b out->out_raw (CharConst ("out_raw (CharConst (" 1) wiki->outputName (out, CharConst ("rowspan"), colspan, false); -- 2.11.0