tex2lyx: fix handling of \verb

- Parser.cpp: \verb can have any character as delimiter (except of ASCII letters) not only '+', therefore partly revert [3943b887/lyxgit] and fix it for all cases
This commit is contained in:
Uwe Stöhr 2012-06-30 03:25:19 +02:00
parent 85ef627eac
commit 80884330d1

View File

@ -399,12 +399,12 @@ Parser::Arg Parser::getFullArg(char left, char right)
putback();
return make_pair(false, string());
} else {
// in case of the '+' as delimiter single a '\' is allowed
// as content, for example "\verb+\+" (reported as bug #4468)
// we need special handling because single \ are normally ignored
// or taken as start of a command
if (c == '+')
if (next_token().cat() == catEscape)
// for \verb a single '\' is allowed no matter what the delimiter is
// for example "\verb+\+" (reported as bug #4468)
// To support this, we allow single '\' if it is the only character
// within the delimiters
if (next_token().cat() == catEscape)
if (next_token().character() == c)
result += '\\';
while ((c = getChar()) != right && good()) {
// Ignore comments