diff --git a/src/components/GradleVersionInfo.astro b/src/components/GradleVersionInfo.astro new file mode 100644 index 0000000..7c1c7cd --- /dev/null +++ b/src/components/GradleVersionInfo.astro @@ -0,0 +1,172 @@ +--- +interface Props { + modid: string +} +const { modid } = Astro.props +--- + + +
+ + + + +
+
{modid}_version = 
+
+ + + + diff --git a/src/components/VersionDropdown.astro b/src/components/VersionDropdown.astro deleted file mode 100644 index e9ecb1f..0000000 --- a/src/components/VersionDropdown.astro +++ /dev/null @@ -1,72 +0,0 @@ ---- -import { Icon } from 'astro-icon/components' -import { loaderList, versionList} from '../js/modversion.js' ---- - - -
- - - - -
-
- - - - diff --git a/src/js/modversion.js b/src/js/modversion.js deleted file mode 100644 index 63ce84c..0000000 --- a/src/js/modversion.js +++ /dev/null @@ -1,45 +0,0 @@ -export const modInfo = await fetch('https://api.modrinth.com/v2/project/midnightlib/version').then((response) => response.json()) -export const loaderList = ['fabric', 'quilt', 'forge', 'neoforge']; -var finishedArray = modInfo.reduce(function(map, value) { - value.game_versions.forEach(version => { - value.loaders.forEach(loader => { - const loaderAndVersion = loader + "+" +version; - if (!Object.values(map).includes(loaderAndVersion)) { - if (value.featured) map[loaderAndVersion] = value.id; - } - }); - }); - return map; -}, {}); -export var selectedLoader = "fabric"; - -export var versionList = []; -var versionMap = await Object.keys(finishedArray).reduce(function(map, value) { - if (value.startsWith(selectedLoader)) { - const version = value.split("+")[1]; - if (!Object.values(map).includes(version)) { - map[version] = ""; - } - } - return map; -}, {}); -versionList = await Object.keys(versionMap).sort().reverse(); - -export var selectedVersion = "1.21.4"; - - -export function setLoaderVersion(version) { - selectedLoader = version; -} -export function setGameVersion(version) { - selectedVersion = version; -} -export function getResultingVersion() { - var resultingVersionID = finishedArray[selectedLoader + "+" + selectedVersion]; - var resultingVersion = "Not available"; - if (selectedLoader != "forge") resultingVersion += " (yet)" - try { - resultingVersion = modInfo.find((info) => info.id == resultingVersionID).version_number; - } catch {} - return resultingVersion; -} diff --git a/src/pages/wiki/midnightlib.mdx b/src/pages/wiki/midnightlib.mdx index c91faa0..1567601 100644 --- a/src/pages/wiki/midnightlib.mdx +++ b/src/pages/wiki/midnightlib.mdx @@ -3,10 +3,9 @@ layout: ../../layouts/MarkdownLayout.astro title: MidnightLib Wiki --- -import VersionDropdown from '../../components/VersionDropdown.astro' +import GradleVersionInfo from '../../components/GradleVersionInfo.astro' import { Icon } from 'astro-icon/components' import { Notification } from 'accessible-astro-components' -import { getResultingVersion } from '../../js/modversion.js' # MidnightLib Wiki @@ -32,8 +31,7 @@ dependencies { } ``` ### `gradle.properties` - -{
midnightlib_version = {getResultingVersion()}
} +