mirror of
https://github.com/misode/misode.github.io.git
synced 2026-05-03 06:02:54 +00:00
Improve homepage (#245)
* Improve how generators are listed on home * Add some icons for generators * Remove debug * Refactor cachedFetch and use generated changelogs * Add limit to how many changes are shown by default * Add more generator icons * Refactor cards * Fix generator icons for light theme * Add more worldgen icons * Add remaining generator icons * Refactor navigation and badges style * Group on homepage for guides and tools * Fix header button style * Add versions and technical changelog to homepage * Make it clear that not all changes could be documented
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
const ARTICLE_PREFIX = 'https://www.minecraft.net/article/'
|
||||
|
||||
const ARTICLE_OVERRIDES = new Map(Object.entries({
|
||||
'1.16-pre2': 'minecraft-1-16-pre-release-1',
|
||||
'1.16-pre4': 'minecraft-1-16-pre-release-3',
|
||||
'1.16-pre5': 'minecraft-1-16-pre-release-3',
|
||||
'1.16-pre7': 'minecraft-1-16-pre-release-6',
|
||||
'1.16-pre8': 'minecraft-1-16-pre-release-6',
|
||||
'1.16-rc1': 'minecraft-1-16-release-candidate',
|
||||
1.16: 'nether-update-java',
|
||||
'1.16.2-pre3': 'minecraft-1-16-2-pre-release-2',
|
||||
'1.16.2-rc1': 'minecraft-1-16-2-pre-release-2',
|
||||
'1.16.2-rc2': 'minecraft-1-16-2-pre-release-2',
|
||||
'1.17-pre3': 'minecraft-1-17-pre-release-2',
|
||||
'1.17-pre4': 'minecraft-1-17-pre-release-2',
|
||||
'1.17-pre5': 'minecraft-1-17-pre-release-2',
|
||||
'1.17.1-pre3': 'minecraft-1-17-1-pre-release-2',
|
||||
1.17: 'caves---cliffs--part-i-out-today-java',
|
||||
'1.18-pre3': 'minecraft-1-18-pre-release-2',
|
||||
'1.18-pre4': 'minecraft-1-18-pre-release-2',
|
||||
'1.18-pre5': 'minecraft-1-18-pre-release-2',
|
||||
'1.18-pre7': 'minecraft-1-18-pre-release-6',
|
||||
'1.18-pre8': 'minecraft-1-18-pre-release-6',
|
||||
1.18: 'caves---cliffs--part-ii-out-today-java',
|
||||
'1.18.2-pre3': 'minecraft-1-18-2-pre-release-2',
|
||||
'1.18.2-pre5': 'minecraft-1-18-2-pre-release-4',
|
||||
1.19: 'the-wild-update-out-today-java',
|
||||
}))
|
||||
|
||||
export function getArticleLink(version: string): string | undefined {
|
||||
const override = ARTICLE_OVERRIDES.get(version)
|
||||
if (override) {
|
||||
return ARTICLE_PREFIX + override
|
||||
}
|
||||
let match
|
||||
if ((match = version.match(/^(\d\dw\d\d)[a-z]$/)) && match[1]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-snapshot-' + match[1] + 'a'
|
||||
}
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-pre([0-9]+)$/)) && match[1] && match[2]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-' + match[1].replaceAll('.', '-') + '-pre-release-' + match[2]
|
||||
}
|
||||
if ((match = version.match(/^(\d+\.\d+(?:\.\d+)?)-rc[0-9]+$/)) && match[1]) {
|
||||
return ARTICLE_PREFIX + 'minecraft-' + match[1].replaceAll('.', '-') + '-release-candidate-1'
|
||||
}
|
||||
if (version.match(/^\d+\.\d+\.\d+$/)) {
|
||||
return ARTICLE_PREFIX + 'minecraft-java-edition-' + version.replaceAll('.', '-')
|
||||
}
|
||||
return undefined
|
||||
}
|
||||
Reference in New Issue
Block a user