lang

Require a code fence to declare a language, or one of a set.

Docking computer: Wrong port shape. No seal. Try again.

Quick reference

Examples

lang.eq

Require the fenced code block's language to be exactly this one (lang.eq=ts).

A fence in the required language passes

contract.mdv.md
<!-- mdv: section required -->
## Telemetry
<!-- mdv: code lang.eq=ts -->
document.md
## Telemetry

```ts
export const missionLogSealed = true;
```

✓ passes

A fence in another language is flagged

contract.mdv.md
<!-- mdv: section required -->
## Telemetry
<!-- mdv: code lang.eq=ts -->
document.md
## Telemetry

```py
mission_log_sealed = True
```

✗ code-lang-not-allowed error · line 3

lang.in

Require the fenced code block's language to be one of an allowed set.

A fence from the allowed set passes

contract.mdv.md
<!-- mdv: section required -->
## Telemetry
<!-- mdv: code lang.in=[ts, js, py] -->
document.md
## Telemetry

```py
rover_telemetry_linked = True
```

✓ passes

A fence outside the set is flagged

contract.mdv.md
<!-- mdv: section required -->
## Telemetry
<!-- mdv: code lang.in=[ts, js, py] -->
document.md
## Telemetry

```sh
echo rover telemetry linked
```

✗ code-lang-not-allowed error · line 3

On this page