@switch (activePanel()) {
@case ('languages') {
@if (selectedLanguage(); as language) {
{{ language.name }}
{{ language.nativeName }} · {{ language.rtl ? 'right-to-left' : 'left-to-right' }}
How it is detected
{{ language.detection }}
@if (language.weakness) {
Known weakness
{{ language.weakness }}
}
} @else {
Select a language.
}
}
@case ('flows') {
@if (selectedFlow(); as flow) {
{{ flow.name }}
{{ flow.languages.join(' · ') }}
@if (flow.gaps) {
What is missing
{{ flow.gaps }}
} @else {
Every node is translated.
}
Open Flow Builder
} @else {
Select a flow.
}
}
@case ('rtl') {
@if (selectedRtl(); as surface) {
{{ surface.surface }}
{{ surface.state }}
Detail
{{ surface.detail }}
Coverage
Where a surface is not mirrored, the row says whether that is
unfinished work or a deliberate choice. Both are legitimate; only
one needs scheduling.
} @else {
Select a surface.
}
}
@case ('formats') {
@if (selectedFormat(); as rule) {
{{ rule.kind }} · {{ rule.locale }}
{{ rule.input }} → {{ rule.normalised }}
Ambiguous inputs
Those are the ones that silently produce a wrong answer rather than
an error — the failure mode worth designing against.
} @else {
Select a rule.
}
}
}