Files
progcode/web/lib/articles.js
T
huncode 90692f0f16
Build and deploy / deploy (push) Successful in 15s
raise editorial quality gate and revise 2018 spring
2026-07-31 09:20:37 +03:00

28 lines
680 B
JavaScript

import articles from '../data/articles.json';
import { editorialRevisions } from '../data/editorial-revisions.mjs';
const revisionBySlug = new Map(
editorialRevisions.map((revision) => [revision.slug, revision]),
);
const publishedArticles = articles.map((article) => ({
...article,
...revisionBySlug.get(article.slug),
}));
export function getArticles() {
return publishedArticles;
}
export function getArticleBySlug(slug) {
return publishedArticles.find((article) => article.slug === slug);
}
export function formatDate(date) {
return new Intl.DateTimeFormat('ru-RU', {
day: '2-digit',
month: 'long',
year: 'numeric',
}).format(new Date(date));
}