import { replaceBase } from "../../localization/manager.js"; import { loadJSON } from "../sub/loadFromFs.js"; let changelog = loadJSON('./src/modules/changelog/changelog.json') export default function(string) { try { const currentChangelog = changelog.current; switch (string) { case "version": return `v.${currentChangelog.version}${ currentChangelog.date ? `· ${currentChangelog.date}` : '' }` case "title": return replaceBase(currentChangelog.title); case "banner": const currentBanner = changelog.current.banner; return currentBanner ? { ...currentBanner, url: `updateBanners/${currentBanner.file}` } : false; case "content": return replaceBase(currentChangelog.content); case "history": return changelog.history.map((log) => { const banner = log.banner; return { title: replaceBase(log.title), version: `v.${log.version}${ log.date ? `· ${log.date}` : '' }`, content: replaceBase(log.content), banner: banner ? { ...banner, url: `updateBanners/${banner.file}` } : false, } }); default: return replaceBase(changelog[string]) } } catch (e) { return `!!CHANGELOG_${string}!!` } }