Skip to content

Commit ede7731

Browse files
Omit struct / trait names with no_name arg
1 parent be9ea48 commit ede7731

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

templates/shortcodes/rust_docs.html

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,35 @@
5353
{% endif %}
5454

5555
{% if type and name %}
56+
{% set has_sub_element = method or field or variant or impl %}
57+
5658
{%if show_mod %}
5759
{% set link_text = link_text ~ "::" ~ name %}
5860
{% else %}
5961
{% set link_text = name %}
6062
{% endif %}
61-
{% if method %}
62-
{% set link_text = link_text ~ "::" ~ method %}
63-
{% elif field %}
64-
{% set link_text = link_text ~ "::" ~ field %}
65-
{% elif variant %}
66-
{% set link_text = link_text ~ "::" ~ variant %}
67-
{% elif impl %}
68-
{% set link_text = "impl " ~ impl ~ "for" ~ link_text %}
63+
64+
{% if has_sub_element %}
65+
{% set sub_element = "" %}
66+
{% if method %}
67+
{% set sub_element = method %}
68+
{% elif field %}
69+
{% set sub_element = field %}
70+
{% elif variant %}
71+
{% set sub_element = variant %}
72+
{% elif impl %}
73+
{% set sub_element = link_text %}
74+
{% endif %}
75+
76+
{% if not no_name %}
77+
{% set link_text = link_text ~ "::" ~ sub_element %}
78+
{% else %}
79+
{% if method %}
80+
{% set link_text = "." ~ sub_element %}
81+
{% else %}
82+
{% set link_text = sub_element %}
83+
{% endif %}
84+
{% endif %}
6985
{% endif %}
7086
{% endif %}
7187

0 commit comments

Comments
 (0)