[apps/reader] Changing lot of if/else if for a switch statement

This commit is contained in:
Mino1289
2021-10-22 22:09:57 +02:00
parent 73f2a7ecac
commit 04cf7bb0bf

View File

@@ -16,31 +16,34 @@ Layout TexParser::getLayout() {
const char * start = m_text;
while (m_text < m_endOfText) {
if (*m_text == '\\') {
switch (*m_text)
{
case '\\':
if (start != m_text) {
layout.addOrMergeChildAtIndex(LayoutHelper::String(start, m_text - start), layout.numberOfChildren(), false);
}
m_text ++;
layout.addOrMergeChildAtIndex(popCommand(), layout.numberOfChildren(), false);
start = m_text;
}
else if (*m_text == " ") {
break;
case ' ':
if (start != m_text) {
layout.addOrMergeChildAtIndex(LayoutHelper::String(start, m_text - start), layout.numberOfChildren(), false);
}
m_text ++;
m_text++;
start = m_text;
}
else if (*m_text == "^") {
break;
case '^':
if (start != m_text) {
layout.addOrMergeChildAtIndex(LayoutHelper::String(start, m_text - start), layout.numberOfChildren(), false);
}
m_text ++;
layout.addOrMergeChildAtIndex(popCommand(), layout.numberOfChildren(), false);
m_text++;
layout.addOrMergeChildAtIndex(popCommand(), layout.numberOfChildren(),false);
start = m_text;
}
else {
m_text ++;
break;
default:
m_text++;
break;
}
}