Skip to content

Commit d6641eb

Browse files
committed
issue #11015 Faulty xml generated when markdown header is too deep
- Improving HTML table of contents in respect to skipped section levels. - adding css entries for level5 and level6
1 parent 14fc65f commit d6641eb

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

src/htmlgen.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3513,7 +3513,14 @@ void HtmlGenerator::writeLocalToc(const SectionRefs &sectionRefs,const LocalToc
35133513
{
35143514
incIndent("<ul>");
35153515
cs[0]=static_cast<char>('0'+l+1);
3516-
incIndent("<li class=\"level" + QCString(cs) + "\">");
3516+
if (l != nextLevel-1)
3517+
{
3518+
incIndent("<li class=\"levelE" + QCString(cs) + "\">");
3519+
}
3520+
else
3521+
{
3522+
incIndent("<li class=\"level" + QCString(cs) + "\">");
3523+
}
35173524
}
35183525
}
35193526
}

templates/html/doxygen.css

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1526,22 +1526,35 @@ div.toc ul {
15261526
padding: 0px;
15271527
}
15281528

1529-
div.toc li.level1 {
1529+
div.toc li.level1, div.toc li.levelE1 {
15301530
margin-left: 0px;
15311531
}
15321532

1533-
div.toc li.level2 {
1533+
div.toc li.level2, div.toc li.levelE2 {
15341534
margin-left: 15px;
15351535
}
15361536

1537-
div.toc li.level3 {
1537+
div.toc li.level3, div.toc li.levelE3 {
15381538
margin-left: 15px;
15391539
}
15401540

1541-
div.toc li.level4 {
1541+
div.toc li.level4, div.toc li.levelE4 {
15421542
margin-left: 15px;
15431543
}
15441544

1545+
div.toc li.level5, div.toc li.levelE5 {
1546+
margin-left: 15px;
1547+
}
1548+
1549+
div.toc li.level6, div.toc li.levelE6 {
1550+
margin-left: 15px;
1551+
}
1552+
1553+
div.toc li.levelE1, div.toc li.levelE2, div.toc li.levelE3, div.toc li.levelE4, div.toc li.levelE5, div.toc li.levelE6 {
1554+
background-image: none;
1555+
margin-top: 0px;
1556+
}
1557+
15451558
span.emoji {
15461559
/* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html
15471560
* font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;

0 commit comments

Comments
 (0)