From 58caeb99a4af2178fb16d3f8b49f6540d489003f Mon Sep 17 00:00:00 2001 From: Luciano Date: Mon, 31 Aug 2020 09:34:55 +0100 Subject: [PATCH] Added pinned organisation features --- src/scripts/buildWebsite.js | 13 +++++++++++++ src/website/data/organisations.yml | 1 + src/website/layouts/home.html | 2 +- src/website/layouts/organisations.html | 2 +- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/scripts/buildWebsite.js b/src/scripts/buildWebsite.js index af24679d93..4ae116211c 100755 --- a/src/scripts/buildWebsite.js +++ b/src/scripts/buildWebsite.js @@ -41,6 +41,19 @@ env.addGlobal('getContext', function () { env.addGlobal('currentYear', new Date().getFullYear()) env.addFilter('md', markdownFilter) env.addFilter('shuffle', arr => shuffle(arr)) +env.addFilter('shuffleWithPinned', arr => { + const pinned = [] + const remaining = [] + for (const e of arr) { + if (e.pinned === true) { + pinned.push(e) + } else { + remaining.push(e) + } + } + + return [...pinned, ...shuffle(remaining)] +}) Metalsmith(source) .source(path.join(source, 'content')) diff --git a/src/website/data/organisations.yml b/src/website/data/organisations.yml index 4270794ae3..46837c6776 100644 --- a/src/website/data/organisations.yml +++ b/src/website/data/organisations.yml @@ -29,6 +29,7 @@ - name: "Microsoft" image: "microsoft.svg" link: "https://docs.microsoft.com" + pinned: true - name: "Mr Porter" image: "mrp.svg" diff --git a/src/website/layouts/home.html b/src/website/layouts/home.html index 8c82275993..81815a705d 100644 --- a/src/website/layouts/home.html +++ b/src/website/layouts/home.html @@ -45,7 +45,7 @@

Who is using Fastify?

    - {% set shuffledOrganisations = data.organisations | shuffle %} + {% set shuffledOrganisations = data.organisations | shuffleWithPinned %} {% for organizationIndex in range(0, 12) %} {% set organization = shuffledOrganisations[organizationIndex] %} {% if organization %} diff --git a/src/website/layouts/organisations.html b/src/website/layouts/organisations.html index 9ea54e41c6..7b9057e3fe 100644 --- a/src/website/layouts/organisations.html +++ b/src/website/layouts/organisations.html @@ -18,7 +18,7 @@

    Fastify is proudly powering a large ecosystem of organisations and products out there.

    Below is a list of some of the organisations adopting Fastify.

      - {% for organization in data.organisations | shuffle %} + {% for organization in data.organisations | shuffleWithPinned %}
    • {{ organization.name }} is using Fastify