}
-// The local table.
-//MacroTable & MacroTable::localMacros()
-//{
-// static MacroTable theLocalMacros;
-// return theLocalMacros;
-//}
-
-
bool MacroTable::has(docstring const & name) const
{
return find(name) != end();
void MacroTable::insert(docstring const & name, MacroData const & data)
{
- //lyxerr << "MacroTable::insert: " << name << endl;
+ //lyxerr << "MacroTable::insert: " << to_utf8(name) << endl;
operator[](name) = data;
}
void MacroTable::insert(docstring const & def)
{
- //lyxerr << "MacroTable::insert, def: " << def << endl;
- std::istringstream is(to_utf8(def));
- MathMacroTemplate mac(is);
+ //lyxerr << "MacroTable::insert, def: " << to_utf8(def) << endl;
+ MathMacroTemplate mac(def);
insert(mac.name(), mac.asMacroData());
}