X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathStream.cpp;h=b142f7e9c04b2d63632d86f57b78883eaf9d6023;hb=573500dd04f154f27318ac5ec469a337f97fe9f0;hp=8f2534bbb16e2d00a91061b78ccb9841b0dce002;hpb=27add8d945ba8e1395dd643f5b5f5cfc985a816e;p=lyx.git diff --git a/src/mathed/MathStream.cpp b/src/mathed/MathStream.cpp index 8f2534bbb1..b142f7e9c0 100644 --- a/src/mathed/MathStream.cpp +++ b/src/mathed/MathStream.cpp @@ -437,18 +437,18 @@ HtmlStream & operator<<(HtmlStream & ms, docstring const & s) SetMode::SetMode(MathStream & os, bool text) : os_(os), opened_(false) { - init(text, from_ascii("")); + init(text, ""); } -SetMode::SetMode(MathStream & os, bool text, docstring attrs) +SetMode::SetMode(MathStream & os, bool text, string const & attrs) : os_(os), opened_(false) { init(text, attrs); } -void SetMode::init(bool text, docstring attrs) +void SetMode::init(bool text, string const & attrs) { was_text_ = os_.inText(); if (was_text_) @@ -457,12 +457,12 @@ void SetMode::init(bool text, docstring attrs) os_.setTextMode(); os_ << ""; opened_ = true; } else { if (!attrs.empty()) { - os_ << ""; + os_ << ""; opened_ = true; } os_.setMathMode(); @@ -493,21 +493,27 @@ SetMode::~SetMode() SetHTMLMode::SetHTMLMode(HtmlStream & os, bool text) : os_(os), opened_(false) { - was_text_ = os_.inText(); - if (text) - os_.setTextMode(); - else - os_.setMathMode(); + init(text, ""); } SetHTMLMode::SetHTMLMode(HtmlStream & os, bool text, string attrs) : os_(os), opened_(true) +{ + init(text, attrs); +} + + +void SetHTMLMode::init(bool text, string const & attrs) { was_text_ = os_.inText(); if (text) { os_.setTextMode(); - os_ << MTag("span", attrs); + if (attrs.empty()) + os_ << MTag("span"); + else + os_ << MTag("span", attrs); + opened_ = true; } else os_.setMathMode(); }