diff --git a/lib/rdoc/generator/template/darkfish/css/rdoc.css b/lib/rdoc/generator/template/darkfish/css/rdoc.css
index 82c1e4baf6..69b1d08577 100644
--- a/lib/rdoc/generator/template/darkfish/css/rdoc.css
+++ b/lib/rdoc/generator/template/darkfish/css/rdoc.css
@@ -469,14 +469,30 @@ main dl {
}
main dt {
- margin-bottom: 0.5em;
+ line-height: 1.5; /* matches `main p` */
+ font-weight: bold;
+}
+
+main dl.note-list dt {
margin-right: 1em;
float: left;
- font-weight: bold;
+}
+
+main dl.note-list dt:has(+ dt) {
+ margin-right: 0.25em;
+}
+
+main dl.note-list dt:has(+ dt)::after {
+ content: ', ';
+ font-weight: normal;
}
main dd {
- margin: 0 1em 1em 0.5em;
+ margin: 0 0 1em 1em;
+}
+
+main dd p:first-child {
+ margin-top: 0;
}
/* Headers within Main */
diff --git a/lib/rdoc/markup/to_html.rb b/lib/rdoc/markup/to_html.rb
index 91cadf9d16..dd37bf9eb3 100644
--- a/lib/rdoc/markup/to_html.rb
+++ b/lib/rdoc/markup/to_html.rb
@@ -407,7 +407,7 @@ def list_item_start(list_item, list_type)
"
"
when :LABEL, :NOTE then
Array(list_item.label).map do |label|
- "#{to_html label}\n"
+ "#{to_html label}\n"
end.join << ""
else
raise RDoc::Error, "Invalid list type: #{list_type.inspect}"
diff --git a/test/rdoc/test_rdoc_markup_to_html.rb b/test/rdoc/test_rdoc_markup_to_html.rb
index e3affa533c..225598a651 100644
--- a/test/rdoc/test_rdoc_markup_to_html.rb
+++ b/test/rdoc/test_rdoc_markup_to_html.rb
@@ -146,7 +146,7 @@ def accept_list_item_start_bullet
end
def accept_list_item_start_label
- assert_equal "- cat\n
- ", @to.res.join
+ assert_equal "
- cat
\n- ", @to.res.join
end
def accept_list_item_start_lalpha
@@ -154,13 +154,13 @@ def accept_list_item_start_lalpha
end
def accept_list_item_start_note
- assert_equal "
- cat\n
- ",
+ assert_equal "
- cat
\n- ",
@to.res.join
end
def accept_list_item_start_note_2
expected = <<-EXPECTED
-
teletype
+teletype
-
teletype description
@@ -171,7 +171,7 @@ def accept_list_item_start_note_2
def accept_list_item_start_note_multi_description
expected = <<-EXPECTED
-- label
+
- label
-
description one
-
@@ -184,8 +184,8 @@ def accept_list_item_start_note_multi_description
def accept_list_item_start_note_multi_label
expected = <<-EXPECTED
-
- one
-
- two
+
- one
+- two
-
two headers