mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-23 07:10:41 +00:00
Fix mcdoc version filters for 26.1
This commit is contained in:
@@ -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 }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user