]> git.lyx.org Git - features.git/commitdiff
Allow MTag to take attributes.
authorRichard Heck <rgheck@comcast.net>
Thu, 21 Jan 2010 21:06:29 +0000 (21:06 +0000)
committerRichard Heck <rgheck@comcast.net>
Thu, 21 Jan 2010 21:06:29 +0000 (21:06 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33148 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/MathStream.cpp
src/mathed/MathStream.h

index 793da37ec57949f947cac5216d59b450e77464f5..9c8ebeb2a25db513e935fdabb7ae612f1d21cac0 100644 (file)
@@ -315,7 +315,10 @@ MathStream & operator<<(MathStream & ms, MTag const & t)
 {
        ++ms.tab();
        ms.cr();
-       ms.os() << '<' << from_ascii(t.tag_) << '>';
+       ms.os() << '<' << from_ascii(t.tag_);
+       if (!t.attr_.empty())
+               ms.os() << " " << from_ascii(t.attr_);
+       ms << '>';
        return ms;
 }
 
index 99900c3c112918fd94c654d276feb7d5e8ac7129..78b77b780a8f74250563a007e5cd8cd63a343c42 100644 (file)
@@ -229,9 +229,12 @@ private:
 class MTag {
 public:
        ///
-       MTag(char const * const tag) : tag_(tag) {}
+       MTag(char const * const tag, std::string attr = "") 
+               : tag_(tag), attr_(attr) {}
        ///
        char const * const tag_;
+       ///
+       std::string attr_;
 };
 
 class ETag {