{#if subparts.length > 0}
{schema.description}
{/if}
{#if $currentValue === undefined}
No array defined
{:else if $currentValue.length === 0}
No values are defined
{#if $messages.length > 0}
{#each $messages as message}
{/each}
{/if}
{:else if subparts.length === 0}
{#each $currentValue as value, i}
{/each}
{:else}
{#each $currentValue as value, i}
{#if !isTagRenderingBlock}
{singular} {i}
{/if}
{#if isTagRenderingBlock}
{#if i > 0}
{/if}
{#if i + 1 < $currentValue.length}
{/if}
{:else if schema.hints.types}
{:else}
{#each subparts as subpart}
{/each}
{/if}