From eb8b316bb9af7d34720de1fa8f8dbd4b81513b32 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 29 Jan 2024 08:10:30 -0400 Subject: data, yaml: store data step info on Thing constructors --- src/data/things/news-entry.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/data/things/news-entry.js') diff --git a/src/data/things/news-entry.js b/src/data/things/news-entry.js index 5a022449..658453b0 100644 --- a/src/data/things/news-entry.js +++ b/src/data/things/news-entry.js @@ -1,4 +1,7 @@ +export const NEWS_DATA_FILE = 'news.yaml'; + import Thing from '#thing'; +import {sortChronologically} from '#wiki-data'; import {parseDate} from '#yaml'; import {contentString, directory, name, simpleDate} @@ -43,4 +46,22 @@ export class NewsEntry extends Thing { 'Content': {property: 'content'}, }, }; + + static [Thing.getYamlLoadingSpec] = ({ + documentModes: {allInOne}, + thingConstructors: {NewsEntry}, + }) => ({ + title: `Process news data file`, + file: NEWS_DATA_FILE, + + documentMode: allInOne, + documentThing: NewsEntry, + + save(newsData) { + sortChronologically(newsData); + newsData.reverse(); + + return {newsData}; + }, + }); } -- cgit 1.3.0-6-gf8a5