Jadpo is experimental and not ready for production. These docs follow the compiler's main branch as of 1 Nov 2026. What's built · Install 0.2.0
jadpo
Reference: Standard library

Standard types

AspectRatio

On this page

Width to height in whole numbers, written 16:9: 16:9 and 32:18 are two values.

Media and visual; not ordered; since Jadpo 0.1.0.

Make one

Build one from its fields, AspectRatio { width: ... height: ... }.

text.parse(raw, as: AspectRatio) reads one from its text; text that isn't one at all fails malformed, such as 16/9, 1.85:1 or 0:1.

Fields

Field Type
width Int
height Int

Text, JSON and storage

text.from writes its canonical text, the one form text.parse reads back. JSON sends its canonical text as a string.

Text JSON
16:9 "16:9"
4:3 "4:3"
1:1 "1:1"
32:18 "32:18"
239:100 "239:100"

It is stored in 2 columns, each named for the field, _ and its suffix. This is 1:1:

Column Type Holds
<field>_width integer 1
<field>_height integer 1

Shown to people

text.format(value, locale:) shows it to people in their locale.

With locale: Locale.en_gb:

Value Shown
16:9 16:9
4:3 4:3
1:1 1:1
32:18 32:18
239:100 239:100

Operations

It has the contract's own operations: text.parse, text.from, text.format, json.read, json.write and ==. It isn't ordered, so < and sorting don't take it. Every standard type meets one contract says how they work.

Markdown for agents: /docs/types/type-aspect-ratio.md.Built from Jadpo main at e00e61f.