import { GRAMMAR_GRAMMAR_ICON, GRAMMAR_GUIDE_ICON, GRAMMAR_INTRODUCTION_ICON, GRAMMAR_KEYWORDS_ICON, GRAMMAR_ORCHESTRATION_ICON, GRAMMAR_PATTERNS_ICON, GRAMMAR_TEMPLATES_ICON, GRAMMAR_VALIDATION_ICON, } from "#configuration/icons/grammar.icons"; import { GRAMMAR_GRAMMAR_TAB, GRAMMAR_GUIDE_TAB, GRAMMAR_INTRODUCTION_TAB, GRAMMAR_KEYWORDS_TAB, GRAMMAR_ORCHESTRATION_TAB, GRAMMAR_PATTERNS_TAB, GRAMMAR_TEMPLATES_TAB, GRAMMAR_VALIDATION_TAB, } from "#core/ids/grammar.ids"; import type { Tab, TabbedMeta } from "#types/document.types"; import { AGENT_SECTION } from "#configuration/strings/agent.strings"; import { ALGORITHM_SECTION } from "#configuration/strings/algorithm.strings"; import { BLUEPRINT_SECTION } from "#configuration/strings/blueprint.strings"; import { BNF_SECTION } from "#configuration/strings/bnf.strings"; import { COMPOSITION_SECTION } from "#configuration/strings/composition.strings"; import { CONSTRUCT_SECTION } from "#configuration/strings/construct.strings"; import { DEFINITION_SECTION } from "#configuration/strings/definition.strings"; import { EXEMPLAR_SECTION } from "#configuration/strings/exemplar.strings"; import { GRAMMAR_EMBLEM } from "#assets/image.assets"; import { HANDOFF_SECTION } from "#configuration/strings/handoff.strings"; import { IDIOM_SECTION } from "#configuration/strings/idiom.strings"; import { INTEGRATION_SECTION } from "#configuration/strings/integration.strings"; import { INTENT_SECTION } from "#configuration/strings/intent.strings"; import { INVOCATION_SECTION } from "#configuration/strings/invocation.strings"; import { KEYWORD_SECTION } from "#configuration/strings/keyword.strings"; import { LIMITATION_SECTION } from "#configuration/strings/limitation.strings"; import { LOOP_SECTION } from "#configuration/strings/loop.strings"; import { METHOD_SECTION } from "#configuration/strings/collaboration.strings"; import { ORCHESTRATION_SECTION } from "#configuration/strings/orchestration.strings"; import { PATTERN_SECTION } from "#configuration/strings/pattern.strings"; import { PHASE_SECTION } from "#configuration/strings/phase.strings"; import { PRINCIPLE_SECTION } from "#configuration/strings/principle.strings"; import { RATIONALE_SECTION } from "#configuration/strings/rationale.strings"; import { START_SECTION } from "#configuration/strings/start.strings"; import { STRUCTURE_SECTION } from "#configuration/strings/structure.strings"; import { TEMPLATE_SECTION } from "#configuration/strings/template.strings"; import { TRACKING_SECTION } from "#configuration/strings/tracking.strings"; import { VALIDATION_SECTION } from "#configuration/strings/validation.strings"; import { WELLFORMED_SECTION } from "#configuration/strings/syntax.strings"; import { WRITING_SECTION } from "#configuration/strings/writing.strings"; export const WRONG_LABEL = "Wrong"; export const CORRECT_LABEL = "Correct"; export const GRAMMAR_ATTRIBUTION = " - Pattern Abstract Grammar"; export const GRAMMAR_META: TabbedMeta = { emblem: GRAMMAR_EMBLEM, subtitle: "Structured instructions for AI systems.", title: "Pattern Abstract Grammar", version: "2.0.0", }; export const GRAMMAR_CONTENT: readonly Tab[] = [ { icon: GRAMMAR_INTRODUCTION_ICON, id: GRAMMAR_INTRODUCTION_TAB, label: "Introduction", sections: [DEFINITION_SECTION, RATIONALE_SECTION, METHOD_SECTION], }, { icon: GRAMMAR_GUIDE_ICON, id: GRAMMAR_GUIDE_TAB, label: "Guide", sections: [ START_SECTION, STRUCTURE_SECTION, INVOCATION_SECTION, PHASE_SECTION, WRITING_SECTION, WELLFORMED_SECTION, ], }, { icon: GRAMMAR_ORCHESTRATION_ICON, id: GRAMMAR_ORCHESTRATION_TAB, label: "Orchestration", sections: [ ORCHESTRATION_SECTION, COMPOSITION_SECTION, CONSTRUCT_SECTION, PATTERN_SECTION, HANDOFF_SECTION, PRINCIPLE_SECTION, ], }, { icon: GRAMMAR_PATTERNS_ICON, id: GRAMMAR_PATTERNS_TAB, label: "Patterns", sections: [IDIOM_SECTION, INTENT_SECTION, LOOP_SECTION, ALGORITHM_SECTION, INTEGRATION_SECTION], }, { icon: GRAMMAR_KEYWORDS_ICON, id: GRAMMAR_KEYWORDS_TAB, label: "Keywords", layout: "grid", sections: [KEYWORD_SECTION], }, { icon: GRAMMAR_GRAMMAR_ICON, id: GRAMMAR_GRAMMAR_TAB, label: "Grammar", layout: "grid", sections: [BNF_SECTION] }, { icon: GRAMMAR_VALIDATION_ICON, id: GRAMMAR_VALIDATION_TAB, label: "Validation", sections: [VALIDATION_SECTION, LIMITATION_SECTION], }, { icon: GRAMMAR_TEMPLATES_ICON, id: GRAMMAR_TEMPLATES_TAB, label: "Templates", sections: [TEMPLATE_SECTION, BLUEPRINT_SECTION, TRACKING_SECTION, EXEMPLAR_SECTION, AGENT_SECTION], }, ];