- // for each char in line
- c = &line->text->text[offset];
- while(*c) {
-
- // if char is in special char list
- if(strchr(special, *c)) {
-
- // closing special char (or second backslash)
- if((stack->top)(stack, *c)) {
-
- switch(*c) {
- // print escaped backslash
- case '\\':
- wprintw(window, "%c", *c);
- break;
- // disable highlight
- case '*':
- if(colors)
- wattron(window, COLOR_PAIR(CP_WHITE));
- break;
- // disable underline
- case '_':
- wattroff(window, A_UNDERLINE);
- break;
- // disable inline code
- case '`':
- if(colors)
- wattron(window, COLOR_PAIR(CP_WHITE));
- break;
- }