diff --git a/source/app/metrics/metadata.mjs b/source/app/metrics/metadata.mjs index 66c7bae6..dabf9f0e 100644 --- a/source/app/metrics/metadata.mjs +++ b/source/app/metrics/metadata.mjs @@ -210,7 +210,7 @@ metadata.plugin = async function({__plugins, __templates, name, logger}) { key, { comment:comments[key] ?? `# ${value.description}`, - descriptor:yaml.dump({[key]:Object.fromEntries(Object.entries(value).filter(([key]) => ["description", "default", "required"].includes(key)))}, {quotingType:'"', noCompatMode:true}), + descriptor:yaml.dump({[key]:Object.fromEntries(Object.entries(value).filter(([key]) => ["description", "default", "required"].includes(key)).map(([k, v]) => k === "description" ? [k, v.split("\n").at(0)] : [k, v]))}, {quotingType:'"', noCompatMode:true}), }, ]), ) @@ -288,6 +288,7 @@ metadata.plugin = async function({__plugins, __templates, name, logger}) { "", ` `, ` `, + meta.authors?.length ? `` : "", " ", ' ', ` `, @@ -312,7 +313,7 @@ metadata.plugin = async function({__plugins, __templates, name, logger}) { demos({colspan:2, wrap:name === "base", examples:meta.examples}), " ", "

${meta.name}

${marked.parse(meta.description ?? "", {silent:true})}
Authors${[meta.authors].flat().map(author => `@${author}`)}
Supported features
→ Full specification
${Object.entries(compatibility).filter(([_, value]) => value).map(([id]) => `${templates[id].name ?? ""}`).join(" ")}
", - ].join("\n") + ].filter(v => v).join("\n") //Options table const table = [