diff --git a/htmlify.p6 b/htmlify.p6
index 63505f701..03e5c63b7 100755
--- a/htmlify.p6
+++ b/htmlify.p6
@@ -602,13 +602,19 @@ sub write-index-files () {
]}))
), 'language');
- write-main-index :kind :summary(*.[0].summary);
+ my &summary;
+ &summary = {
+ .[0].subkinds[0] ne 'role' ?? .[0].summary !!
+ Pod::FormattingCode.new(:type, contents => [.[0].summary]);
+ }
+
+ write-main-index :kind :&summary;
for -> $category {
- write-sub-index :kind :$category :summary(*.[0].summary);
+ write-sub-index :kind :$category :&summary;
}
- my &summary = {
+ &summary = {
pod-block("(From ", $_>>.origin.map({
pod-link(.name, .url)
}).reduce({$^a,", ",$^b}),")")