@magidoc/plugin-fuse-graphql
Version:
A plugin used to index a GraphQL schema into a Fuse.js search engine.
26 lines (23 loc) • 735 B
JavaScript
import { extract, IndexableMarkdownType } from '@magidoc/plugin-fuse-markdown';
function getDescription({ description }, options) {
if (!description)
return undefined;
if (description.trim().length === 0)
return undefined;
return extract(description, {
extractors: options.extractors,
lexer: options.lexerFactory(),
slugger: options.sluggerFactory(),
})
.map((value) => {
switch (value.type) {
case IndexableMarkdownType.SECTION:
return value.content;
case IndexableMarkdownType.HEADER:
return '';
}
})
.join('\n');
}
export { getDescription };
//# sourceMappingURL=description.js.map