From 24b44e13ff4507d60805ca2acf83edc7df3c81c1 Mon Sep 17 00:00:00 2001 From: Stuart Clark Date: Thu, 27 Aug 2026 22:48:52 +0000 Subject: [PATCH] feat(content): move the sponsor block from the article tail to after the intro --- .../custom-formatters-410-20260731.json | 19 +++++++++------- ...ttings-over-jsonapi-consumer-20260826.json | 22 ++++++------------- .../jsonapi-views-120-20260812.json | 14 ++++++------ 3 files changed, 25 insertions(+), 30 deletions(-) diff --git a/nuxt/content/articles-data/custom-formatters-410-20260731.json b/nuxt/content/articles-data/custom-formatters-410-20260731.json index e85a739e..095f6fa1 100644 --- a/nuxt/content/articles-data/custom-formatters-410-20260731.json +++ b/nuxt/content/articles-data/custom-formatters-410-20260731.json @@ -5,7 +5,10 @@ "description": "Nearly a decade after stepping away, 4.1.0 picks the module back up and brings back formatter settings, live preview, a CodeMirror editor, and Devel Generate support, with more to come.", "readingTime": "4 min", "articleType": "Blog post", - "categories": ["Drupal", "Planet Drupal"], + "categories": [ + "Drupal", + "Planet Drupal" + ], "paragraphs": [ { "type": "section", @@ -19,6 +22,13 @@ { "type": "text_formatted", "html": "

4.1.0 is, deliberately, a bit of a nostalgia trip. A handful of the things that made the module worth reaching for in the first place quietly went missing during the Drupal 8 port (formatter settings, live preview, a real code editor, Devel Generate support), and this release brings four of them back. There's new stuff too.

" + }, + { + "type": "repository", + "description": "Source on GitHub, the full project page on Drupal.org, and if it's saved you some time, sponsorship is always appreciated.", + "url": "https://github.com/Decipher/custom_formatters", + "gitpod": false, + "drupalUrl": "https://www.drupal.org/project/custom_formatters" } ] } @@ -167,13 +177,6 @@ { "type": "code", "code": "composer require 'drupal/custom_formatters:^4.1'" - }, - { - "type": "repository", - "description": "Source on GitHub, the full project page on Drupal.org, and if it's saved you some time, sponsorship is always appreciated.", - "url": "https://github.com/Decipher/custom_formatters", - "gitpod": false, - "drupalUrl": "https://www.drupal.org/project/custom_formatters" } ] } diff --git a/nuxt/content/articles-data/drupal-site-settings-over-jsonapi-consumer-20260826.json b/nuxt/content/articles-data/drupal-site-settings-over-jsonapi-consumer-20260826.json index 1baf0f02..8faf8b22 100644 --- a/nuxt/content/articles-data/drupal-site-settings-over-jsonapi-consumer-20260826.json +++ b/nuxt/content/articles-data/drupal-site-settings-over-jsonapi-consumer-20260826.json @@ -23,6 +23,13 @@ { "type": "text_formatted", "html": "

That experiment is now a module. Decoupled Settings serves the site and theme configuration Drupal already holds over JSON:API, and lets every frontend override just the values it needs. It went up on Drupal.org this week.

" + }, + { + "type": "repository", + "description": "

Source on GitHub, project page and issue queue on Drupal.org. If your projects lean on modules like this one, sponsoring is what keeps them actively maintained.

", + "url": "https://github.com/Decipher/decoupled_settings", + "gitpod": false, + "drupalUrl": "https://www.drupal.org/project/decoupled_settings" } ] } @@ -163,21 +170,6 @@ } ] } - }, - { - "type": "section", - "layout": "layout_onecol", - "regions": { - "content": [ - { - "type": "repository", - "description": "

Source on GitHub, project page and issue queue on Drupal.org. If your projects lean on modules like this one, sponsoring is what keeps them actively maintained.

", - "url": "https://github.com/Decipher/decoupled_settings", - "gitpod": false, - "drupalUrl": "https://www.drupal.org/project/decoupled_settings" - } - ] - } } ] } diff --git a/nuxt/content/articles-data/jsonapi-views-120-20260812.json b/nuxt/content/articles-data/jsonapi-views-120-20260812.json index 641fc06b..d9a77a1f 100644 --- a/nuxt/content/articles-data/jsonapi-views-120-20260812.json +++ b/nuxt/content/articles-data/jsonapi-views-120-20260812.json @@ -27,6 +27,13 @@ { "type": "text_formatted", "html": "

JSON:API Views isn't mine originally. pixelwhip built the module and shipped its first releases; I took over maintenance after that, and 8.x-1.2 is the first release I've cut on the 1.x line. Thanks to pixelwhip for building the thing in the first place.

" + }, + { + "type": "repository", + "description": "Source on GitHub, project page on Drupal.org, patches welcome in the issue queue. If your project depends on this, sponsoring keeps it actively maintained.", + "url": "https://github.com/Decipher/jsonapi_views", + "gitpod": false, + "drupalUrl": "https://www.drupal.org/project/jsonapi_views" } ] } @@ -158,13 +165,6 @@ "type": "code", "code": "composer require 'drupal/jsonapi_views:^1.2'" }, - { - "type": "repository", - "description": "Source on GitHub, project page on Drupal.org, patches welcome in the issue queue. If your project depends on this, sponsoring keeps it actively maintained.", - "url": "https://github.com/Decipher/jsonapi_views", - "gitpod": false, - "drupalUrl": "https://www.drupal.org/project/jsonapi_views" - }, { "type": "text_formatted", "html": "

What's your decoupled stack - are you hand-rolling a listing endpoint for every view, or reaching for something like this? I'd genuinely like to know.

"