mirror of
https://gitee.com/vnotex/vnote.git
synced 2025-07-06 06:19:52 +08:00
bug-fix: no more than 6 numbersigns in headings in edit mode
This commit is contained in:
parent
94260b3df8
commit
fcbd591b69
@ -715,11 +715,17 @@ void HGMarkdownHighlighter::highlightChanged()
|
|||||||
bool HGMarkdownHighlighter::isValidHeader(unsigned long p_pos, unsigned long p_end)
|
bool HGMarkdownHighlighter::isValidHeader(unsigned long p_pos, unsigned long p_end)
|
||||||
{
|
{
|
||||||
// There must exist spaces after #s.
|
// There must exist spaces after #s.
|
||||||
|
// No more than 6 #s.
|
||||||
|
int nrNumberSign = 0;
|
||||||
for (unsigned long i = p_pos; i < p_end; ++i) {
|
for (unsigned long i = p_pos; i < p_end; ++i) {
|
||||||
QChar ch = document->characterAt(i);
|
QChar ch = document->characterAt(i);
|
||||||
if (ch.isSpace()) {
|
if (ch.isSpace()) {
|
||||||
return true;
|
return true;
|
||||||
} else if (ch != QChar('#')) {
|
} else if (ch == QChar('#')) {
|
||||||
|
if (++nrNumberSign > 6) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user