Skip to content

Commit 45b5c3f

Browse files
committed
docs: escape {{ }} in concept docs to fix VitePress/Vue build
Made-with: Cursor
1 parent 7bf7426 commit 45b5c3f

15 files changed

+42
-42
lines changed

docs/en-US/concepts/02-schema-language.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
| ------------ | ------------ | -------- | --------------- | ----------- |
7878
| `x-content` | No | string | Static content (e.g. button label) | `"Submit Form"` |
7979

80-
**Dynamic values:** Use template expressions in `x-component-props` (or other props) with `{{ $formValues.fieldName }}` and `{{ $externalContext.property }}`. The template middleware replaces these at runtime. See Expression Language below.
80+
**Dynamic values:** Use template expressions in `x-component-props` (or other props) with <code>&#123;&#123; $formValues.fieldName &#125;&#125;</code> and <code>&#123;&#123; $externalContext.property &#125;&#125;</code>. The template middleware replaces these at runtime. See Expression Language below.
8181

8282

8383
## Schema Types
@@ -138,16 +138,16 @@
138138

139139
| **Expression Type** | **Syntax** | **Context** | **Example** |
140140
| ------------------- | ---------- | ----------- | ----------- |
141-
| **Form values** | `{{ $formValues.fieldName }}` | Current form state | `"{{ $formValues.email }}"` |
142-
| **External context** | `{{ $externalContext.property }}` | Provider `externalContext` | `"{{ $externalContext.user.name }}"` |
141+
| **Form values** | <code>&#123;&#123; $formValues.fieldName &#125;&#125;</code> | Current form state | <code>"&#123;&#123; $formValues.email &#125;&#125;"</code> |
142+
| **External context** | <code>&#123;&#123; $externalContext.property &#125;&#125;</code> | Provider `externalContext` | <code>"&#123;&#123; $externalContext.user.name &#125;&#125;"</code> |
143143

144144
### Operators Available:
145145

146146
| **Operator** | **Usage** | **Example** | **Result** |
147147
| ------------ | --------- | ----------- | ---------- |
148-
| `===`, `!==` | Equality | `"{{ $externalContext.role === 'admin' }}"` | boolean |
149-
| `&&`, `\|\|` | Logical | `"{{ $formValues.type === 'user' && $externalContext.plan === 'premium' }}"` | boolean |
150-
| `>`, `<`, `>=`, `<=` | Comparison | `"{{ $formValues.age >= 18 }}"` | boolean |
148+
| `===`, `!==` | Equality | <code>"&#123;&#123; $externalContext.role === 'admin' &#125;&#125;"</code> | boolean |
149+
| `&&`, `\|\|` | Logical | <code>"&#123;&#123; $formValues.type === 'user' && $externalContext.plan === 'premium' &#125;&#125;"</code> | boolean |
150+
| `>`, `<`, `>=`, `<=` | Comparison | <code>"&#123;&#123; $formValues.age >= 18 &#125;&#125;"</code> | boolean |
151151

152152
Expressions can be used inside strings in props (e.g. in `x-component-props`) and are evaluated with the current form values and external context.
153153

docs/en-US/concepts/04-schema-resolution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ Final React/Vue Element
9494
4. **Default props** (component defaults)
9595

