tex2lyx: Fix two bugs in nomencl import

* The comment character % is made active to serve as an escape char
* quotation marks need to be escaped
This commit is contained in:
Juergen Spitzmueller 2024-07-22 09:51:54 +02:00
parent 23379bb1d5
commit 5bc4c11fd6

View File

@ -5009,10 +5009,18 @@ void parse_text(Parser & p, ostream & os, unsigned flags, bool outer,
string prefix = convert_literate_command_inset_arg(p.getArg('[', ']'));
if (!prefix.empty())
os << "prefix " << '"' << prefix << '"' << "\n";
// nomencl activates %
CatCode savecc = p.catcode('%');
p.setCatcode('%', catActive);
string symbol = p.verbatim_item();
p.setCatcode('%', savecc);
// escape quotation marks
symbol = subst(symbol, "\"", "\\\"");
pair<bool, string> sym = convert_latexed_command_inset_arg(symbol);
bool literal = !sym.first;
string description = p.verbatim_item();
// escape quotation marks
description = subst(description, "\"", "\\\"");
pair<bool, string> desc = convert_latexed_command_inset_arg(description);
literal |= !desc.first;
if (literal) {