}
-/// A simple function to translate a latex length to something lyx can
+/// A simple function to translate a latex length to something LyX can
/// understand. Not perfect, but rather best-effort.
bool translate_len(string const & length, string & valstring, string & unit)
{
os << "\n\\begin_inset " << name;
}
-/*// use this voi when format 288 is supported
+/*// use this void when format 288 is supported
void begin_command_inset(ostream & os, string const & name,
string const & latexname)
{
parse_text_in_inset(p, os, flags, outer, parent_context);
end_inset(os);
#ifdef PRESERVE_LAYOUT
- // lyx puts a % after the end of the minipage
+ // LyX puts a % after the end of the minipage
if (p.next_token().cat() == catNewline && p.next_token().cs().size() > 1) {
// new paragraph
//handle_comment(os, "%dummy", parent_context);
}
if (optarg) {
if (context.layout->labeltype != LABEL_MANUAL) {
- // lyx does not support \item[\mybullet]
+ // LyX does not support \item[\mybullet]
// in itemize environments
handle_ert(os, "[", context);
os << s;
context.check_layout(os);
begin_inset(os, "LatexCommand ");
os << t.cs() << "\n";
- os << p.getOpt();
- os << "key " << '"' << p.verbatim_item() << '"' << "\n";
+ os << "label \"" << p.getOptContent() << "\"\n";
+ os << "key \"" << p.verbatim_item() << "\"\n";
end_inset(os);
}
else
simple = false;
} else
- paramtext += p.get_token().asString();
+ paramtext += p.get_token().cs();
} else {
- paramtext += p.get_token().asString();
+ paramtext += p.get_token().cs();
simple = false;
}
}
}
else if (t.cs() == "caption") {
+ // FIXME: this should get some cleanup. All
+ // the \begin_layout:s are output by the
+ // Context class!
p.skip_spaces();
context.check_layout(os);
p.skip_spaces();
begin_inset(os, "Caption\n\n");
- os << "\\begin_layout Standard";
+ os << "\\begin_layout "
+ << to_utf8(context.textclass.defaultLayout().name())
+ << '\n';
if (p.next_token().character() == '[') {
p.get_token(); // eat '['
begin_inset(os, "OptArg\n");
else if (t.cs() == "listof") {
p.skip_spaces(true);
- string const name = p.get_token().asString();
+ string const name = p.get_token().cs();
if (context.textclass.floats().typeExist(name)) {
context.check_layout(os);
begin_inset(os, "FloatList ");
context.check_layout(os);
begin_inset(os, "LatexCommand ");
os << t.cs() << "\n";
- // lyx cannot handle newlines in a latex command
+ // LyX cannot handle newlines in a latex command
// FIXME: Move the substitution into parser::getOpt()?
os << subst(p.getOpt(), "\n", " ");
os << "reference " << '"' << subst(p.verbatim_item(), "\n", " ") << '"' << "\n";
else if (t.cs() == "cite") {
context.check_layout(os);
- // lyx cannot handle newlines in a latex command
+ // LyX cannot handle newlines in a latex command
string after = subst(p.getOptContent(), "\n", " ");
begin_inset(os, "LatexCommand ");
os << t.cs() << "\n";
context.check_layout(os);
begin_inset(os, "LatexCommand ");
os << t.cs() << "\n";
- // lyx cannot handle newlines in a latex command
+ // LyX cannot handle newlines in a latex command
os << "name " << '"' << subst(p.verbatim_item(), "\n", " ") << '"' << "\n";
end_inset(os);
}
context.check_layout(os);
begin_inset(os, "LatexCommand ");
os << t.cs() << "\n";
- // lyx cannot handle newlines in a latex command
+ // LyX cannot handle newlines in a latex command
string prefix = subst(p.getOptContent(), "\n", " ");
if (!prefix.empty())
os << "prefix " << '"' << prefix << '"' << "\n";
context.check_layout(os);
begin_inset(os, "LatexCommand ");
os << t.cs() << "\n";
- // lyx cannot handle newlines in a latex command
+ // LyX cannot handle newlines in a latex command
os << "name " << '"' << subst(p.verbatim_item(), "\n", " ") << '"' << "\n";
end_inset(os);
}
context.check_layout(os);
begin_inset(os, "LatexCommand ");
os << t.cs() << "\n";
- // lyx cannot handle newlines in a latex command
+ // LyX cannot handle newlines in a latex command
os << "target " << '"' << subst(p.verbatim_item(), "\n", " ") << '"' << "\n";
end_inset(os);
}
string const enc = subst(p.verbatim_item(), "\n", " ");
p.setEncoding(enc);
}
+
else if (t.cs() == "LyX" || t.cs() == "TeX"
|| t.cs() == "LaTeX") {
context.check_layout(os);
}
}
- else if (t.cs() == "newline" ||
- t.cs() == "linebreak") {
+ else if (t.cs() == "newline") {
context.check_layout(os);
os << "\n\\" << t.cs() << "\n";
skip_braces(p); // eat {}
}
else if (t.cs() == "newpage" ||
- t.cs() == "pagebreak" ||
t.cs() == "clearpage" ||
t.cs() == "cleardoublepage") {
context.check_layout(os);