Fix mcdoc version filters for 26.1

This commit is contained in:
Misode
2026-01-31 22:14:40 +01:00
parent 1f8be81f50
commit ef17f8a5e5

View File

@@ -420,20 +420,12 @@ const initialize: core.ProjectInitializer = async (ctx) => {
// Duplicate these from spyglass for now, until they are exported separately // Duplicate these from spyglass for now, until they are exported separately
function registerAttributes(meta: core.MetaRegistry, release: ReleaseVersion, versions: VersionMeta[]) { function registerAttributes(meta: core.MetaRegistry, release: ReleaseVersion, versions: VersionMeta[]) {
mcdoc.runtime.registerAttribute(meta, 'since', mcdoc.runtime.attribute.validator.string, { mcdoc.runtime.registerAttribute(meta, 'since', mcdoc.runtime.attribute.validator.string, {
filterElement: (config, ctx) => { filterElement: (config, _) => {
if (!config.startsWith('1.')) {
ctx.logger.warn(`Invalid mcdoc attribute for "since": ${config}`)
return true
}
return ReleaseVersion.cmp(release, config as ReleaseVersion) >= 0 return ReleaseVersion.cmp(release, config as ReleaseVersion) >= 0
}, },
}) })
mcdoc.runtime.registerAttribute(meta, 'until', mcdoc.runtime.attribute.validator.string, { mcdoc.runtime.registerAttribute(meta, 'until', mcdoc.runtime.attribute.validator.string, {
filterElement: (config, ctx) => { filterElement: (config, _) => {
if (!config.startsWith('1.')) {
ctx.logger.warn(`Invalid mcdoc attribute for "until": ${config}`)
return true
}
return ReleaseVersion.cmp(release, config as ReleaseVersion) < 0 return ReleaseVersion.cmp(release, config as ReleaseVersion) < 0
}, },
}) })
@@ -442,14 +434,10 @@ function registerAttributes(meta: core.MetaRegistry, release: ReleaseVersion, ve
'deprecated', 'deprecated',
mcdoc.runtime.attribute.validator.optional(mcdoc.runtime.attribute.validator.string), mcdoc.runtime.attribute.validator.optional(mcdoc.runtime.attribute.validator.string),
{ {
mapField: (config, field, ctx) => { mapField: (config, field, _) => {
if (config === undefined) { if (config === undefined) {
return { ...field, deprecated: true } return { ...field, deprecated: true }
} }
if (!config.startsWith('1.')) {
ctx.logger.warn(`Invalid mcdoc attribute for "deprecated": ${config}`)
return field
}
if (ReleaseVersion.cmp(release, config as ReleaseVersion) >= 0) { if (ReleaseVersion.cmp(release, config as ReleaseVersion) >= 0) {
return { ...field, deprecated: true } return { ...field, deprecated: true }
} }