diff --git a/src/app/components/generator/McdocHelpers.ts b/src/app/components/generator/McdocHelpers.ts index 48ed5e00..bb2c319a 100644 --- a/src/app/components/generator/McdocHelpers.ts +++ b/src/app/components/generator/McdocHelpers.ts @@ -381,6 +381,17 @@ export function isSelectRegistry(registry: string) { return selectRegistries.has(registry) } +const defaultCollapsedTypes = new Set([ + '::java::data::worldgen::surface_rule::SurfaceRule', +]) + +export function isDefaultCollapsedType(type: McdocType) { + if (type.kind === 'reference' && type.path) { + return defaultCollapsedTypes.has(type.path) + } + return false +} + interface SimplifyNodeContext { key?: JsonStringNode parent?: JsonObjectNode diff --git a/src/app/components/generator/McdocRenderer.tsx b/src/app/components/generator/McdocRenderer.tsx index 08b5f6b0..0ba6666e 100644 --- a/src/app/components/generator/McdocRenderer.tsx +++ b/src/app/components/generator/McdocRenderer.tsx @@ -16,7 +16,7 @@ import { generateColor, hexId, randomInt, randomSeed } from '../../Utils.js' import { Btn } from '../Btn.jsx' import { ItemDisplay } from '../ItemDisplay.jsx' import { Octicon } from '../Octicon.jsx' -import { formatIdentifier, getCategory, getChange, getDefault, getItemType, isFixedList, isInlineTuple, isListOrArray, isNumericType, isSelectRegistry, quickEqualTypes, simplifyType } from './McdocHelpers.js' +import { formatIdentifier, getCategory, getChange, getDefault, getItemType, isDefaultCollapsedType, isFixedList, isInlineTuple, isListOrArray, isNumericType, isSelectRegistry, quickEqualTypes, simplifyType } from './McdocHelpers.js' export interface McdocContext extends core.CheckerContext {} @@ -481,6 +481,8 @@ function StructBody({ type: outerType, node, makeEdit, ctx }: Props { if (pair) { makeEdit(() => { @@ -523,10 +525,14 @@ function StructBody({ type: outerType, node, makeEdit, ctx }: Props} + {canToggle && (isCollapsed + ? + : + )} - + {!isCollapsed && } - + {!isCollapsed && } })} {dynamicFields.map((field, index) => {