feat: Support different under-/overline

Make it possible to set different size
and color values for the two properties.

`overline-size = 2`
`overline-color = #f00`
`underline-size = 5`
`underline-size = #00f`
This commit is contained in:
Michael Carlberg
2016-11-21 16:14:40 +01:00
parent 25e33b6aab
commit ebf1bd1129
7 changed files with 130 additions and 35 deletions

View File

@ -63,10 +63,15 @@ void parser::codeblock(string data) {
break;
case 'U':
// Ignore tag if it occurs again later in the same block
if (data.find(" U") == string::npos && g_signals::parser::color_change) {
g_signals::parser::color_change(gc::UL, parse_color(value, m_bar.linecolor));
g_signals::parser::color_change(gc::OL, parse_color(value, m_bar.linecolor));
if (g_signals::parser::color_change) {
if (value[0] == 'u' && data.find(" Uu") == string::npos) {
g_signals::parser::color_change(gc::UL, parse_color(value.substr(1), m_bar.underline.color));
} else if (value[0] == 'o' && data.find(" Uo") == string::npos) {
g_signals::parser::color_change(gc::OL, parse_color(value.substr(1), m_bar.overline.color));
} else if (data.find(" U") == string::npos) {
g_signals::parser::color_change(gc::UL, parse_color(value, m_bar.underline.color));
g_signals::parser::color_change(gc::OL, parse_color(value, m_bar.overline.color));
}
}
break;