From d8f2bd49fd316795d64eec104976046899656ef9 Mon Sep 17 00:00:00 2001 From: cipchk Date: Thu, 7 Oct 2021 22:49:26 +0800 Subject: [PATCH] fix: fix missing `title` of object type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ```json ... "properties": { "level": { "type": "number", "title": "信用等级", "description": "信用等级" } }, ``` Should be return `content` is: ```ts /** 信用等级 */ level: number; ``` --- src/schema.js | 1 + src/typeFormatters.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/schema.js b/src/schema.js index 8bd40ce77..fa1ce669f 100644 --- a/src/schema.js +++ b/src/schema.js @@ -140,6 +140,7 @@ const getObjectTypeContent = (schema) => { return { $$raw: property, + title: property.title, description: _.compact([ property.description || _.compact(_.map(property[getComplexType(property)], "description"))[0] || diff --git a/src/typeFormatters.js b/src/typeFormatters.js index bca14db51..950c876ef 100644 --- a/src/typeFormatters.js +++ b/src/typeFormatters.js @@ -18,10 +18,10 @@ const formatters = { const extraSpace = " "; const result = `${extraSpace}${part.field};\n`; - const comments = _.compact([part.title, part.description]).reduce( + const comments = _.uniq(_.compact([part.title, part.description]).reduce( (acc, comment) => [...acc, ...comment.split(/\n/g)], [], - ); + )); const commonText = comments.length ? [