From b07fe504ed780ed57c0297015695b8d0bbc14e98 Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Tue, 8 Nov 2022 17:27:44 +0000 Subject: [PATCH] Stop rendering CS modules and room version fragments as standalone pages (#1317) This is actually doing two things: * creating `{fragments,modules}/index.md` turns the fragments and modules into page resources, rather than pages in their own right. We have to update the shortcodes to match. * adding `headless: true` means that we don't render the pages. The net effect is that we don't render pages like https://spec.matrix.org/v1.4/rooms/fragments/v1-auth-rules/ and https://spec.matrix.org/v1.4/client-server-api/modules/account_data/. --- .../internal/newsfragments/1317.clarification | 1 + content/client-server-api/modules/account_data.md | 3 --- content/client-server-api/modules/admin.md | 3 --- content/client-server-api/modules/content_repo.md | 3 --- .../modules/device_management.md | 3 --- content/client-server-api/modules/dm.md | 3 --- .../modules/end_to_end_encryption.md | 3 --- .../client-server-api/modules/event_context.md | 3 --- .../modules/event_replacements.md | 3 --- content/client-server-api/modules/guest_access.md | 3 --- .../modules/history_visibility.md | 3 --- content/client-server-api/modules/ignore_users.md | 3 --- content/client-server-api/modules/index.md | 3 +++ .../modules/instant_messaging.md | 3 --- content/client-server-api/modules/mentions.md | 3 --- .../modules/moderation_policies.md | 3 --- content/client-server-api/modules/openid.md | 3 --- content/client-server-api/modules/presence.md | 3 --- content/client-server-api/modules/push.md | 3 --- content/client-server-api/modules/read_markers.md | 3 --- content/client-server-api/modules/receipts.md | 3 --- .../modules/reference_relations.md | 3 --- .../client-server-api/modules/report_content.md | 3 --- content/client-server-api/modules/rich_replies.md | 3 --- .../client-server-api/modules/room_previews.md | 3 --- .../client-server-api/modules/room_upgrades.md | 3 --- content/client-server-api/modules/search.md | 3 --- content/client-server-api/modules/secrets.md | 3 --- .../client-server-api/modules/send_to_device.md | 3 --- content/client-server-api/modules/server_acls.md | 3 --- .../client-server-api/modules/server_notices.md | 3 --- content/client-server-api/modules/spaces.md | 3 --- content/client-server-api/modules/sso_login.md | 3 --- content/client-server-api/modules/stickers.md | 3 --- content/client-server-api/modules/tags.md | 3 --- .../modules/third_party_invites.md | 3 --- .../modules/third_party_networks.md | 3 --- content/client-server-api/modules/threading.md | 3 --- .../modules/typing_notifications.md | 3 --- content/client-server-api/modules/voip_events.md | 3 --- content/rooms/fragments/index.md | 3 +++ content/rooms/fragments/v1-auth-rules.md | 3 --- content/rooms/fragments/v1-canonical-json.md | 3 --- .../v1-deprecated-formatting-off-spec.md | 3 --- content/rooms/fragments/v1-redactions.md | 3 --- .../rooms/fragments/v1-stringy-power-levels.md | 3 --- content/rooms/fragments/v2-state-res.md | 3 --- content/rooms/fragments/v3-auth-rules.md | 2 -- content/rooms/fragments/v3-handling-redactions.md | 2 -- content/rooms/fragments/v4-event-format.md | 3 --- content/rooms/fragments/v4-event-ids.md | 2 -- .../rooms/fragments/v5-signing-requirements.md | 3 --- content/rooms/fragments/v6-canonical-json.md | 3 --- content/rooms/fragments/v6-redactions.md | 3 --- content/rooms/fragments/v8-auth-rules.md | 3 --- content/rooms/fragments/v9-redactions.md | 1 - layouts/partials/sidebar-tree.html | 3 --- layouts/shortcodes/cs-module.html | 7 +++++-- layouts/shortcodes/rver-fragment.html | 15 +++++++++------ 59 files changed, 21 insertions(+), 165 deletions(-) create mode 100644 changelogs/internal/newsfragments/1317.clarification create mode 100644 content/client-server-api/modules/index.md create mode 100644 content/rooms/fragments/index.md diff --git a/changelogs/internal/newsfragments/1317.clarification b/changelogs/internal/newsfragments/1317.clarification new file mode 100644 index 00000000..7813dc3f --- /dev/null +++ b/changelogs/internal/newsfragments/1317.clarification @@ -0,0 +1 @@ +Stop rendering the subsections of the Client-Server API and Room Versions specs as their own separate pages. diff --git a/content/client-server-api/modules/account_data.md b/content/client-server-api/modules/account_data.md index 9926adc5..12233bcd 100644 --- a/content/client-server-api/modules/account_data.md +++ b/content/client-server-api/modules/account_data.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Client Config diff --git a/content/client-server-api/modules/admin.md b/content/client-server-api/modules/admin.md index 6dd32fed..eedfe3e6 100644 --- a/content/client-server-api/modules/admin.md +++ b/content/client-server-api/modules/admin.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Server Administration diff --git a/content/client-server-api/modules/content_repo.md b/content/client-server-api/modules/content_repo.md index 0366f920..554cd6b6 100644 --- a/content/client-server-api/modules/content_repo.md +++ b/content/client-server-api/modules/content_repo.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Content repository diff --git a/content/client-server-api/modules/device_management.md b/content/client-server-api/modules/device_management.md index c27d0fc1..1e52c446 100644 --- a/content/client-server-api/modules/device_management.md +++ b/content/client-server-api/modules/device_management.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Device Management diff --git a/content/client-server-api/modules/dm.md b/content/client-server-api/modules/dm.md index b86fde94..7241318f 100644 --- a/content/client-server-api/modules/dm.md +++ b/content/client-server-api/modules/dm.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Direct Messaging diff --git a/content/client-server-api/modules/end_to_end_encryption.md b/content/client-server-api/modules/end_to_end_encryption.md index 4f227a53..f701aff8 100644 --- a/content/client-server-api/modules/end_to_end_encryption.md +++ b/content/client-server-api/modules/end_to_end_encryption.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### End-to-End Encryption diff --git a/content/client-server-api/modules/event_context.md b/content/client-server-api/modules/event_context.md index 7bd678f5..4988922c 100644 --- a/content/client-server-api/modules/event_context.md +++ b/content/client-server-api/modules/event_context.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Event Context diff --git a/content/client-server-api/modules/event_replacements.md b/content/client-server-api/modules/event_replacements.md index 52597abd..4fedf501 100644 --- a/content/client-server-api/modules/event_replacements.md +++ b/content/client-server-api/modules/event_replacements.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Event replacements diff --git a/content/client-server-api/modules/guest_access.md b/content/client-server-api/modules/guest_access.md index 2cfe1789..873908bb 100644 --- a/content/client-server-api/modules/guest_access.md +++ b/content/client-server-api/modules/guest_access.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Guest Access diff --git a/content/client-server-api/modules/history_visibility.md b/content/client-server-api/modules/history_visibility.md index 175171f8..b0d333ab 100644 --- a/content/client-server-api/modules/history_visibility.md +++ b/content/client-server-api/modules/history_visibility.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Room History Visibility diff --git a/content/client-server-api/modules/ignore_users.md b/content/client-server-api/modules/ignore_users.md index 6e67008e..f682d9e6 100644 --- a/content/client-server-api/modules/ignore_users.md +++ b/content/client-server-api/modules/ignore_users.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Ignoring Users diff --git a/content/client-server-api/modules/index.md b/content/client-server-api/modules/index.md new file mode 100644 index 00000000..3d65eaa0 --- /dev/null +++ b/content/client-server-api/modules/index.md @@ -0,0 +1,3 @@ +--- +headless: true +--- \ No newline at end of file diff --git a/content/client-server-api/modules/instant_messaging.md b/content/client-server-api/modules/instant_messaging.md index b993b249..4932e410 100644 --- a/content/client-server-api/modules/instant_messaging.md +++ b/content/client-server-api/modules/instant_messaging.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Instant Messaging diff --git a/content/client-server-api/modules/mentions.md b/content/client-server-api/modules/mentions.md index 65e2adab..fe51208c 100644 --- a/content/client-server-api/modules/mentions.md +++ b/content/client-server-api/modules/mentions.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### User and room mentions diff --git a/content/client-server-api/modules/moderation_policies.md b/content/client-server-api/modules/moderation_policies.md index 0f537e11..910df6a0 100644 --- a/content/client-server-api/modules/moderation_policies.md +++ b/content/client-server-api/modules/moderation_policies.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Moderation policy lists diff --git a/content/client-server-api/modules/openid.md b/content/client-server-api/modules/openid.md index e7cadcfc..6e0c2d04 100644 --- a/content/client-server-api/modules/openid.md +++ b/content/client-server-api/modules/openid.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### OpenID diff --git a/content/client-server-api/modules/presence.md b/content/client-server-api/modules/presence.md index 96cff115..ba46b327 100644 --- a/content/client-server-api/modules/presence.md +++ b/content/client-server-api/modules/presence.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Presence diff --git a/content/client-server-api/modules/push.md b/content/client-server-api/modules/push.md index 9f9b30ac..61156981 100644 --- a/content/client-server-api/modules/push.md +++ b/content/client-server-api/modules/push.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Push Notifications diff --git a/content/client-server-api/modules/read_markers.md b/content/client-server-api/modules/read_markers.md index 5487710b..aa0baf47 100644 --- a/content/client-server-api/modules/read_markers.md +++ b/content/client-server-api/modules/read_markers.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Fully read markers diff --git a/content/client-server-api/modules/receipts.md b/content/client-server-api/modules/receipts.md index 7fdde0d0..1b1af61a 100644 --- a/content/client-server-api/modules/receipts.md +++ b/content/client-server-api/modules/receipts.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Receipts diff --git a/content/client-server-api/modules/reference_relations.md b/content/client-server-api/modules/reference_relations.md index b88b56ae..7dec9d3c 100644 --- a/content/client-server-api/modules/reference_relations.md +++ b/content/client-server-api/modules/reference_relations.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Reference relations diff --git a/content/client-server-api/modules/report_content.md b/content/client-server-api/modules/report_content.md index 3b32ff8d..02ef002a 100644 --- a/content/client-server-api/modules/report_content.md +++ b/content/client-server-api/modules/report_content.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Reporting Content diff --git a/content/client-server-api/modules/rich_replies.md b/content/client-server-api/modules/rich_replies.md index 60c02363..5132c36e 100644 --- a/content/client-server-api/modules/rich_replies.md +++ b/content/client-server-api/modules/rich_replies.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Rich replies diff --git a/content/client-server-api/modules/room_previews.md b/content/client-server-api/modules/room_previews.md index ea5e324e..277f7c39 100644 --- a/content/client-server-api/modules/room_previews.md +++ b/content/client-server-api/modules/room_previews.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Room Previews diff --git a/content/client-server-api/modules/room_upgrades.md b/content/client-server-api/modules/room_upgrades.md index 10a575f0..aacedf12 100644 --- a/content/client-server-api/modules/room_upgrades.md +++ b/content/client-server-api/modules/room_upgrades.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Room Upgrades diff --git a/content/client-server-api/modules/search.md b/content/client-server-api/modules/search.md index bcd38188..8115d5be 100644 --- a/content/client-server-api/modules/search.md +++ b/content/client-server-api/modules/search.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Server Side Search diff --git a/content/client-server-api/modules/secrets.md b/content/client-server-api/modules/secrets.md index 6fe8586a..7c174bfa 100644 --- a/content/client-server-api/modules/secrets.md +++ b/content/client-server-api/modules/secrets.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Secrets diff --git a/content/client-server-api/modules/send_to_device.md b/content/client-server-api/modules/send_to_device.md index 586e5416..e62543f4 100644 --- a/content/client-server-api/modules/send_to_device.md +++ b/content/client-server-api/modules/send_to_device.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Send-to-Device messaging diff --git a/content/client-server-api/modules/server_acls.md b/content/client-server-api/modules/server_acls.md index eaa4b275..cab37e55 100644 --- a/content/client-server-api/modules/server_acls.md +++ b/content/client-server-api/modules/server_acls.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Server Access Control Lists (ACLs) for rooms diff --git a/content/client-server-api/modules/server_notices.md b/content/client-server-api/modules/server_notices.md index 05f9e270..2d9ca7a5 100644 --- a/content/client-server-api/modules/server_notices.md +++ b/content/client-server-api/modules/server_notices.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Server Notices diff --git a/content/client-server-api/modules/spaces.md b/content/client-server-api/modules/spaces.md index e7962488..797e800c 100644 --- a/content/client-server-api/modules/spaces.md +++ b/content/client-server-api/modules/spaces.md @@ -1,7 +1,4 @@ ---- -type: module weight: 340 ---- ### Spaces diff --git a/content/client-server-api/modules/sso_login.md b/content/client-server-api/modules/sso_login.md index 923d9cd1..95a3e23a 100644 --- a/content/client-server-api/modules/sso_login.md +++ b/content/client-server-api/modules/sso_login.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### SSO client login/authentication diff --git a/content/client-server-api/modules/stickers.md b/content/client-server-api/modules/stickers.md index aa10a655..32edaacc 100644 --- a/content/client-server-api/modules/stickers.md +++ b/content/client-server-api/modules/stickers.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Sticker Messages diff --git a/content/client-server-api/modules/tags.md b/content/client-server-api/modules/tags.md index 379cce8b..f1e9ced1 100644 --- a/content/client-server-api/modules/tags.md +++ b/content/client-server-api/modules/tags.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Room Tagging diff --git a/content/client-server-api/modules/third_party_invites.md b/content/client-server-api/modules/third_party_invites.md index 2635347d..fcf0b86a 100644 --- a/content/client-server-api/modules/third_party_invites.md +++ b/content/client-server-api/modules/third_party_invites.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Third party invites diff --git a/content/client-server-api/modules/third_party_networks.md b/content/client-server-api/modules/third_party_networks.md index 924d820b..a0db5785 100644 --- a/content/client-server-api/modules/third_party_networks.md +++ b/content/client-server-api/modules/third_party_networks.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Third Party Networks diff --git a/content/client-server-api/modules/threading.md b/content/client-server-api/modules/threading.md index 103cfff4..2a7f02d0 100644 --- a/content/client-server-api/modules/threading.md +++ b/content/client-server-api/modules/threading.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Threading diff --git a/content/client-server-api/modules/typing_notifications.md b/content/client-server-api/modules/typing_notifications.md index b3ce2372..3c09e9b3 100644 --- a/content/client-server-api/modules/typing_notifications.md +++ b/content/client-server-api/modules/typing_notifications.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Typing Notifications diff --git a/content/client-server-api/modules/voip_events.md b/content/client-server-api/modules/voip_events.md index b4930fac..90471cae 100644 --- a/content/client-server-api/modules/voip_events.md +++ b/content/client-server-api/modules/voip_events.md @@ -1,6 +1,3 @@ ---- -type: module ---- ### Voice over IP diff --git a/content/rooms/fragments/index.md b/content/rooms/fragments/index.md new file mode 100644 index 00000000..ca03031f --- /dev/null +++ b/content/rooms/fragments/index.md @@ -0,0 +1,3 @@ +--- +headless: true +--- diff --git a/content/rooms/fragments/v1-auth-rules.md b/content/rooms/fragments/v1-auth-rules.md index d91aaf23..4fd7faf4 100644 --- a/content/rooms/fragments/v1-auth-rules.md +++ b/content/rooms/fragments/v1-auth-rules.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- The types of state events that affect authorization are: diff --git a/content/rooms/fragments/v1-canonical-json.md b/content/rooms/fragments/v1-canonical-json.md index 480229e9..4059c19b 100644 --- a/content/rooms/fragments/v1-canonical-json.md +++ b/content/rooms/fragments/v1-canonical-json.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- Servers MUST NOT strictly enforce the JSON format specified in the [appendices](/appendices#canonical-json) for the reasons diff --git a/content/rooms/fragments/v1-deprecated-formatting-off-spec.md b/content/rooms/fragments/v1-deprecated-formatting-off-spec.md index 1cf7d49f..6dd6f2eb 100644 --- a/content/rooms/fragments/v1-deprecated-formatting-off-spec.md +++ b/content/rooms/fragments/v1-deprecated-formatting-off-spec.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- Events sent into rooms of this version can have formats which are different from their normal schema. Those cases are documented here. diff --git a/content/rooms/fragments/v1-redactions.md b/content/rooms/fragments/v1-redactions.md index f876f654..f38c85f3 100644 --- a/content/rooms/fragments/v1-redactions.md +++ b/content/rooms/fragments/v1-redactions.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- Upon receipt of a redaction event, the server must strip off any keys not in the following list: diff --git a/content/rooms/fragments/v1-stringy-power-levels.md b/content/rooms/fragments/v1-stringy-power-levels.md index 054c0506..d6ef52db 100644 --- a/content/rooms/fragments/v1-stringy-power-levels.md +++ b/content/rooms/fragments/v1-stringy-power-levels.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- ##### `m.room.power_levels` events accept values as strings diff --git a/content/rooms/fragments/v2-state-res.md b/content/rooms/fragments/v2-state-res.md index 3a66f199..731070a7 100644 --- a/content/rooms/fragments/v2-state-res.md +++ b/content/rooms/fragments/v2-state-res.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- The room state *S′(E)* after an event *E* is defined in terms of the room state *S(E)* before *E*, and depends on whether *E* is a state diff --git a/content/rooms/fragments/v3-auth-rules.md b/content/rooms/fragments/v3-auth-rules.md index ea1ffc2f..f6992844 100644 --- a/content/rooms/fragments/v3-auth-rules.md +++ b/content/rooms/fragments/v3-auth-rules.md @@ -1,7 +1,5 @@ --- -toc_hide: true --- - {{< added-in this=true >}} In room versions 1 and 2, events need a signature from the domain of the `event_id` in order to be considered valid. This room version does not include an `event_id` over federation diff --git a/content/rooms/fragments/v3-handling-redactions.md b/content/rooms/fragments/v3-handling-redactions.md index 13c414fb..5a9aa7c6 100644 --- a/content/rooms/fragments/v3-handling-redactions.md +++ b/content/rooms/fragments/v3-handling-redactions.md @@ -1,7 +1,5 @@ --- -toc_hide: true --- - {{% added-in this=true %}} In room versions 1 and 2, redactions were explicitly part of the [authorization rules](/rooms/v1/#authorization-rules) under Rule 11. As of room version 3, these conditions no longer exist as diff --git a/content/rooms/fragments/v4-event-format.md b/content/rooms/fragments/v4-event-format.md index 938f0f61..b00f6006 100644 --- a/content/rooms/fragments/v4-event-format.md +++ b/content/rooms/fragments/v4-event-format.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- Events in rooms of this version have the following structure: diff --git a/content/rooms/fragments/v4-event-ids.md b/content/rooms/fragments/v4-event-ids.md index 8df1ec2a..804d97ec 100644 --- a/content/rooms/fragments/v4-event-ids.md +++ b/content/rooms/fragments/v4-event-ids.md @@ -1,7 +1,5 @@ --- -toc_hide: true --- - {{% added-in this=true %}} The event ID is the [reference hash](/server-server-api#calculating-the-reference-hash-for-an-event) of the event encoded using a variation of [Unpadded diff --git a/content/rooms/fragments/v5-signing-requirements.md b/content/rooms/fragments/v5-signing-requirements.md index 3e8cc20e..136c1c13 100644 --- a/content/rooms/fragments/v5-signing-requirements.md +++ b/content/rooms/fragments/v5-signing-requirements.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- When validating event signatures, servers MUST enforce the `valid_until_ts` property from a key request is at least as large as the diff --git a/content/rooms/fragments/v6-canonical-json.md b/content/rooms/fragments/v6-canonical-json.md index 6ece1ed8..2030fd1a 100644 --- a/content/rooms/fragments/v6-canonical-json.md +++ b/content/rooms/fragments/v6-canonical-json.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- Servers MUST strictly enforce the JSON format specified in the [appendices](/appendices#canonical-json). This translates to a diff --git a/content/rooms/fragments/v6-redactions.md b/content/rooms/fragments/v6-redactions.md index 39ee61b8..71ecf854 100644 --- a/content/rooms/fragments/v6-redactions.md +++ b/content/rooms/fragments/v6-redactions.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- Upon receipt of a redaction event, the server must strip off any keys not in the following list: diff --git a/content/rooms/fragments/v8-auth-rules.md b/content/rooms/fragments/v8-auth-rules.md index bb7aabd8..07833ad6 100644 --- a/content/rooms/fragments/v8-auth-rules.md +++ b/content/rooms/fragments/v8-auth-rules.md @@ -1,6 +1,3 @@ ---- -toc_hide: true ---- Events must be signed by the server denoted by the `sender` property. diff --git a/content/rooms/fragments/v9-redactions.md b/content/rooms/fragments/v9-redactions.md index 3247c59f..18c100a5 100644 --- a/content/rooms/fragments/v9-redactions.md +++ b/content/rooms/fragments/v9-redactions.md @@ -1,5 +1,4 @@ --- -toc_hide: true --- {{% added-in this=true %}} `m.room.member` events now keep `join_authorised_via_users_server` diff --git a/layouts/partials/sidebar-tree.html b/layouts/partials/sidebar-tree.html index 17c181cc..3589868e 100644 --- a/layouts/partials/sidebar-tree.html +++ b/layouts/partials/sidebar-tree.html @@ -6,8 +6,6 @@ * include `div#toc` for the ToC * start the sidebar at the root (homepage) since for us that is the Matrix overview page - * omit module pages, which we don't want to be directly accessible - (we only use them as raw material for the client-server spec) */}} @@ -41,7 +39,6 @@
  • {{ $s.LinkTitle }} {{ $pages := where (union $s.Pages $s.Sections).ByWeight ".Params.toc_hide" "!=" true }} - {{ $pages = where $pages "Type" "!=" "module"}} {{ $pages := $pages | first 50 }} {{ if gt (len $pages) 0 }}