diff --git a/code/nel/src/gui/group_html.cpp b/code/nel/src/gui/group_html.cpp index 1e802d9f2..807558f43 100644 --- a/code/nel/src/gui/group_html.cpp +++ b/code/nel/src/gui/group_html.cpp @@ -1924,7 +1924,7 @@ namespace NLGUI else _UL.push_back(HTMLOListElement(1, "square")); // if LI is already present - _LI = _UL.size() > 1; + _LI = _UL.size() > 1 || getDL(); _Indent += ULIndent; endParagraph(); break; @@ -1986,19 +1986,28 @@ namespace NLGUI break; case HTML_DL: _DL.push_back(true); + _LI = _DL.size() > 1 || !_UL.empty(); endParagraph(); break; case HTML_DT: if (getDL()) { - newParagraph(0); - // see if this is the first
, closing tag not required if (!_DT) { _DT = true; _FontWeight.push_back(FONT_WEIGHT_BOLD); } + + if (!_LI) + { + _LI = true; + newParagraph(ULBeginSpace); + } + else + { + newParagraph(LIBeginSpace); + } } break; case HTML_DD: @@ -2012,7 +2021,15 @@ namespace NLGUI } _Indent += ULIndent; - newParagraph(0); + if (!_LI) + { + _LI = true; + newParagraph(ULBeginSpace); + } + else + { + newParagraph(LIBeginSpace); + } } break; case HTML_OL: @@ -2027,7 +2044,7 @@ namespace NLGUI _UL.push_back(HTMLOListElement(start, type)); // if LI is already present - _LI = _UL.size() > 1; + _LI = _UL.size() > 1 || getDL(); _Indent += ULIndent; endParagraph(); }