fix(api): Check all nodes for a description field (#4458)
- Replace named nodes in decorator with the any key. - If the node description field is a string, replace URLs.pull/4461/head
parent
c912f3bcb2
commit
260ed64b3b
|
@ -14,78 +14,13 @@ function replaceDocsUrl(field) {
|
||||||
/** @type {import('@redocly/openapi-cli').OasDecorator} */
|
/** @type {import('@redocly/openapi-cli').OasDecorator} */
|
||||||
function docsUrl() {
|
function docsUrl() {
|
||||||
return {
|
return {
|
||||||
DefinitionRoot: {
|
any: {
|
||||||
Example: {
|
leave(node, ctx) {
|
||||||
leave(node, ctx) {
|
if(node.description && typeof(node.description) === 'string') {
|
||||||
node.description = replaceDocsUrl(node.description);
|
node.description = replaceDocsUrl(node.description);
|
||||||
},
|
|
||||||
},
|
|
||||||
ExternalDocs: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Header: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Info: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Operation: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Parameter: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
PathItem: {
|
},
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
RequestBody: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Response: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Schema: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
SecurityScheme: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Server: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Tag: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
XCodeSample: {
|
|
||||||
leave(node, ctx) {
|
|
||||||
node.description = replaceDocsUrl(node.description);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue