From 220ba97505347da7a19b7442747abc466de7ae39 Mon Sep 17 00:00:00 2001 From: Tianning Li <ltianningli@gmail.com> Date: Fri, 8 Mar 2024 16:27:21 -0800 Subject: [PATCH] Refactor --- lib/plugin/utils/ast-utils.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/lib/plugin/utils/ast-utils.ts b/lib/plugin/utils/ast-utils.ts index e0e6a64a8..ef3ecc5f3 100644 --- a/lib/plugin/utils/ast-utils.ts +++ b/lib/plugin/utils/ast-utils.ts @@ -138,15 +138,18 @@ export function getDefaultTypeFormatFlags(enclosingNode: Node) { return formatFlags; } -export function getMainCommentOfNode( - node: Node, - sourceFile: SourceFile -): string { +export function getDocComment(node: Node): DocComment { const tsdocParser: TSDocParser = new TSDocParser(); const parserContext: ParserContext = tsdocParser.parseString( node.getFullText() ); - const docComment: DocComment = parserContext.docComment; + return parserContext.docComment; +} +export function getMainCommentOfNode( + node: Node, + sourceFile: SourceFile +): string { + const docComment = getDocComment(node); return renderDocNode(docComment.summarySection).trim(); } @@ -168,11 +171,7 @@ export function parseCommentDocValue(docValue: string, type: ts.Type) { } export function getTsDocTagsOfNode(node: Node, typeChecker: TypeChecker) { - const tsdocParser: TSDocParser = new TSDocParser(); - const parserContext: ParserContext = tsdocParser.parseString( - node.getFullText() - ); - const docComment: DocComment = parserContext.docComment; + const docComment = getDocComment(node); const tagDefinitions: { [key: string]: {