# configuration/constants/panel.constants.ts

> 17 lines of code and 10 definitions.

Tree: Build tree
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/build#file-build-configuration-constants-panel-constants-ts
Source text: https://banes-lab.com/assets/sources/source.12b88ae7a3cbf957bbabd059dff987c752b74124b3501ad55765be6be48c5519.generated.txt

## Definitions

- `PANEL_KINDS` (lexical_declaration, line 1, exported)
- `TAG_FIELD_BY_KIND` (lexical_declaration, line 3, exported)
- `TAG_WORD_LIMIT` (lexical_declaration, line 12, exported)
- `TAG_SEPARATOR` (lexical_declaration, line 14, exported)
- `CITE_OPEN` (lexical_declaration, line 16, exported)
- `CITE_CLOSE` (lexical_declaration, line 18, exported)
- `PAYLOAD_BLOCKS_KEY` (lexical_declaration, line 20, exported)
- `PAYLOAD_SUBSECTIONS_KEY` (lexical_declaration, line 22, exported)
- `PAYLOAD_LAYOUT_KEY` (lexical_declaration, line 24, exported)
- `CHAPTER_LAYOUT` (lexical_declaration, line 26, exported)

## Source

```typescript
export const PANEL_KINDS: ReadonlySet<string> = new Set(["code", "definition", "figure", "mermaid", "metric", "walk"]);

export const TAG_FIELD_BY_KIND: ReadonlyMap<string, string> = new Map([
    ["code", "title"],
    ["definition", "title"],
    ["figure", "caption"],
    ["mermaid", "caption"],
    ["metric", "caption"],
    ["walk", "caption"],
]);

export const TAG_WORD_LIMIT = 4;

export const TAG_SEPARATOR = "·";

export const CITE_OPEN = "[";

export const CITE_CLOSE = "]";

export const PAYLOAD_BLOCKS_KEY = "blocks";

export const PAYLOAD_SUBSECTIONS_KEY = "subsections";

export const PAYLOAD_LAYOUT_KEY = "layout";

export const CHAPTER_LAYOUT = "chapter";
```
