docusaurus-graphql-plugin
Version:
Docusaurus plugin generating Markdown documentation from a GraphQL schema.
23 lines (22 loc) • 955 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertMutationToMarkdown = void 0;
const parseMarkdown_1 = require("./parseMarkdown");
const pushArguments_1 = require("./pushArguments");
function convertMutationToMarkdown(mutation, options) {
const lines = [];
lines.push(`## ${mutation.name}`, `\n\n`);
const typeUrl = options.getTypePath(mutation.type);
lines.push(`**Type:** ${typeUrl
? `[${mutation.type.toJSON()}](${typeUrl})`
: mutation.type.toJSON()}`, `\n\n`);
if (mutation.deprecationReason) {
lines.push(`> Deprecated: ${parseMarkdown_1.escapeSpecialCharacters(mutation.deprecationReason)}`, `\n\n`);
}
lines.push(mutation.description || "", `\n\n`);
if (mutation.args.length > 0) {
pushArguments_1.pushArguments(lines, mutation.args, options);
}
return lines.join("");
}
exports.convertMutationToMarkdown = convertMutationToMarkdown;