docs-util: support @version tag (#10591)

This commit is contained in:
Shahed Nasser
2024-12-13 09:40:47 +02:00
committed by GitHub
parent 78d8698a24
commit 54118941ef
10 changed files with 38 additions and 5 deletions

View File

@@ -254,11 +254,7 @@ export class EntityBuilder {
* This method defines a float property that allows for
* values with decimal places
*
* :::note
*
* This property is only available after Medusa v2.1.2.
*
* :::
* @version 2.1.2
*
* @example
* import { model } from "@medusajs/framework/utils"

View File

@@ -49,6 +49,10 @@
{
"tagName": "@parentIgnore",
"syntaxKind": "block"
},
{
"tagName": "@version",
"syntaxKind": "block"
}
]
}

View File

@@ -76,6 +76,7 @@ import workflowDiagramHelper from "./resources/helpers/workflow-diagram"
import workflowHooksHelper from "./resources/helpers/workflow-hooks"
import ifMemberShowTitleHelper from "./resources/helpers/if-member-show-title"
import signatureCommentHelper from "./resources/helpers/signature-comment"
import versionHelper from "./resources/helpers/version"
import { MarkdownTheme } from "./theme"
const TEMPLATE_PATH = path.join(__dirname, "resources", "templates")
@@ -180,4 +181,5 @@ export function registerHelpers(theme: MarkdownTheme) {
workflowHooksHelper(theme)
ifMemberShowTitleHelper(theme)
signatureCommentHelper()
versionHelper()
}

View File

@@ -7,6 +7,7 @@ const EXCLUDED_TAGS = [
"@featureFlag",
"@category",
"@typeParamDefinition",
"@version",
]
export default function () {

View File

@@ -0,0 +1,20 @@
import * as Handlebars from "handlebars"
import { Reflection } from "typedoc"
export default function () {
Handlebars.registerHelper("version", function (reflection: Reflection) {
const versionTag = reflection.comment?.blockTags.find(
(tag) => tag.tag === "@version"
)
if (!versionTag) {
return ""
}
const tagContent = versionTag.content
.map((content) => content.text)
.join("")
return `:::note\n\nThis is only available after Medusa \`v${tagContent}\`.\n\n:::`
})
}

View File

@@ -8,6 +8,8 @@
{{> comment}}
{{{version this}}}
{{/if}}
{{#if (sectionEnabled "member_declaration_example")}}

View File

@@ -22,6 +22,8 @@
{{/with}}
{{{version this}}}
{{/if}}
{{#if (sectionEnabled "member_signature_example")}}

View File

@@ -22,6 +22,8 @@
{{/with}}
{{{version this}}}
{{/if}}
{{#if (sectionEnabled "member_signature_example")}}

View File

@@ -4,6 +4,8 @@
{{{signatureComment}}}
{{{version this}}}
{{/if}}
{{#if (sectionEnabled "member_signature_example")}}

View File

@@ -4,6 +4,8 @@
{{> comment}}
{{{version this}}}
{{/if}}
{{#if (sectionEnabled "member_signature_example")}}