9696
**Middleware Resolution Order:**
97-
- Template expression middleware runs first (so `{{ $formValues.x }}` and `{{ $externalContext.x }}` are resolved).
97+
- Template expression middleware runs first (so <code>&#123;&#123; $formValues.x &#125;&#125;</code> and <code>&#123;&#123; $externalContext.x &#125;&#125;</code> are resolved).
9898
- Then **Provider `middlewares`** and **factory `middlewares`** run in array order.
9999

100100

@@ -105,9 +105,9 @@ Final React/Vue Element
105105
| **Expression Type** | **Resolution** | **Example** | **Result** |
106106
| --------------------- | --------------- | ----------- | ---------- |
107107
| **Static values** | Direct | `"required": true` | `required={true}` |
108-
| **Form values** | `$formValues` | `"{{ $formValues.email }}"` | Current form field value |
109-
| **External context** | `$externalContext` | `"{{ $externalContext.user.name }}"` | Value from Provider externalContext |
110-
| **JEXL expressions** | Evaluated | `"{{ $formValues.age >= 18 }}"` | boolean |
108+
| **Form values** | `$formValues` | <code>"&#123;&#123; $formValues.email &#125;&#125;"</code> | Current form field value |
109+
| **External context** | `$externalContext` | <code>"&#123;&#123; $externalContext.user.name &#125;&#125;"</code> | Value from Provider externalContext |
110+
| **JEXL expressions** | Evaluated | <code>"&#123;&#123; $formValues.age >= 18 &#125;&#125;"</code> | boolean |
111111

112112

113113
## Related Concepts

docs/en-US/concepts/05-renderer.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ Final React/Vue Element
8484
| **Priority** | **Source** | **When to Use** | **Example** |
8585
| -------------- | --------- | --------------- | ----------- |
8686
| **1st - Default** | Factory built-in | Default behavior | DefaultFieldRenderer for type `field` |
87-
| **2nd - Global** | ScheptaProvider | Application default | `<ScheptaProvider renderers={{ field: AppFieldRenderer }} />` |
88-
| **3rd - Local** | Factory props | Per-factory override | `<FormFactory renderers={{ field: CustomField }} />` |
87+
| **2nd - Global** | ScheptaProvider | Application default | <code>&lt;ScheptaProvider renderers=&#123;&#123; field: AppFieldRenderer &#125;&#125; /&gt;</code> |
88+
| **3rd - Local** | Factory props | Per-factory override | <code>&lt;FormFactory renderers=&#123;&#123; field: CustomField &#125;&#125; /&gt;</code> |
8989

9090
There is no separate "registerRenderer" API; renderers come from factory defaults, then Provider `renderers`, then factory `renderers` prop.
9191

docs/en-US/concepts/06-middleware.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
| **Input** | **Middleware** | **Transformation** | **Output** |
1212
| --------- | -------------- | ------------------ | ---------- |
13-
| Raw props from schema | Template expression middleware | Replaces `{{ $formValues.x }}`, `{{ $externalContext.x }}` | Resolved props |
13+
| Raw props from schema | Template expression middleware | Replaces <code>&#123;&#123; $formValues.x &#125;&#125;</code>, <code>&#123;&#123; $externalContext.x &#125;&#125;</code> | Resolved props |
1414
| Props + schema + context | Custom middleware | Validation, formatting, logic | Final props |
1515
| Component props | Your middleware | Any transformation | Enhanced props |
1616

docs/en-US/concepts/07-debug-system.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
| ----------- | ----------- |
1313
| **DebugConfig** | Enable debug and optional flags for component resolution, middleware, and reactions logging |
1414
| **Debug context** | A `log(category, message, data?)` function and a `buffer` (add, clear, getAll) passed through middleware and resolution |
15-
| **Activation** | Set `debug={{ enabled: true }}` on ScheptaProvider or FormFactory |
15+
| **Activation** | Set <code>debug=&#123;&#123; enabled: true &#125;&#125;</code> on ScheptaProvider or FormFactory |
1616

1717
**Activation:**
1818
```tsx

docs/es-ES/concepts/02-schema-language.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
| ------------ | ------------ | -------- | --------------- | ----------- |
7878
| `x-content` | No | string | Contenido estático (ej. etiqueta de botón) | `"Enviar Formulario"` |
7979

80-
**Valores dinámicos:** Usa expresiones de template en `x-component-props` (u otras props) con `{{ $formValues.fieldName }}` y `{{ $externalContext.property }}`. El middleware de template los reemplaza en tiempo de ejecución. Ver Expression Language abajo.
80+
**Valores dinámicos:** Usa expresiones de template en `x-component-props` (u otras props) con <code>&#123;&#123; $formValues.fieldName &#125;&#125;</code> y <code>&#123;&#123; $externalContext.property &#125;&#125;</code>. El middleware de template los reemplaza en tiempo de ejecución. Ver Expression Language abajo.
8181

8282

8383
## Tipos de Schema
@@ -138,16 +138,16 @@
138138

139139
| **Tipo de Expresión** | **Sintaxis** | **Contexto** | **Ejemplo** |
140140
| ------------------- | ---------- | ----------- | ----------- |
141-
| **Valores del formulario** | `{{ $formValues.fieldName }}` | Estado actual del formulario | `"{{ $formValues.email }}"` |
142-
| **Contexto externo** | `{{ $externalContext.property }}` | `externalContext` del Provider | `"{{ $externalContext.user.name }}"` |
141+
| **Valores del formulario** | <code>&#123;&#123; $formValues.fieldName &#125;&#125;</code> | Estado actual del formulario | <code>"&#123;&#123; $formValues.email &#125;&#125;"</code> |
142+
| **Contexto externo** | <code>&#123;&#123; $externalContext.property &#125;&#125;</code> | `externalContext` del Provider | <code>"&#123;&#123; $externalContext.user.name &#125;&#125;"</code> |
143143

144144
### Operadores Disponibles:
145145

146146
| **Operador** | **Uso** | **Ejemplo** | **Resultado** |
147147
| ------------ | --------- | ----------- | ---------- |
148-
| `===`, `!==` | Igualdad | `"{{ $externalContext.role === 'admin' }}"` | boolean |
149-
| `&&`, `\|\|` | Lógico | `"{{ $formValues.type === 'user' && $externalContext.plan === 'premium' }}"` | boolean |
150-
| `>`, `<`, `>=`, `<=` | Comparación | `"{{ $formValues.age >= 18 }}"` | boolean |
148+
| `===`, `!==` | Igualdad | <code>"&#123;&#123; $externalContext.role === 'admin' &#125;&#125;"</code> | boolean |
149+
| `&&`, `\|\|` | Lógico | <code>"&#123;&#123; $formValues.type === 'user' && $externalContext.plan === 'premium' &#125;&#125;"</code> | boolean |
150+
| `>`, `<`, `>=`, `<=` | Comparación | <code>"&#123;&#123; $formValues.age >= 18 &#125;&#125;"</code> | boolean |
151151

152152
Las expresiones pueden usarse dentro de strings en props (ej. en `x-component-props`) y se evalúan con los valores actuales del formulario y del contexto externo.
153153

docs/es-ES/concepts/04-schema-resolution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ Elemento React/Vue Final
9494
4. **Props por defecto** (defaults del componente)
9595

9696
**Orden de Resolución de Middleware:**
97-
- El middleware de expresiones de template corre primero (así `{{ $formValues.x }}` y `{{ $externalContext.x }}` se resuelven).
97+
- El middleware de expresiones de template corre primero (así <code>&#123;&#123; $formValues.x &#125;&#125;</code> y <code>&#123;&#123; $externalContext.x &#125;&#125;</code> se resuelven).
9898
- Luego **`middlewares` del Provider** y **`middlewares` de la factory** corren en el orden del array.
9999

100100

@@ -105,9 +105,9 @@ Elemento React/Vue Final
105105
| **Tipo de Expresión** | **Resolución** | **Ejemplo** | **Resultado** |
106106
| --------------------- | --------------- | ----------- | ---------- |
107107
| **Valores estáticos** | Directo | `"required": true` | `required={true}` |
108-
| **Valores del formulario** | `$formValues` | `"{{ $formValues.email }}"` | Valor actual del campo |
109-
| **Contexto externo** | `$externalContext` | `"{{ $externalContext.user.name }}"` | Valor del externalContext del Provider |
110-
| **Expresiones JEXL** | Evaluadas | `"{{ $formValues.age >= 18 }}"` | boolean |
108+
| **Valores del formulario** | `$formValues` | <code>"&#123;&#123; $formValues.email &#125;&#125;"</code> | Valor actual del campo |
109+
| **Contexto externo** | `$externalContext` | <code>"&#123;&#123; $externalContext.user.name &#125;&#125;"</code> | Valor del externalContext del Provider |
110+
| **Expresiones JEXL** | Evaluadas | <code>"&#123;&#123; $formValues.age >= 18 &#125;&#125;"</code> | boolean |
111111

112112

113113
## Conceptos Relacionados

docs/es-ES/concepts/05-renderer.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ Elemento React/Vue Final
8484
| **Prioridad** | **Fuente** | **Cuándo Usar** | **Ejemplo** |
8585
| -------------- | --------- | --------------- | ----------- |
8686
| **1ª - Default** | Built-in de la factory | Comportamiento por defecto | DefaultFieldRenderer para tipo `field` |
87-
| **2ª - Global** | ScheptaProvider | Por defecto de la aplicación | `<ScheptaProvider renderers={{ field: AppFieldRenderer }} />` |
88-
| **3ª - Local** | Props de la factory | Override por factory | `<FormFactory renderers={{ field: CustomField }} />` |
87+
| **2ª - Global** | ScheptaProvider | Por defecto de la aplicación | <code>&lt;ScheptaProvider renderers=&#123;&#123; field: AppFieldRenderer &#125;&#125; /&gt;</code> |
88+
| **3ª - Local** | Props de la factory | Override por factory | <code>&lt;FormFactory renderers=&#123;&#123; field: CustomField &#125;&#125; /&gt;</code> |
8989

9090
No existe una API separada "registerRenderer"; los renderers vienen de los defaults de la factory, luego de los `renderers` del Provider, luego de la prop `renderers` de la factory.
9191

docs/es-ES/concepts/06-middleware.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
| **Entrada** | **Middleware** | **Transformación** | **Salida** |
1212
| --------- | -------------- | ------------------ | ---------- |
13-
| Props brutas del schema | Middleware de expresiones de template | Reemplaza `{{ $formValues.x }}`, `{{ $externalContext.x }}` | Props resueltas |
13+
| Props brutas del schema | Middleware de expresiones de template | Reemplaza <code>&#123;&#123; $formValues.x &#125;&#125;</code>, <code>&#123;&#123; $externalContext.x &#125;&#125;</code> | Props resueltas |
1414
| Props + schema + contexto | Middleware custom | Validación, formateo, lógica | Props finales |
1515
| Props del componente | Tu middleware | Cualquier transformación | Props enriquecidas |
1616

docs/es-ES/concepts/07-debug-system.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
| ----------- | ----------- |
1313
| **DebugConfig** | Habilitar debug y flags opcionales para log de resolución de componentes, middleware y reacciones |
1414
| **Contexto de debug** | Función `log(category, message, data?)` y un `buffer` (add, clear, getAll) pasados por middleware y resolución |
15-
| **Activación** | Establecer `debug={{ enabled: true }}` en ScheptaProvider o FormFactory |
15+
| **Activación** | Establecer <code>debug=&#123;&#123; enabled: true &#125;&#125;</code> en ScheptaProvider o FormFactory |
1616

1717
**Activación:**
1818
```tsx

0 commit comments

Comments
 (0)