This is an automated email from the ASF dual-hosted git repository. zregvart pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel-website.git
The following commit(s) were added to refs/heads/master by this push: new 8999e8f CAMEL-15929: sort documentation components 8999e8f is described below commit 8999e8f69b90799ae09e86f430f41092f3f19663 Author: Zoran Regvart <zregv...@apache.org> AuthorDate: Wed Dec 9 18:15:43 2020 +0100 CAMEL-15929: sort documentation components We want the manual first, components next, and the rest of the sub-projects after them sorted alphabetically. --- antora-ui-camel/src/helpers/order_components.js | 25 +++++++++++++++++++++++++ antora-ui-camel/src/partials/nav-explore.hbs | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/antora-ui-camel/src/helpers/order_components.js b/antora-ui-camel/src/helpers/order_components.js new file mode 100644 index 0000000..581c7cb --- /dev/null +++ b/antora-ui-camel/src/helpers/order_components.js @@ -0,0 +1,25 @@ +'use strict' + +module.exports = (components) => Object.entries(components).sort((a, b) => { + const nameA = a[0] + const nameB = b[0] + + if (nameA === 'manual') { + return -1 + } + if (nameB === 'manual') { + return 1 + } + + if (nameA === 'components') { + return -1 + } + if (nameB === 'components') { + return 1 + } + + return nameA.localeCompare(nameB) +}).reduce((obj, [k, v]) => { + obj[k] = v + return obj +}, {}) diff --git a/antora-ui-camel/src/partials/nav-explore.hbs b/antora-ui-camel/src/partials/nav-explore.hbs index 8bab9dd..2df24f3 100644 --- a/antora-ui-camel/src/partials/nav-explore.hbs +++ b/antora-ui-camel/src/partials/nav-explore.hbs @@ -6,7 +6,7 @@ </div> {{/if}} <ul class="components"> - {{#each site.components}} + {{#each (order_components site.components)}} <li class="component{{#if (eq this @root.page.component)}} is-current{{/if}}"> <span class="title">{{{./title}}}</span> <ul class="versions">