FindAdv: Handling of '%' in searched string while not ignoring format

Difficult to decide, when to remove the sequence '%\n'.
The sequence is OK for latex output as a command separator,
but must be removed in searched string.

Alas, not all occurences are wrong. Sigh.
This commit is contained in:
Kornel Benko 2022-04-15 17:09:08 +02:00
parent 18a1207c2d
commit 45756a50b4

View File

@ -3878,14 +3878,9 @@ string MatchStringAdv::normalize(docstring const & s, bool ignore_format) const
// Remove \n at begin
while (!t.empty() && t[0] == '\n')
t = t.substr(1);
// Remove [%]*\n at end
// Remove \n* at end
while (!t.empty() && t[t.size() - 1] == '\n') {
size_t count = 1;
if (!ignore_format) {
while ((t.size() > 1 + count) && (t[t.size() - 1 - count] == '%'))
count++;
}
t = t.substr(0, t.size() - count);
t = t.substr(0, t.size() - 1);
}
size_t pos;
// Handle all other '\n'