- default:
- /* idea for labels --- begin*/
- // Check for "LyX"
- if (c == 'L'
- && i <= size() - 3
- && font.family() != LyXFont::TYPEWRITER_FAMILY
- && getChar(i + 1) == 'y'
- && getChar(i + 2) == 'X') {
- os << "\\LyX{}";
- i += 2;
- column += 5;
- }
- // Check for "TeX"
- else if (c == 'T'
- && i <= size() - 3
- && font.family() != LyXFont::TYPEWRITER_FAMILY
- && getChar(i + 1) == 'e'
- && getChar(i + 2) == 'X') {
- os << "\\TeX{}";
- i += 2;
- column += 5;
- }
- // Check for "LaTeX2e"
- else if (c == 'L'
- && i <= size() - 7
- && font.family() != LyXFont::TYPEWRITER_FAMILY
- && getChar(i + 1) == 'a'
- && getChar(i + 2) == 'T'
- && getChar(i + 3) == 'e'
- && getChar(i + 4) == 'X'
- && getChar(i + 5) == '2'
- && getChar(i + 6) == 'e') {
- os << "\\LaTeXe{}";
- i += 6;
- column += 8;
- }
- // Check for "LaTeX"
- else if (c == 'L'
- && i <= size() - 5
- && font.family() != LyXFont::TYPEWRITER_FAMILY
- && getChar(i + 1) == 'a'
- && getChar(i + 2) == 'T'
- && getChar(i + 3) == 'e'
- && getChar(i + 4) == 'X') {
- os << "\\LaTeX{}";
- i += 4;
- column += 7;
- /* idea for labels --- end*/
- } else if (c != '\0') {
- os << c;
+ for (; pnr < phrases_nr; ++pnr) {
+ if (isTextAt(bparams, special_phrases[pnr][0], i)) {
+ os << special_phrases[pnr][1];
+ i += special_phrases[pnr][0].length() - 1;
+ column += special_phrases[pnr][1].length() - 1;
+ break;