diff --git a/src/app/components/generator/McdocRenderer.tsx b/src/app/components/generator/McdocRenderer.tsx
index c382bfa0..32117c79 100644
--- a/src/app/components/generator/McdocRenderer.tsx
+++ b/src/app/components/generator/McdocRenderer.tsx
@@ -33,6 +33,7 @@ export function McdocRoot({ node, makeEdit, ctx } : Props) {
return <>
@@ -170,7 +171,7 @@ function EnumHead({ type, optional, node, makeEdit }: EnumHeadProps) {
return
}
@@ -478,6 +479,7 @@ function StructBody({ type: outerType, node, makeEdit, ctx }: StructBodyProps) {
return
@@ -526,6 +528,7 @@ function ListBody({ type: outerType, node, makeEdit, ctx }: ListBodyProps) {
return
}
+interface DocsProps {
+ hover: string | undefined
+}
+function Docs({ hover }: DocsProps) {
+ if (hover === undefined) {
+ return <>>
+ }
+ const descStart = hover.indexOf('```', hover.indexOf('```') + 3) + 4
+ const desc = hover.substring(descStart).trim().replaceAll('`', '')
+ if (desc.length === 0) {
+ return <>>
+ }
+
+ const [active, setActive] = useFocus()
+
+ return
setActive()}>
+ {Octicon.info}
+
+
+}
+
function getDefault(type: McdocType, range: core.Range, ctx: McdocContext): JsonNode {
if (type.kind === 'string') {
return JsonStringNode.mock(range)