* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author José Matos
+ * \author José Matos
* \author John Levon
*
* Full author contact details are available in file CREDITS.
#include "support/textutils.h"
#include <map>
-#include <ostream>
+using namespace std;
+using namespace lyx::support;
namespace lyx {
-using support::subst;
-
-using std::map;
-using std::ostream;
-using std::ostringstream;
-using std::string;
docstring sgml::escapeChar(char_type c)
{
// and adds a number for uniqueness.
// If you know what you are doing, you can set allowed==""
// to disable this mangling.
- TextClass const & tclass = buf.params().getTextClass();
+ DocumentClass const & tclass = buf.params().documentClass();
docstring const allowed = from_ascii(
- runparams.flavor == OutputParams::XML? ".-_:":tclass.options());
+ runparams.flavor == OutputParams::XML ? ".-_:" : tclass.options());
if (allowed.empty())
return orig;
MangledMap::const_iterator const known = mangledNames.find(orig);
if (known != mangledNames.end())
- return (*known).second;
+ return known->second;
// make sure it starts with a letter
if (!isAlphaASCII(*it) && allowed.find(*it) >= allowed.size())
void sgml::openTag(Buffer const & buf, odocstream & os,
OutputParams const & runparams, Paragraph const & par)
{
- LayoutPtr const & style = par.layout();
- string const & name = style->latexname();
- string param = style->latexparam();
- Counters & counters = buf.params().getTextClass().counters();
+ Layout const & style = par.layout();
+ string const & name = style.latexname();
+ string param = style.latexparam();
+ Counters & counters = buf.params().documentClass().counters();
string id = par.getID(buf, runparams);
} else {
if (param.find('#') != string::npos) {
// FIXME UNICODE
- if (!style->counter.empty())
- counters.step(style->counter);
+ if (!style.counter.empty())
+ counters.step(style.counter);
else
counters.step(from_ascii(name));
int i = counters.value(from_ascii(name));
void sgml::closeTag(odocstream & os, Paragraph const & par)
{
- LayoutPtr const & style = par.layout();
- closeTag(os, style->latexname());
+ Layout const & style = par.layout();
+ closeTag(os, style.latexname());
}