XTend Dokumentation
Dunkelmodus aktivieren

XTend Developer Center

Build with XTend today

RMT Reference: Document, Template und Import

Die Parser-Implementierung für diese Formen liegt in tools/rmt-language/vnext-parser.js.

Diese Seite beschreibt die äußere Dokumentform von RMT vNext.

Syntax

OperatorFormAllowed contextsParametersFunctionDiagnosticsRelated operators
importimport "./shared.rmt"Top-Level und innerhalb von templatestatischer StringpfadBindet statische RMT-Quellen in das Dokumentmodell ein.Importpfade müssen Strings sein.template
templatetemplate app.shell { ... }Top-Levelqualifizierter IdentifierStartet einen App- oder Shell-Kontext mit eigenen Deklarationen.Templates dürfen nur Imports, Surfaces und App-Platform-Primitives enthalten.surface, state, action
surfacesurface root { ... }Top-Level oder innerhalb von templatequalifizierter Identifier, optional kind, componentDeklariert eine host-neutrale UI-Fläche.Surfaces dürfen nur Surface-Clauses, Lanes und Event Bindings enthalten.lane, portal
remote surfaceremote surface cart from remote "@scope/cart" { ... }Top-LevelSurface-Identifier, Remote-ID als StringDeklariert eine externe Surface mit Owner-, Version-, Origin- und Fallback-Fakten.Remote Surfaces verlangen statische Remote- und Security-Fakten.fallback surface, exposes lane

Allowed contexts

import, template, surface und remote surface sind die einzigen normalen Top-Level-Operatoren. Primitive-Deklarationen dürfen ebenfalls top-level stehen, werden für Apps aber meist in einem template gruppiert.

Parameters

  • name: qualifizierter Identifier wie docs.shell.
  • remote: statischer String für Package-, Manifest- oder Remote-ID.
  • kind und component: Inline-Attribute für Surface-Typ und Host-Komponente.

Description

Ein RMT-Dokument beschreibt keine imperative Ausführung. Es beschreibt Records, die Parser, Compiler, Scheduler und Host-Adapter verarbeiten können.

Examples

import "./shared.rmt"

template reference.document {
  portal app.root root "#app" layer surface

  surface home kind page component x-section {
    portal app.root
    lane visible weight 80 {
      mount home.content from endpoint app.home
    }
  }
}

Diagnostics

Unerwartete Top-Level-Tokens erzeugen Syntax-Diagnosen. Imperative Wörter wie if, for, return oder async werden bewusst abgewiesen.

portal, lane, mount, remote surface, owner team, trust boundary.

Weiterführend

Der RMT-Referenzindex verbindet Dokument-, Template- und Import-Syntax mit den übrigen Grammatikfamilien. Verwandter Artikel

(c) 2026 - CCS Networks | Powered by XRouter PHP Extension