fix(richtlinien): improve examples, copy, and Wikipedia link
- Rule cards now show before→after examples; strikethrough rule input renders with CSS line-through so the visual context is honest - Illegible-words rule shows output only — can't represent unreadable text as readable characters - Intro drops fictional family names in favour of "egal wer tippt" - Wikipedia card copy is more direct; link uses icon instead of parenthetical "(öffnet in neuem Tab)" text Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -827,9 +827,9 @@
|
|||||||
"transcription_mode_help_body": "Lesen zeigt die Transkription als fließenden Text. Bearbeiten öffnet die Textfelder für jede Passage.",
|
"transcription_mode_help_body": "Lesen zeigt die Transkription als fließenden Text. Bearbeiten öffnet die Textfelder für jede Passage.",
|
||||||
|
|
||||||
"richtlinien_title": "Transkriptions-Richtlinien",
|
"richtlinien_title": "Transkriptions-Richtlinien",
|
||||||
"richtlinien_intro": "Damit alle Briefe einheitlich transkribiert werden — egal ob Tante Hedwig oder Cousin Paul tippt — hier unsere Regeln. Die Seite wächst mit: sobald wir eine neue Konvention beschließen, landet sie hier.",
|
"richtlinien_intro": "Damit alle Briefe einheitlich transkribiert werden — egal wer tippt — hier unsere Regeln. Die Seite wächst mit: sobald wir eine neue Konvention beschließen, landet sie hier.",
|
||||||
"richtlinien_wiki_text": "Das vollständige Kurrent- und Sütterlin-Alphabet brauchen Sie für diese Seite nicht — das erledigt Wikipedia. Hier sind unsere eigenen Regeln für das, was Wikipedia nicht beantwortet.",
|
"richtlinien_wiki_text": "Kurrent- und Sütterlin-Alphabete sind bei Wikipedia gut erklärt. Hier stehen nur unsere eigenen Vereinbarungen für dieses Archiv.",
|
||||||
"richtlinien_wiki_link": "Wikipedia →",
|
"richtlinien_wiki_link": "Wikipedia",
|
||||||
"richtlinien_rules_label": "Regeln für die Transkription",
|
"richtlinien_rules_label": "Regeln für die Transkription",
|
||||||
"richtlinien_rule_unleserlich_title": "Nicht lesbare Wörter",
|
"richtlinien_rule_unleserlich_title": "Nicht lesbare Wörter",
|
||||||
"richtlinien_rule_unleserlich_body": "Wenn Sie ein Wort beim besten Willen nicht entziffern können, schreiben Sie [unleserlich]. Jemand anderes schaut später nochmal drauf.",
|
"richtlinien_rule_unleserlich_body": "Wenn Sie ein Wort beim besten Willen nicht entziffern können, schreiben Sie [unleserlich]. Jemand anderes schaut später nochmal drauf.",
|
||||||
|
|||||||
@@ -827,9 +827,9 @@
|
|||||||
"transcription_mode_help_body": "Read shows the transcription as flowing text. Edit opens the text fields for each passage.",
|
"transcription_mode_help_body": "Read shows the transcription as flowing text. Edit opens the text fields for each passage.",
|
||||||
|
|
||||||
"richtlinien_title": "Transcription Guidelines",
|
"richtlinien_title": "Transcription Guidelines",
|
||||||
"richtlinien_intro": "So every letter is transcribed consistently — whether Tante Hedwig or Cousin Paul is typing — here are our rules. The page grows with us: as soon as we agree a new convention, it lands here.",
|
"richtlinien_intro": "So every letter is transcribed consistently — no matter who types — here are our rules. The page grows with us: as soon as we agree a new convention, it lands here.",
|
||||||
"richtlinien_wiki_text": "You don't need the full Kurrent and Sütterlin alphabet on this page — that's what Wikipedia is for. Here are our own rules for everything Wikipedia can't answer.",
|
"richtlinien_wiki_text": "The Kurrent and Sütterlin alphabets are well explained on Wikipedia. Here you'll only find our own conventions for this archive.",
|
||||||
"richtlinien_wiki_link": "Wikipedia →",
|
"richtlinien_wiki_link": "Wikipedia",
|
||||||
"richtlinien_rules_label": "Transcription rules",
|
"richtlinien_rules_label": "Transcription rules",
|
||||||
"richtlinien_rule_unleserlich_title": "Illegible words",
|
"richtlinien_rule_unleserlich_title": "Illegible words",
|
||||||
"richtlinien_rule_unleserlich_body": "If you can't decipher a word even after trying, write [unleserlich]. Someone else will take another look later.",
|
"richtlinien_rule_unleserlich_body": "If you can't decipher a word even after trying, write [unleserlich]. Someone else will take another look later.",
|
||||||
|
|||||||
@@ -827,9 +827,9 @@
|
|||||||
"transcription_mode_help_body": "Lectura muestra la transcripción como texto continuo. Edición abre los campos de texto para cada pasaje.",
|
"transcription_mode_help_body": "Lectura muestra la transcripción como texto continuo. Edición abre los campos de texto para cada pasaje.",
|
||||||
|
|
||||||
"richtlinien_title": "Normas de transcripción",
|
"richtlinien_title": "Normas de transcripción",
|
||||||
"richtlinien_intro": "Para que todas las cartas se transcriban de forma uniforme — ya sea la tía Hedwig o el primo Paul quien escriba — aquí están nuestras reglas. La página crece con nosotros.",
|
"richtlinien_intro": "Para que todas las cartas se transcriban de forma uniforme — sin importar quién transcriba — aquí están nuestras reglas. La página crece con nosotros.",
|
||||||
"richtlinien_wiki_text": "No necesitas el alfabeto Kurrent completo aquí — eso lo hace Wikipedia. Aquí están nuestras propias reglas para lo que Wikipedia no responde.",
|
"richtlinien_wiki_text": "Los alfabetos Kurrent y Sütterlin están bien explicados en Wikipedia. Aquí solo se recogen nuestros propios acuerdos para este archivo.",
|
||||||
"richtlinien_wiki_link": "Wikipedia →",
|
"richtlinien_wiki_link": "Wikipedia",
|
||||||
"richtlinien_rules_label": "Reglas de transcripción",
|
"richtlinien_rules_label": "Reglas de transcripción",
|
||||||
"richtlinien_rule_unleserlich_title": "Palabras ilegibles",
|
"richtlinien_rule_unleserlich_title": "Palabras ilegibles",
|
||||||
"richtlinien_rule_unleserlich_body": "Si no puedes descifrar una palabra, escribe [unleserlich]. Otra persona lo revisará después.",
|
"richtlinien_rule_unleserlich_body": "Si no puedes descifrar una palabra, escribe [unleserlich]. Otra persona lo revisará después.",
|
||||||
|
|||||||
@@ -3,11 +3,21 @@ type Props = {
|
|||||||
icon: string;
|
icon: string;
|
||||||
title: string;
|
title: string;
|
||||||
body: string;
|
body: string;
|
||||||
|
beispielInput?: string;
|
||||||
|
beispielInputStrike?: boolean;
|
||||||
beispielOutput?: string;
|
beispielOutput?: string;
|
||||||
beispielLabel?: string;
|
beispielLabel?: string;
|
||||||
};
|
};
|
||||||
|
|
||||||
let { icon, title, body, beispielOutput, beispielLabel = 'Beispiel' }: Props = $props();
|
let {
|
||||||
|
icon,
|
||||||
|
title,
|
||||||
|
body,
|
||||||
|
beispielInput,
|
||||||
|
beispielInputStrike = false,
|
||||||
|
beispielOutput,
|
||||||
|
beispielLabel = 'Beispiel'
|
||||||
|
}: Props = $props();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="border-brand-sand break-inside-avoid rounded-sm border bg-white p-5 shadow-sm">
|
<div class="border-brand-sand break-inside-avoid rounded-sm border bg-white p-5 shadow-sm">
|
||||||
@@ -23,7 +33,13 @@ let { icon, title, body, beispielOutput, beispielLabel = 'Beispiel' }: Props = $
|
|||||||
{beispielLabel}
|
{beispielLabel}
|
||||||
</p>
|
</p>
|
||||||
<p class="mt-1 font-sans text-sm text-ink">
|
<p class="mt-1 font-sans text-sm text-ink">
|
||||||
→ <code class="font-mono">{beispielOutput}</code>
|
{#if beispielInput !== undefined}
|
||||||
|
<code
|
||||||
|
class={['font-mono', beispielInputStrike && 'line-through'].filter(Boolean).join(' ')}
|
||||||
|
>{beispielInput}</code
|
||||||
|
> →
|
||||||
|
{/if}
|
||||||
|
<code class="font-mono">{beispielOutput}</code>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
@@ -13,18 +13,22 @@ const rules = [
|
|||||||
icon: '✗',
|
icon: '✗',
|
||||||
title: m.richtlinien_rule_durchgestrichen_title(),
|
title: m.richtlinien_rule_durchgestrichen_title(),
|
||||||
body: m.richtlinien_rule_durchgestrichen_body(),
|
body: m.richtlinien_rule_durchgestrichen_body(),
|
||||||
|
beispielInput: 'der Text',
|
||||||
|
beispielInputStrike: true,
|
||||||
beispielOutput: '[durchgestrichen: der Text]'
|
beispielOutput: '[durchgestrichen: der Text]'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'ſ',
|
icon: 'ſ',
|
||||||
title: m.richtlinien_rule_langes_s_title(),
|
title: m.richtlinien_rule_langes_s_title(),
|
||||||
body: m.richtlinien_rule_langes_s_body(),
|
body: m.richtlinien_rule_langes_s_body(),
|
||||||
beispielOutput: 's'
|
beispielInput: 'ſtraße',
|
||||||
|
beispielOutput: 'straße'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: '?',
|
icon: '?',
|
||||||
title: m.richtlinien_rule_name_title(),
|
title: m.richtlinien_rule_name_title(),
|
||||||
body: m.richtlinien_rule_name_body(),
|
body: m.richtlinien_rule_name_body(),
|
||||||
|
beispielInput: 'Müller',
|
||||||
beispielOutput: '[Müller?]'
|
beispielOutput: '[Müller?]'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -61,10 +65,23 @@ const klaerungChips = [
|
|||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
referrerpolicy="no-referrer"
|
referrerpolicy="no-referrer"
|
||||||
class="inline-flex items-center gap-1 font-sans text-sm font-medium text-ink underline decoration-brand-mint decoration-[1.5px] underline-offset-[3px]"
|
aria-label="{m.richtlinien_wiki_link()} — {m.common_opens_new_tab()}"
|
||||||
|
class="inline-flex items-center gap-1.5 font-sans text-sm font-medium text-ink underline decoration-brand-mint decoration-[1.5px] underline-offset-[3px]"
|
||||||
>
|
>
|
||||||
{m.richtlinien_wiki_link()}
|
{m.richtlinien_wiki_link()}
|
||||||
<span class="new-tab ml-1 text-[11px] text-ink-3">({m.common_opens_new_tab()})</span>
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 20 20"
|
||||||
|
fill="currentColor"
|
||||||
|
class="h-3.5 w-3.5 shrink-0"
|
||||||
|
aria-hidden="true"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
fill-rule="evenodd"
|
||||||
|
d="M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Zm6.75-3a.75.75 0 0 1 .75-.75h3.5a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0V3.56l-4.22 4.22a.75.75 0 0 1-1.06-1.06l4.22-4.22H11a.75.75 0 0 1-.75-.75Z"
|
||||||
|
clip-rule="evenodd"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -78,6 +95,8 @@ const klaerungChips = [
|
|||||||
icon={rule.icon}
|
icon={rule.icon}
|
||||||
title={rule.title}
|
title={rule.title}
|
||||||
body={rule.body}
|
body={rule.body}
|
||||||
|
beispielInput={rule.beispielInput}
|
||||||
|
beispielInputStrike={rule.beispielInputStrike}
|
||||||
beispielOutput={rule.beispielOutput}
|
beispielOutput={rule.beispielOutput}
|
||||||
beispielLabel={m.richtlinien_beispiel_label()}
|
beispielLabel={m.richtlinien_beispiel_label()}
|
||||||
/>
|
/>
|
||||||
@@ -113,10 +132,6 @@ const klaerungChips = [
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.new-tab {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
@page {
|
@page {
|
||||||
margin: 1.5cm;
|
margin: 1.5cm;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user