Merge branch 'de-grammar-tables' into 'main'

(de) grammar table additions

See merge request PronounsPage/PronounsPage!435
This commit is contained in:
Valentyne Stigloher 2024-04-26 12:08:02 +00:00
commit 471b7fa224
16 changed files with 766 additions and 232 deletions

View File

@ -1,46 +1,26 @@
<template>
<div v-if="$config.pronouns.comprehensive" class="btn-group" role="group">
<button
:class="['btn btn-sm', !comprehensive ? 'btn-primary' : 'btn-outline-primary']"
@click="comprehensive = false"
:class="['btn btn-sm', !value ? 'btn-primary' : 'btn-outline-primary']"
@click="$emit('input', false)"
>
<T>pronouns.comprehensive.simple</T>
</button>
<button
:class="['btn btn-sm', comprehensive ? 'btn-primary' : 'btn-outline-primary']"
@click="comprehensive = true"
:class="['btn btn-sm', value ? 'btn-primary' : 'btn-outline-primary']"
@click="$emit('input', true)"
>
<T>pronouns.comprehensive.comprehensive</T>
</button>
</div>
</template>
<script>
export default {
emits: ['update:comprehensive'],
computed: {
comprehensive: {
get() {
return Object.hasOwn(this.$route.query, this.$config.pronouns.comprehensive);
},
set(value) {
if (value == this.comprehensive) {
// prevent warning that $router.replace has no effect
return;
}
const query = Object.assign({}, this.$route.query);
if (value) {
query[this.$config.pronouns.comprehensive] = null;
} else {
delete query[this.$config.pronouns.comprehensive];
}
this.$router.replace({ query });
this.$emit('update:comprehensive', value);
},
},
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
props: {
value: { default: false, type: Boolean },
},
mounted() {
this.$emit('update:comprehensive', this.comprehensive);
},
};
});
</script>

View File

@ -7,7 +7,7 @@
class="icon"
@error="fallBack"
>
<span v-else :class="[`fa${iconSet}`, `fa-${icon}`, 'fa-fw', hover ? 'fa-hover' : '']" :style="`font-size: ${size}em`"></span>
<span v-else :class="[`fa${iconSet}`, `fa-${icon}`, 'fa-fw', hover ? 'fa-hover' : '']" :style="style"></span>
</template>
<script lang="ts">
@ -44,7 +44,11 @@ export default Vue.extend({
return this.value.split(':');
},
icon(): string {
return this.valueParts[this.valueParts.length - 1];
const icon = this.valueParts[this.valueParts.length - 1];
if (icon === 'neutrum') {
return 'neuter';
}
return icon;
},
iconSet(): string {
return this.valueParts.length > 1 ? this.valueParts[0] : this.set;
@ -61,6 +65,16 @@ export default Vue.extend({
}
return null;
},
style(): string {
const properties = [];
if (this.size !== 1) {
properties.push(`font-size: ${this.size}em`);
}
if (this.v === 'neutrum') {
properties.push('transform: rotate(225deg)');
}
return properties.join(';');
},
},
watch: {
v(v) {

View File

@ -1,5 +1,5 @@
<template>
<span class="pronunciation">
<span class="text-nowrap">
<span v-if="text" class="text-pronunciation">
{{ pronunciation }}
</span>
@ -35,10 +35,6 @@ export default Vue.extend({
<style lang="scss" scoped>
@import "assets/variables";
.pronunciation {
white-space: nowrap;
}
.text-pronunciation {
font-weight: normal;
color: var(--#{$prefix}secondary-color);

View File

@ -1,32 +1,152 @@
<template>
<span class="tooltip-wrapper" :title="text" :aria-label="text" role="img"><slot></slot><span class="tooltip-content bg-dark text-white border px-2 py-1 rounded">{{ text }}</span></span>
<span
ref="reference"
:title="text"
:aria-label="text"
@mouseenter="show"
@mouseleave="hide"
@touchstart="visible ? hide() : show()"
><slot></slot><span
v-if="visible"
ref="floating"
class="tooltip-content bg-dark text-white px-2 py-1 rounded"
:style="floatingStyles"
>{{ text }}<span ref="arrow" class="tooltip-arrow bg-dark text-white" :style="arrowStyles"></span></span></span>
</template>
<script>
export default {
props: {
text: { required: true },
},
<script lang="ts">
import Vue from 'vue';
import { arrow, autoUpdate, computePosition, flip, offset, shift } from '@floating-ui/dom';
import type { ComputePositionReturn } from '@floating-ui/dom';
import type { CSSProperties } from 'vue/types/jsx';
const getDPR = (element: Element): number => {
if (typeof window === 'undefined') {
return 1;
}
const win = element.ownerDocument.defaultView || window;
return win.devicePixelRatio || 1;
};
const roundByDPR = (element: Element, value: number): number => {
const dpr = getDPR(element);
return Math.round(value * dpr) / dpr;
};
const remToPx = (valueInRem: number): number => {
return valueInRem * parseFloat(getComputedStyle(document.documentElement).fontSize);
};
interface TooltipData {
visible: boolean;
position: ComputePositionReturn | null;
cleanup: (() => void) | null;
}
interface TooltipRefs {
reference: HTMLSpanElement | undefined;
floating: HTMLSpanElement | undefined;
arrow: HTMLSpanElement | undefined;
}
export default Vue.extend({
props: {
text: { required: true, type: String },
},
data(): TooltipData {
return {
visible: false,
position: null,
cleanup: null,
};
},
computed: {
$tRefs(): TooltipRefs {
return this.$refs as unknown as TooltipRefs;
},
floatingStyles(): CSSProperties | undefined {
if (!this.position || !this.$tRefs.floating) {
return;
}
const xVal = roundByDPR(this.$tRefs.floating, this.position.x);
const yVal = roundByDPR(this.$tRefs.floating, this.position.y);
return {
transform: `translate(${xVal}px, ${yVal}px)`,
...getDPR(this.$tRefs.floating) >= 1.5 && {
willChange: 'transform',
},
};
},
arrowStyles(): CSSProperties | undefined {
if (!this.position) {
return;
}
const arrowData = this.position.middlewareData.arrow;
const staticSite = {
top: 'bottom',
right: 'left',
bottom: 'top',
left: 'right',
}[this.position.placement.split('-')[0]]!;
return {
left: typeof arrowData?.x === 'number' ? `${arrowData.x}px` : '',
top: typeof arrowData?.y === 'number' ? `${arrowData.y}px` : '',
[staticSite]: '-0.25rem',
};
},
},
beforeDestroy() {
this.hide();
},
methods: {
async show() {
this.visible = true;
// floating element will be rendered on next tick
await this.$nextTick();
if (!this.$tRefs.reference || !this.$tRefs.floating) {
return;
}
// remove title from reference element to prevent a double tooltip
this.$tRefs.reference.removeAttribute('title');
this.cleanup = autoUpdate(this.$tRefs.reference, this.$tRefs.floating, () => this.update());
},
hide() {
this.visible = false;
if (this.cleanup) {
this.cleanup();
this.cleanup = null;
}
},
async update() {
if (!this.$tRefs.reference || !this.$tRefs.floating || !this.$tRefs.arrow) {
return;
}
this.position = await computePosition(this.$tRefs.reference, this.$tRefs.floating, {
middleware: [offset(remToPx(0.25)), flip(), shift(), arrow({ element: this.$tRefs.arrow })],
placement: 'top',
});
},
},
});
</script>
<style lang="scss">
.tooltip-wrapper {
position: relative;
.tooltip-content {
display: none;
position: absolute;
top: -2.2rem;
left: -50%;
font-weight: normal;
font-style: normal;
font-size: .85rem;
white-space: nowrap;
}
&:hover {
.tooltip-content {
display: block;
}
}
}
.tooltip-content {
position: absolute;
top: 0;
left: 0;
font-weight: normal;
font-style: normal;
font-size: .85rem;
}
.tooltip-arrow {
position: absolute;
width: 0.5rem;
height: 0.5rem;
transform: rotate(45deg);
}
</style>

View File

@ -26,18 +26,47 @@ pronouns:
pronoun_d: '#'
pronoun_a: '#'
pronoun_g: '#'
possessive_f_n: '#/[sxzß]$/i#|#s'
possessive_f_g: '#/[sxzß]$/i#|#s'
possessive_f_a: '#/[sxzß]$/i#|#s'
possessive_f_d: '#/[sxzß]$/i#|#s'
possessive_m_n: '#/[sxzß]$/i#|#s'
possessive_m_g: '#/[sxzß]$/i#|#s'
possessive_m_a: '#/[sxzß]$/i#|#s'
possessive_m_d: '#/[sxzß]$/i#|#s'
possessive_n_n: '#/[sxzß]$/i#|#s'
possessive_n_g: '#/[sxzß]$/i#|#s'
possessive_n_a: '#/[sxzß]$/i#|#s'
possessive_n_d: '#/[sxzß]$/i#|#s'
possessive_determiner_f_n: '#/[sxzß]$/i#|#s'
possessive_determiner_f_g: '#/[sxzß]$/i#|#s'
possessive_determiner_f_a: '#/[sxzß]$/i#|#s'
possessive_determiner_f_d: '#/[sxzß]$/i#|#s'
possessive_determiner_m_n: '#/[sxzß]$/i#|#s'
possessive_determiner_m_g: '#/[sxzß]$/i#|#s'
possessive_determiner_m_a: '#/[sxzß]$/i#|#s'
possessive_determiner_m_d: '#/[sxzß]$/i#|#s'
possessive_determiner_n_n: '#/[sxzß]$/i#|#s'
possessive_determiner_n_g: '#/[sxzß]$/i#|#s'
possessive_determiner_n_a: '#/[sxzß]$/i#|#s'
possessive_determiner_n_d: '#/[sxzß]$/i#|#s'
possessive_determiner_x_n: '#/[sxzß]$/i#|#s'
possessive_determiner_x_g: '#/[sxzß]$/i#|#s'
possessive_determiner_x_a: '#/[sxzß]$/i#|#s'
possessive_determiner_x_d: '#/[sxzß]$/i#|#s'
possessive_determiner_pl_n: '#/[sxzß]$/i#|#s'
possessive_determiner_pl_g: '#/[sxzß]$/i#|#s'
possessive_determiner_pl_a: '#/[sxzß]$/i#|#s'
possessive_determiner_pl_d: '#/[sxzß]$/i#|#s'
possessive_pronoun_f_n: '#/[sxzß]$/i#|#s'
possessive_pronoun_f_g: '#/[sxzß]$/i#|#s'
possessive_pronoun_f_a: '#/[sxzß]$/i#|#s'
possessive_pronoun_f_d: '#/[sxzß]$/i#|#s'
possessive_pronoun_m_n: '#/[sxzß]$/i#|#s'
possessive_pronoun_m_g: '#/[sxzß]$/i#|#s'
possessive_pronoun_m_a: '#/[sxzß]$/i#|#s'
possessive_pronoun_m_d: '#/[sxzß]$/i#|#s'
possessive_pronoun_n_n: '#/[sxzß]$/i#|#s'
possessive_pronoun_n_g: '#/[sxzß]$/i#|#s'
possessive_pronoun_n_a: '#/[sxzß]$/i#|#s'
possessive_pronoun_n_d: '#/[sxzß]$/i#|#s'
possessive_pronoun_x_n: '#/[sxzß]$/i#|#s'
possessive_pronoun_x_g: '#/[sxzß]$/i#|#s'
possessive_pronoun_x_a: '#/[sxzß]$/i#|#s'
possessive_pronoun_x_d: '#/[sxzß]$/i#|#s'
possessive_pronoun_pl_n: '#/[sxzß]$/i#|#s'
possessive_pronoun_pl_g: '#/[sxzß]$/i#|#s'
possessive_pronoun_pl_a: '#/[sxzß]$/i#|#s'
possessive_pronoun_pl_d: '#/[sxzß]$/i#|#s'
adverb_because: 'wegen #'
examples: [':Andrea', ':A', ':S']
template: >
Öffne eines der Beispiele und ersetze einfach den Namen oder Initiale in der URL durch deinen eigenen.
@ -88,18 +117,50 @@ pronouns:
pronoun_d: '#'
pronoun_a: '#'
pronoun_g: '#'
possessive_f_n: '#s'
possessive_f_g: '#s'
possessive_f_a: '#s'
possessive_f_d: '#s'
possessive_m_n: '#s'
possessive_m_g: '#s'
possessive_m_a: '#s'
possessive_m_d: '#s'
possessive_n_n: '#s'
possessive_n_g: '#s'
possessive_n_a: '#s'
possessive_n_d: '#s'
possessive_determiner_f_n: '#s'
possessive_determiner_f_g: '#s'
possessive_determiner_f_a: '#s'
possessive_determiner_f_d: '#s'
possessive_determiner_m_n: '#s'
possessive_determiner_m_g: '#s'
possessive_determiner_m_a: '#s'
possessive_determiner_m_d: '#s'
possessive_determiner_n_n: '#s'
possessive_determiner_n_g: '#s'
possessive_determiner_n_a: '#s'
possessive_determiner_n_d: '#s'
possessive_determiner_x_n: '#s'
possessive_determiner_x_g: '#s'
possessive_determiner_x_a: '#s'
possessive_determiner_x_d: '#s'
possessive_determiner_pl_n: '#s'
possessive_determiner_pl_g: '#s'
possessive_determiner_pl_a: '#s'
possessive_determiner_pl_d: '#s'
possessive_pronoun_f_n: '#s'
possessive_pronoun_f_g: '#s'
possessive_pronoun_f_a: '#s'
possessive_pronoun_f_d: '#s'
possessive_pronoun_m_n: '#s'
possessive_pronoun_m_g: '#s'
possessive_pronoun_m_a: '#s'
possessive_pronoun_m_d: '#s'
possessive_pronoun_n_n: '#s'
possessive_pronoun_n_g: '#s'
possessive_pronoun_n_a: '#s'
possessive_pronoun_n_d: '#s'
possessive_pronoun_x_n: '#s'
possessive_pronoun_x_g: '#s'
possessive_pronoun_x_a: '#s'
possessive_pronoun_x_d: '#s'
possessive_pronoun_pl_n: '#s'
possessive_pronoun_pl_g: '#s'
possessive_pronoun_pl_a: '#s'
possessive_pronoun_pl_d: '#s'
pronoun_equal: '#gleichen'
adverb_because: '#wegen'
adverb_back_then: '#zeit'
adverb_by: '#seits'
examples: ['💫', '💙', '🦄']
template: 'Öffne eines der Beispiele und ersetze einfach das Emoji in der URL durch eines deiner Wahl.'
mirror:
@ -122,7 +183,7 @@ pronouns:
Person D benutzt keine Pronomen, wenn Person D über Person A spricht,
wird der Name von Person A verwendet oder die Sätze so umformuliert,
dass keine geschlechtsspezifischen Pronomen auftreten.
slashes: ['pronoun_n', 'possessive_m_n', 'pronoun_d', 'pronoun_a']
slashes: ['pronoun_n', 'possessive_determiner_m_n', 'pronoun_d', 'pronoun_a']
others: 'Andere Pronomen'
pronunciation:

View File

@ -4,97 +4,383 @@
<Icon v="spell-check" />
<T>pronouns.grammarTable</T><T>quotation.colon</T>
</h2>
<div class="table-responsive">
<table class="table table-sm">
<table v-for="(grammarTable, t) in grammarTables" :key="t" class="table table-sm">
<thead>
<tr>
<th></th>
<th v-if="comprehensive"></th>
<th>Nominativ</th>
<th v-if="comprehensive">
Genitiv
<th v-if="grammarTable.rowHeaderCount" :colspan="grammarTable.rowHeaderCount"></th>
<th v-for="header in grammarTable.columnHeader" :key="header.name">
<Spelling class="d-none d-md-inline" :text="header.name" />
<Tooltip class="d-md-none" :text="header.name">
<Spelling :text="header.short" />
</Tooltip>
</th>
<th v-else>
Possessivartikel
</th>
<th>Dativ</th>
<th>Akkusativ</th>
</tr>
</thead>
<tbody>
<tr>
<th v-if="comprehensive">
Personalpronomen
</th>
<th v-else>
Pronomen
</th>
<td v-if="comprehensive"></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="pronoun_n" :counter="counter" /></td>
<td v-if="comprehensive">
<MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="pronoun_g" :counter="counter" />
</td>
<td v-else>
<MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_m_n" :counter="counter" />
</td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="pronoun_d" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="pronoun_a" :counter="counter" /></td>
</tr>
<tr v-if="comprehensive">
<th class="border-bottom-0">
Possessivartikel
</th>
<th>Femininum</th>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_f_n" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_f_g" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_f_d" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_f_a" :counter="counter" /></td>
</tr>
<tr v-if="comprehensive">
<th class="border-bottom-0"></th>
<th>Maskulinum</th>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_m_n" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_m_g" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_m_d" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_m_a" :counter="counter" /></td>
</tr>
<tr v-if="comprehensive">
<th></th>
<th>Neutrum</th>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_n_n" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_n_g" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_n_d" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="possessive_n_a" :counter="counter" /></td>
</tr>
<tr v-if="comprehensive && selectedPronoun.getMorpheme('relative_n', counter)">
<th>Relativpronomen</th>
<td></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="relative_n" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="relative_g" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="relative_d" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="relative_a" :counter="counter" /></td>
</tr>
<tr v-if="comprehensive && selectedPronoun.getMorpheme('demonstrative_n', counter)">
<th>Demonstrativpronomen</th>
<td></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="demonstrative_n" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="demonstrative_g" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="demonstrative_d" :counter="counter" /></td>
<td><MorphemeWithPronunciation :pronoun="selectedPronoun" morpheme="demonstrative_a" :counter="counter" /></td>
</tr>
<template v-for="section in grammarTable.sections">
<tr
v-for="[i, variant] in section.variants.entries()"
:key="`${section.header?.name}-${variant.name}`"
>
<th v-if="i === 0 && grammarTable.rowHeaderCount >= 1" :rowspan="section.variants.length">
<template v-if="section.header">
<Spelling class="d-none d-md-inline" :text="section.header.name" />
<Tooltip class="d-md-none" :text="section.header.name">
<Spelling :text="section.header.short" />
</Tooltip>
</template>
</th>
<template v-if="grammarTable.rowHeaderCount >= 2">
<template v-if="variant.numerus || variant.icon">
<th class="pe-0">
<Tooltip v-if="variant.name" class="text-nowrap" :text="variant.name">
{{ variant.numerus === 'singular' ? '⋅' : '⁖' }}
<Icon v-if="variant.icon" :v="variant.icon" />
</Tooltip>
</th>
<th class="ps-0">
<Spelling class="d-none d-md-inline" :text="variant.name" />
</th>
</template>
<template v-else>
<th colspan="2">
<Spelling :text="variant.name" />
</th>
</template>
</template>
<td v-for="morpheme in variant.morphemes" :key="morpheme">
<MorphemeWithPronunciation
:pronoun="selectedPronoun"
:morpheme="morpheme"
:counter="counter"
/>
</td>
</tr>
</template>
</tbody>
</table>
</div>
</section>
</template>
<script>
export default {
props: {
selectedPronoun: { required: true },
comprehensive: { required: true },
counter: { required: true },
<script lang="ts">
import Vue from 'vue';
import type { PropType } from 'vue';
import type { Pronoun } from '../../../src/classes.ts';
interface Declension {
name: string;
numerus: 'singular' | 'plural';
icon?: string;
abbreviation: string;
}
const cases = ['n', 'g', 'd', 'a'];
const declensions: Declension[] = [
{
name: 'Singular Femininum',
numerus: 'singular',
icon: 'venus',
abbreviation: 'f',
},
{
name: 'Singular Maskulinum',
numerus: 'singular',
icon: 'mars',
abbreviation: 'm',
},
{
name: 'Singular Neutrum',
numerus: 'singular',
icon: 'neutrum',
abbreviation: 'n',
},
{
name: 'Singular neutral',
numerus: 'singular',
icon: 'neuter',
abbreviation: 'x',
},
{
name: 'Plural',
numerus: 'plural',
abbreviation: 'pl',
},
];
interface GrammarTableDefinition {
columnHeader: Header[];
sections: SectionDefinition[];
}
interface Header {
name: string;
short: string;
}
interface SectionDefinition {
header?: Header;
variants: PronounVariant[] | { base: string, type: string };
}
const grammarTablesDefinitions: Record<'simple' | 'comprehensive', GrammarTableDefinition[]> = {
simple: [
{
columnHeader: [
{
name: 'Nominativ',
short: 'N',
},
{
name: 'Possessiv',
short: 'P',
},
{
name: 'Dativ',
short: 'D',
},
{
name: 'Akkusativ',
short: 'A',
},
],
sections: [
{
variants: [
{
morphemes: ['pronoun_n', 'possessive_determiner_m_n', 'pronoun_d', 'pronoun_a'],
},
],
},
],
},
],
comprehensive: [
{
columnHeader: [
{
name: 'Nominativ',
short: 'N',
},
{
name: 'Genitiv',
short: 'G',
},
{
name: 'Dativ',
short: 'D',
},
{
name: 'Akkusativ',
short: 'A',
},
],
sections: [
{
header: {
name: 'Personalpronomen',
short: 'Personalp.',
},
variants: {
base: 'pronoun',
type: 'case',
},
},
{
header: {
name: 'Possessivartikel',
short: 'Possessivart.',
},
variants: {
base: 'possessive_determiner',
type: 'declension-with-case',
},
},
{
header: {
name: 'Possessivpronomen',
short: 'Possessivp.',
},
variants: {
base: 'possessive_pronoun',
type: 'declension-with-case',
},
},
{
header: {
name: 'Relativpronomen',
short: 'Relativp.',
},
variants: {
base: 'relative',
type: 'case',
},
},
{
header: {
name: 'Demonstrativpronomen',
short: 'Demonstrativp.',
},
variants: {
base: 'demonstrative',
type: 'case',
},
},
],
},
{
columnHeader: [
{
name: '',
short: '',
},
],
sections: [
{
header: {
name: 'weitere Pronomen',
short: 'weitere P.',
},
variants: [
{
name: 'gleicher Art',
morphemes: ['pronoun_equal'],
},
{
name: 'zugehörig',
morphemes: ['possessive_pronoun_substantivized'],
},
],
},
{
header: {
name: 'Adverbien',
short: 'Adverb.',
},
variants: [
{
name: 'wegen',
morphemes: ['adverb_because'],
},
{
name: 'damals',
morphemes: ['adverb_back_then'],
},
{
name: 'von',
morphemes: ['adverb_by'],
},
],
},
{
header: {
name: 'spezifische Adjektive',
short: 'spez. Adj.',
},
variants: [
{
morphemes: ['adjective_back_then'],
},
],
},
],
},
],
};
const morphemesByCase = (morphemeBase: string): string[] => {
return cases.map((caseAbbreviation) => `${morphemeBase}_${caseAbbreviation}`);
};
interface GrammarTable {
columnHeader: Header[];
rowHeaderCount: number;
sections: Section[];
}
interface Section {
header?: Header;
variants: PronounVariant[];
}
interface PronounVariant {
name?: string;
numerus?: 'singular' | 'plural';
icon?: string;
morphemes: string[];
}
const expandVariantsForSection = (sectionVariants: SectionDefinition['variants']): PronounVariant[] => {
if (Array.isArray(sectionVariants)) {
return sectionVariants;
} else {
const morphemeBase = sectionVariants.base;
switch (sectionVariants.type) {
case 'case':
return [{ morphemes: morphemesByCase(morphemeBase) }];
case 'declension-with-case':
return declensions.map((declension) => ({
name: declension.name,
numerus: declension.numerus,
icon: declension.icon,
morphemes: morphemesByCase(`${morphemeBase}_${declension.abbreviation}`),
}));
default:
throw new Error(`variant type ${sectionVariants.type} is unknown`);
}
}
};
const buildVariantsForSection = (
sectionVariants: SectionDefinition['variants'],
pronoun: Pronoun,
counter: number,
): PronounVariant[] => {
return expandVariantsForSection(sectionVariants).filter((variant) => {
return variant.morphemes.some((morpheme) => pronoun.getMorpheme(morpheme, counter) !== null);
});
};
const buildGrammarTable = (
grammarTableDefinition: GrammarTableDefinition,
pronoun: Pronoun,
counter: number,
): GrammarTable => {
const sections = grammarTableDefinition.sections.map((section) => {
const variants = buildVariantsForSection(section.variants, pronoun, counter);
return { header: section.header, variants };
}).filter((section) => {
return section.variants.length > 0;
});
const rowHeaderCount = Math.max(...sections.map((section) => {
if (!section.header) {
// no row headers at all
return 0;
} else if (!section.variants.some((variant) => variant.name)) {
// all row headers have no variants
return 1;
} else {
// some row headers have variants, needing a column for the icons and for the text
return 3;
}
}));
return { columnHeader: grammarTableDefinition.columnHeader, sections, rowHeaderCount };
};
export default Vue.extend({
props: {
selectedPronoun: { required: true, type: Object as PropType<Pronoun> },
comprehensive: { required: true, type: Boolean },
counter: { required: true, type: Number },
},
computed: {
grammarTables(): GrammarTable[] {
const grammarTablesDefinition = grammarTablesDefinitions[this.comprehensive ? 'comprehensive' : 'simple'];
return grammarTablesDefinition.map((grammarTableDefinition) => {
return buildGrammarTable(grammarTableDefinition, this.selectedPronoun, this.counter);
}).filter((grammarTable) => grammarTable.sections.length > 0);
},
},
});
</script>

View File

@ -1,11 +1,17 @@
singular plural isHonorific comprehensive
{'pronoun_n} ist so süß. {'pronoun_n} sind so süß. FALSE FALSE
Ist das {possessive_m_n} Hund? FALSE FALSE
Heute hat {pronoun_n} {possessive_m_a} Apfel, {possessive_f_a} Birne und {possessive_n_a} Törtchen dabei. Heute haben {pronoun_n} {possessive_m_a} Apfel, {possessive_f_a} Birne und {possessive_n_a} Törtchen dabei. FALSE TRUE
{'possessive_n_n} Kaninchen spielt mit {possessive_m_d} Hund. FALSE TRUE
Meine Lieblingsfarbe ist violett, {possessive_f_n} ist gelb. FALSE TRUE
Ist das {possessive_determiner_m_n} Hund? FALSE FALSE
Heute hat {pronoun_n} {possessive_determiner_m_a} Apfel, {possessive_determiner_f_a} Birne und {possessive_determiner_n_a} Törtchen dabei. Heute haben {pronoun_n} {possessive_determiner_m_a} Apfel, {possessive_determiner_f_a} Birne und {possessive_determiner_n_a} Törtchen dabei. FALSE TRUE
{'possessive_determiner_n_n} Kaninchen spielt mit {possessive_determiner_m_d} Hund. FALSE TRUE
Meine Lieblingsfarbe ist violett, {possessive_pronoun_f_n} ist gelb. FALSE TRUE
Dieses Haus ist recht alt, während {possessive_pronoun_n_n} gerade renoviert wurde. FALSE TRUE
Wir freuen uns {pronoun_g}. FALSE TRUE
Ich bin {pronoun_d} erst kürzlich begegnet. FALSE FALSE
Ich verstehe {pronoun_a} so gut. FALSE FALSE
{'relative_n} Einzige, {relative_a} ich kenne, {relative_d} wir noch einen Gefallen schulden. {'relative_n} Einzigen, {relative_a} ich kenne, {relative_d} wir noch einen Gefallen schulden. FALSE TRUE
{'demonstrative_n} Studierende kennt alle Lösungen {possessive_f_g} Übungsaufgabe. {'demonstrative_n} Studierende kennen alle Lösungen {possessive_f_g} Übungsaufgabe. FALSE TRUE
{'demonstrative_n} Studierende kennt alle Lösungen {possessive_determiner_f_g} Übungsaufgabe. {'demonstrative_n} Studierende kennen alle Lösungen {possessive_determiner_f_g} Übungsaufgabe. FALSE TRUE
Mit {pronoun_equal} komme ich gut zurecht. FALSE TRUE
Mein Fahrrad ist schneller als das {possessive_pronoun_substantivized}. FALSE TRUE
{'pronoun_n} möchte nicht, dass wir nur {adverb_because} einen Umweg fahren. {'pronoun_n} möchten nicht, dass wir nur {adverb_because} einen Umweg fahren. FALSE TRUE
{'adverb_back_then} wurden {possessive_determiner_pl_n} Ideen kontrovers diskutiert. FALSE TRUE
Mit {possessive_determiner_f_d} großer Geduld reagiert {pronoun_n} {adverb_by} gelassen auf die unruhige Situation. Mit {possessive_determiner_f_d} großer Geduld reagieren {pronoun_n} {adverb_by} gelassen auf die unruhige Situation. FALSE TRUE

1 singular plural isHonorific comprehensive
2 {'pronoun_n} ist so süß. {'pronoun_n} sind so süß. FALSE FALSE
3 Ist das {possessive_m_n} Hund? Ist das {possessive_determiner_m_n} Hund? FALSE FALSE
4 Heute hat {pronoun_n} {possessive_m_a} Apfel, {possessive_f_a} Birne und {possessive_n_a} Törtchen dabei. Heute hat {pronoun_n} {possessive_determiner_m_a} Apfel, {possessive_determiner_f_a} Birne und {possessive_determiner_n_a} Törtchen dabei. Heute haben {pronoun_n} {possessive_m_a} Apfel, {possessive_f_a} Birne und {possessive_n_a} Törtchen dabei. Heute haben {pronoun_n} {possessive_determiner_m_a} Apfel, {possessive_determiner_f_a} Birne und {possessive_determiner_n_a} Törtchen dabei. FALSE TRUE
5 {'possessive_n_n} Kaninchen spielt mit {possessive_m_d} Hund. {'possessive_determiner_n_n} Kaninchen spielt mit {possessive_determiner_m_d} Hund. FALSE TRUE
6 Meine Lieblingsfarbe ist violett, {possessive_f_n} ist gelb. Meine Lieblingsfarbe ist violett, {possessive_pronoun_f_n} ist gelb. FALSE TRUE
7 Dieses Haus ist recht alt, während {possessive_pronoun_n_n} gerade renoviert wurde. FALSE TRUE
8 Wir freuen uns {pronoun_g}. FALSE TRUE
9 Ich bin {pronoun_d} erst kürzlich begegnet. FALSE FALSE
10 Ich verstehe {pronoun_a} so gut. FALSE FALSE
11 {'relative_n} Einzige, {relative_a} ich kenne, {relative_d} wir noch einen Gefallen schulden. {'relative_n} Einzigen, {relative_a} ich kenne, {relative_d} wir noch einen Gefallen schulden. FALSE TRUE
12 {'demonstrative_n} Studierende kennt alle Lösungen {possessive_f_g} Übungsaufgabe. {'demonstrative_n} Studierende kennt alle Lösungen {possessive_determiner_f_g} Übungsaufgabe. {'demonstrative_n} Studierende kennen alle Lösungen {possessive_f_g} Übungsaufgabe. {'demonstrative_n} Studierende kennen alle Lösungen {possessive_determiner_f_g} Übungsaufgabe. FALSE TRUE
13 Mit {pronoun_equal} komme ich gut zurecht. FALSE TRUE
14 Mein Fahrrad ist schneller als das {possessive_pronoun_substantivized}. FALSE TRUE
15 {'pronoun_n} möchte nicht, dass wir nur {adverb_because} einen Umweg fahren. {'pronoun_n} möchten nicht, dass wir nur {adverb_because} einen Umweg fahren. FALSE TRUE
16 {'adverb_back_then} wurden {possessive_determiner_pl_n} Ideen kontrovers diskutiert. FALSE TRUE
17 Mit {possessive_determiner_f_d} großer Geduld reagiert {pronoun_n} {adverb_by} gelassen auf die unruhige Situation. Mit {possessive_determiner_f_d} großer Geduld reagieren {pronoun_n} {adverb_by} gelassen auf die unruhige Situation. FALSE TRUE

View File

@ -7,10 +7,20 @@ const morphemeByCase = (morphemeType) => {
const morphemeGroups = [
morphemeByCase('pronoun'),
morphemeByCase('possessive_f'),
morphemeByCase('possessive_m'),
morphemeByCase('possessive_n'),
morphemeByCase('possessive_determiner_f'),
morphemeByCase('possessive_determiner_m'),
morphemeByCase('possessive_determiner_n'),
morphemeByCase('possessive_determiner_x'),
morphemeByCase('possessive_determiner_pl'),
morphemeByCase('possessive_pronoun_f'),
morphemeByCase('possessive_pronoun_m'),
morphemeByCase('possessive_pronoun_n'),
morphemeByCase('possessive_pronoun_x'),
morphemeByCase('possessive_pronoun_pl'),
morphemeByCase('relative'),
morphemeByCase('demonstrative'),
['pronoun_equal', 'possessive_pronoun_substantivized'],
['adverb_because', 'adverb_back_then', 'adverb_by'],
['adjective_back_then'],
];
export default morphemeGroups.flatMap((morphemeGroup) => morphemeGroup);

View File

@ -1,40 +1,40 @@
key description normative pronoun_n pronoun_g pronoun_d pronoun_a possessive_f_n possessive_f_g possessive_f_d possessive_f_a possessive_m_n possessive_m_g possessive_m_d possessive_m_a possessive_n_n possessive_n_g possessive_n_d possessive_n_a relative_n relative_g relative_d relative_a demonstrative_n demonstrative_g demonstrative_d demonstrative_a plural pluralHonorific pronounceable history thirdForm smallForm sourcesInfo
er,er/sein,er/ihm Maskulinum TRUE er seiner ihm ihn seine seiner seiner seine sein seines seinem seinen sein seines seinem sein der dessen dem den dieser dieses diesem diesen FALSE FALSE TRUE
sie,sie/ihr Femininum TRUE sie ihrer ihr sie ihre ihrer ihrer ihre ihr ihres ihrem ihren ihr ihres ihrem ihr die deren der die diese dieser dieser diese FALSE FALSE TRUE
es,es/sein,es/ihm Neutrum TRUE es seiner ihm es seine seiner seiner seine sein seines seinem seinen sein seines seinem sein das dessen dem das dieses dieses diesem dieses FALSE FALSE TRUE
es/ihr Neutrum mit femininen Formen FALSE es ihrer ihr es ihre ihrer ihrer ihre ihr ihres ihrem ihren ihr ihres ihrem ihr das deren der das dieses dieser dieser dieses FALSE FALSE TRUE Wie {/es=„es/sein“}, wobei Wörter, bei denen das {/es=Neutrum} identisch mit dem {/er=Maskulinum} ist, durch {/sie=feminine} Formen ersetzt werden
es/denen Neutrum mit inflexiven Formen FALSE es derer denen es deren deren deren deren deren deren deren deren deren deren deren deren das deren dem das dieses dieses diesem dieses FALSE FALSE TRUE Wie {/es=„es/sein“}, wobei die meisten Wörter, bei denen das {/es=Neutrum} identisch mit dem {/er=Maskulinum} ist, durch inflexive Formen ersetzt werden, wie sie auch in {/dey/denen=„dey/denen“} verwendet werden
dej,dej/denen Neopronomen „dej“ FALSE dej|deɪ derer denen dej|deɪ deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Wie {/dey/denen=„dey“}, allerdings mit einer stärker eingedeutschten Schreibweise pronoun_a
dey,dey/denen Neopronomen „dey“ FALSE dey|deɪ derer denen dey|deɪ deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen/demm=„dem”} bzw. {/dey/denen/demm=„demm”} üblich pronoun_a
dey/denen/dem Neopronomen „dey“ FALSE dey|deɪ derer denen dem|dɛm deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen=„dey”} üblich. Wie {/dey/denen/demm=„demm”}, allerdings näher an der englischen Schreibweise pronoun_a
dey/denen/demm Neopronomen „dey“ FALSE dey|deɪ derer denen demm|dɛm deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen=„dey”} üblich. Wie {/dey/denen/dem=„dem”}, allerdings mit einer stärker eingedeutschten Schreibweise pronoun_a
die,die/denen Pronomen „die“ (Singular) FALSE die derer denen die deren deren deren deren deren deren deren deren deren deren deren deren die deren denen die diese dieser dieser diese FALSE FALSE TRUE
die/:plural,die/denen/:plural Pronomen „die“ (Plural) FALSE die derer denen die deren deren deren deren deren deren deren deren deren deren deren deren die deren denen die diese dieser diesen diese TRUE FALSE TRUE
el,el/em Neopronomen „el“ FALSE el|ɛl emser|ɛmzɐ em|ɛm en|ɛn emse|ɛmzə emser|ɛmzɐ emser|ɛmzɐ emse|ɛmzə ems|ɛmz emses|ɛmzəs emsem|ɛmzəm emsen|ɛmzən ems|ɛmz emses|ɛmzəs emsem|ɛmzəm ems|ɛmz ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
em,em/em Neopronomen „em“ FALSE em|ɛm emser|ɛmzɐ em|ɛm em|ɛm ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
en,en/en Neopronomen „en“ FALSE en|ɛn enser|ɛnzɐ en|ɛn en|ɛn ense|ɛnzə enser|ɛnzɐ enser|ɛnzɐ ense|ɛnzə enses|ɛnzəs enses|ɛnzəs ensem|ɛnzəm ensen|ɛnzən ens|ɛnz enses|ɛnzəs ensem|ɛnzəm ens|ɛnz de|deː ders|dɛrz derm|dɛrm de|deː de|deː dersen|dɛrzən derm|dɛrm de|deː FALSE FALSE TRUE Erstellt vom österreichischen LGBTIQA+-Kongress 2018 in St. Pölten
en/em Neopronomen „en“ FALSE en|ɛn enser|ɛnzɐ em|ɛm en|ɛn ense|ɛnzə enser|ɛnzɐ enser|ɛnzɐ ense|ɛnzə ens|ɛnz enses|ɛnzəs ensem|ɛnzəm ensen|ɛnzən ens|ɛnz enses|ɛnzəs ensem|ɛnzəm ens|ɛnz de|deː ders|dɛrz derm|dɛrm de|deː de|deː dersen|dɛrzən derm|dɛrm de|deː FALSE FALSE TRUE Erstellt vom {https://geschlechtsneutral.net/=Verein für geschlechtsneutrales Deutsch}
ens Neopronomen „ens“ FALSE ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz FALSE FALSE TRUE Vorgestellt von Lann Hornscheidt
ex Neopronome „ex“ FALSE ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vorgestellt von {https://www.lannhornscheidt.com/w_ortungen/nonbinare-w_ortungen/=Lann Hornscheidt und Lio Oppenländer}@„ex“ steht für Exit Gender und soll in Abgrenzung zu anderen Formen explizit beschreiben, dass sich eine Person nicht über Gender versteht
ey,ey/emm Neopronomen „ey“ FALSE ey eyser emm emm eyse eyser eyser eyse eys eyses eysem eysen eys eyses eysem eys ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
et,et/siem Neopronomen „et“ FALSE et sierer siem sien siere sierer sierer siere sier sieres sierem sieren sier sieres sierem sieren dat diesers diem dien dieset ~ diesigen diesetne FALSE FALSE TRUE
hän,hän/sim Neopronomen „hän“ FALSE hän sirer sim sin sire sirer sirer sire sir sires sirem siren sir sires sirem siren ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
hen,hen/hen,hen/hem Neopronomen „hen“ FALSE hen henser hem hen hens hens hens hens hens hens hens hens hens hens hens hens dai dais dam dai diesai diesais deisam diesai FALSE FALSE TRUE Aus dem Schwedischen, siehe: {https://sv.pronouns.page/hen=hen/henom}. Auch verwendet im {https://geschlechtsneutralesdeutsch.com/=NoNa-System}.
hie,hie/hein,hie/hiem Neopronomen „hie“ FALSE hie heiner hiem hie heine heiner heiner heine hein heines heinem heinen hein heines heinem hein ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
iks,iks/iks Neopronomen „iks“ FALSE iks ikser iks iks ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses deks ~ ~ ~ dieseks ~ ~ ~ FALSE FALSE TRUE
ind,ind/inde Neopronomen „ind“ FALSE ind|ɪnd indser|ɪndzɐ inde|ɪndə ind|ɪnd indse|ɪndzə indser|ɪndzɐ indser|ɪndzɐ indse|ɪndzə inds|ɪndz indsens|ɪndzəs indsem|ɪndzəm indsen|ɪndzən inds|ɪndz indsens|ɪndzəns indsem|ɪndzəm inds|ɪndz ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vom Wort „Individuum“
mensch,mensch/mensch Neopronomen „mensch” FALSE mensch menscher mensch mensch menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Oft wird „mensch” auch als {https://de.wikipedia.org/wiki/Generalisierendes_Personalpronomen=generalisierendes Pronomen} benutzt (statt „man”).@Eher als eines von mehreren Pronomen verwendet ({https://nibi.space/pronomen#mensch=laut nibi.space}).
nin,nin/nim Neopronomen „nin“ FALSE nin nimser nim nin nimse nimser nimser nimse nims nimses nimsem nimsen nims nimses nimsem nims din dins dim din diesin diesins diesim diesin FALSE FALSE TRUE Erstellt von {https://www.geschlechtsneutral.com/lit/Liminalis-2008-Sylvain-Balzer.pdf=Cabala de Sylvain und Carsten Balzer}
oj,oj/juj,oj/ojm Neopronomen „oj“ FALSE oj jujer ojm ojn juje jujer jujer juje juj jujes jusem jusen jus juses jusem jus ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt von {https://www.frumble.de/blog/2021/03/26/ueberlegungen-zu-einer-genderneutralen-deutschen-grammatik=Frumble}. Siehe auch: {/substantive#Ojum=Ojum}.
per,per/per Neopronomen „per“ FALSE per perer per per pers pers pers pers pers pers pers pers pers pers pers pers ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vom Wort „Person“
ser,ser/sem Neopronomen „ser“ FALSE ser seser sem sen ses ses ses ses ses ses ses ses ses ses ses ses ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
sier,sier/siem Neopronomen „sier“ FALSE sier|zi:ɐ̯ sieser|zi:zɐ siem|zi:m sien|zi:n siese|zi:zə sieser|zi:zɐ sieser|zi:zɐ siese|zi:zə sies|zi:z sieses|zi:zəs siesem|zi:zəm siesen|zi:zən sies|zi:z sieses|zi:zəs siesem|zi:zəm sies|zi:z dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n FALSE FALSE TRUE Erstellt von {https://www.annaheger.de/pronomen21/=Illi Anna Heger}
they,they/them Äquivalent zu englischem „they“ FALSE they them them them their their their their their their their their their their their their ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Aus dem Englischen, siehe: {https://en.pronouns.page/they=they/them}
xier,xier/xiem Neopronomen „xier“ FALSE xier|ksi:ɐ̯ xieser|ksi:zɐ xiem|ksi:m xien|ksi:n xiese|ksi:zə xieser|ksi:zɐ xieser|ksi:zɐ xiese|ksi:zə xies|ksi:z xieses|ksi:zəs xiesem|ksi:zəm xiesen|ksi:zən xies|ksi:z xieses|ksi:zəs xiesem|ksi:zəm xies|ksi:z dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n FALSE FALSE TRUE Erstellt von {https://www.annaheger.de/pronomen33/=Illi Anna Heger}
y Neopronomen „Y“ FALSE Y|waɪ Y|waɪ Y|waɪ Y|waɪ Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Ausgesprochen wie das englische Fragewort „why“ („warum“)
*,stern Neopronomen „*“ (Stern) FALSE *|ʃtɛʁn *|ʃtɛʁn *|ʃtɛʁn *|ʃtɛʁn *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Ausgesprochen wie „Stern“
zet,zet/zerm Neopronomen „zet“ FALSE zet zerner zerm zern zets zets zets zets zets zets zets zets zets zets zets zets ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
er_sie,er_sie/ihm_ihr Neopronomen „er_sie“ FALSE er_sie seiner_ihrer ihm_ihr ihn_sie seine_ihre seiner_ihrer seiner_ihrer seine_ihre sein_ihr seines_ihres seinem_ihrem seinen_ihren sein_ihr seines_ihres seinem_ihrem sein_ihr der_die des_der dem_der den_die diese_r dieses_dieser diesem_dieser diese_n FALSE FALSE FALSE
er*sie,er*sie/ihm*ihr Neopronomen „er*sie“ FALSE er*sie seiner*ihrer ihm*ihr ihn*sie seine*ihre seiner*ihrer seiner*ihrer seine*ihre sein*ihr seines*ihres seinem*ihrem seinen*ihren sein*ihr seines*ihres seinem*ihrem sein*ihr der*die des*der dem*der den*die diese*r dieses*dieser diesem*dieser diese*n FALSE FALSE FALSE
er:sie,er:sie/ihm:ihr Neopronomen „er:sie“ FALSE er:sie seiner:ihrer ihm:ihr ihn:sie seine:ihre seiner:ihrer seiner:ihrer seine:ihre sein:ihr seines:ihres seinem:ihrem seinen:ihren sein:ihr seines:ihres seinem:ihrem sein:ihr der:die des:der dem:der den:die diese:r dieses:dieser diesem:dieser diese:n FALSE FALSE FALSE
ersie,ersie/ihmihr Neopronomen „ersie“ FALSE ersie seinerihrer ihmihr ihnsie seineihre seinerihrer seinerihrer seineihre seinihr seinesihres seinemihrem seinenihren seinihr seinesihres seinemihrem seinihr derdie desder demder dendie dieserdiese diesesdieser diesemdieser diesediesen FALSE FALSE FALSE
key description normative pronoun_n pronoun_g pronoun_d pronoun_a possessive_determiner_f_n possessive_determiner_f_g possessive_determiner_f_d possessive_determiner_f_a possessive_determiner_m_n possessive_determiner_m_g possessive_determiner_m_d possessive_determiner_m_a possessive_determiner_n_n possessive_determiner_n_g possessive_determiner_n_d possessive_determiner_n_a possessive_determiner_x_n possessive_determiner_x_g possessive_determiner_x_d possessive_determiner_x_a possessive_determiner_pl_n possessive_determiner_pl_g possessive_determiner_pl_d possessive_determiner_pl_a possessive_pronoun_f_n possessive_pronoun_f_g possessive_pronoun_f_d possessive_pronoun_f_a possessive_pronoun_m_n possessive_pronoun_m_g possessive_pronoun_m_d possessive_pronoun_m_a possessive_pronoun_n_n possessive_pronoun_n_g possessive_pronoun_n_d possessive_pronoun_n_a possessive_pronoun_x_n possessive_pronoun_x_g possessive_pronoun_x_d possessive_pronoun_x_a possessive_pronoun_pl_n possessive_pronoun_pl_g possessive_pronoun_pl_d possessive_pronoun_pl_a relative_n relative_g relative_d relative_a demonstrative_n demonstrative_g demonstrative_d demonstrative_a pronoun_equal possessive_pronoun_substantivized adverb_because adverb_back_then adverb_by adjective_back_then plural pluralHonorific pronounceable history thirdForm smallForm sourcesInfo
er,er/sein,er/ihm Maskulinum TRUE er seiner ihm ihn seine seiner seiner seine sein seines seinem seinen sein seines seinem sein dessen dessen dessen dessen seine seiner seinen seine seine seiner seiner seine seiner seines seinem seinen seins seines seinem seins ~ ~ ~ ~ seine seiner seinen seine der dessen dem den dieser dieses diesem diesen seinesgleichen seinige seinetwegen&seinetwillen&seinethalben seinerzeit seinerseits&seinesteils seinerzeitig FALSE FALSE TRUE
sie,sie/ihr Femininum TRUE sie ihrer ihr sie ihre ihrer ihrer ihre ihr ihres ihrem ihren ihr ihres ihrem ihr deren deren deren deren ihre ihrer ihren ihre ihre ihrer ihrer ihre ihrer ihres ihrem ihren ihrs&ihres ihres ihrem ihrs&ihres ~ ~ ~ ~ ihre ihrer ihren ihre die deren der die diese dieser dieser diese ihresgleichen ihrige ihretwegen&ihretwillen&ihrethalben ihrerzeit ihrerseits&ihresteils ihrerzeitig FALSE FALSE TRUE
es,es/sein,es/ihm Neutrum TRUE es seiner ihm es seine seiner seiner seine sein seines seinem seinen sein seines seinem sein dessen dessen dessen dessen seine seiner seinen seine seine seiner seiner seine seiner seines seinem seinen seins seines seinem seins ~ ~ ~ ~ seine seiner seinen seine das dessen dem das dieses dieses diesem dieses seinesgleichen seinige seinetwegen&seinetwillen&seinethalben seinerzeit seinerseits&seinesteils seinerzeitig FALSE FALSE TRUE
es/ihr Neutrum mit femininen Formen FALSE es ihrer ihr es ihre ihrer ihrer ihre ihr ihres ihrem ihren ihr ihres ihrem ihr deren deren deren deren ihre ihrer ihren ihre ihre ihrer ihrer ihre ihrer ihres ihrem ihren ihrs&ihres ihres ihrem ihrs&ihres ~ ~ ~ ~ ihre ihrer ihren ihre das deren der das dieses dieser dieser dieses ihresgleichen ihrige ihretwegen&ihretwillen&ihrethalben ihrerzeit ihrerseits&ihresteils ihrerzeitig FALSE FALSE TRUE Wie {/es=„es/sein“}, wobei Wörter, bei denen das {/es=Neutrum} identisch mit dem {/er=Maskulinum} ist, durch {/sie=feminine} Formen ersetzt werden
es/denen Neutrum mit inflexiven Formen FALSE es derer denen es deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ das deren dem das dieses dieses diesem dieses dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben ~ ~ ~ FALSE FALSE TRUE Wie {/es=„es/sein“}, wobei die meisten Wörter, bei denen das {/es=Neutrum} identisch mit dem {/er=Maskulinum} ist, durch inflexive Formen ersetzt werden, wie sie auch in {/dey/denen=„dey/denen“} verwendet werden
dej,dej/denen Neopronomen „dej“ FALSE dej|deɪ derer denen dej|deɪ deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben dererzeit dererseits dererzeitig FALSE FALSE TRUE Wie {/dey/denen=„dey“}, allerdings mit einer stärker eingedeutschten Schreibweise pronoun_a
dey,dey/denen Neopronomen „dey“ FALSE dey|deɪ derer denen dey|deɪ deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben dererzeit dererseits dererzeitig FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen/demm=„dem”} bzw. {/dey/denen/demm=„demm”} üblich pronoun_a
dey/denen/dem Neopronomen „dey“ FALSE dey|deɪ derer denen dem|dɛm deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben dererzeit dererseits dererzeitig FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen=„dey”} üblich. Wie {/dey/denen/demm=„demm”}, allerdings näher an der englischen Schreibweise pronoun_a
dey/denen/demm Neopronomen „dey“ FALSE dey|deɪ derer denen demm|dɛm deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben dererzeit dererseits dererzeitig FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen=„dey”} üblich. Wie {/dey/denen/dem=„dem”}, allerdings mit einer stärker eingedeutschten Schreibweise pronoun_a
die,die/denen Pronomen „die“ (Singular) FALSE die derer denen die deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ die deren denen die diese dieser dieser diese dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben ~ ~ ~ FALSE FALSE TRUE
die/:plural,die/denen/:plural Pronomen „die“ (Plural) FALSE die derer denen die deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ die deren denen die diese dieser diesen diese dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben ~ ~ ~ TRUE FALSE TRUE
el,el/em Neopronomen „el“ FALSE el|ɛl emser|ɛmzɐ em|ɛm en|ɛn emse|ɛmzə emser|ɛmzɐ emser|ɛmzɐ emse|ɛmzə ems|ɛmz emses|ɛmzəs emsem|ɛmzəm emsen|ɛmzən ems|ɛmz emses|ɛmzəs emsem|ɛmzəm ems|ɛmz ~ ~ ~ ~ emse|ɛmzə emser|ɛmzɐ emsen|ɛmzən emse|ɛmzə emse|ɛmzə emser|ɛmzɐ emser|ɛmzɐ emse|ɛmzə emser|ɛmzɐ emses|ɛmzəs emsem|ɛmzəm emsen|ɛmzən ems|ɛmz emses|ɛmzəs emsem|ɛmzəm ems|ɛmz ~ ~ ~ ~ emse|ɛmzə emser|ɛmzɐ emsen|ɛmzən emse|ɛmzə ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
em,em/em Neopronomen „em“ FALSE em|ɛm emser|ɛmzɐ em|ɛm em|ɛm ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
en,en/en Neopronomen „en“ FALSE en|ɛn enser|ɛnzɐ en|ɛn en|ɛn ense|ɛnzə enser|ɛnzɐ enser|ɛnzɐ ense|ɛnzə enses|ɛnzəs enses|ɛnzəs ensem|ɛnzəm ensen|ɛnzən ens|ɛnz enses|ɛnzəs ensem|ɛnzəm ens|ɛnz ~ ~ ~ ~ ense|ɛnzə enser|ɛnzɐ ensen|ɛnzən ense|ɛnzə ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ de|deː ders|dɛrz derm|dɛrm de|deː de|deː dersen|dɛrzən derm|dɛrm de|deː ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt vom österreichischen LGBTIQA+-Kongress 2018 in St. Pölten
en/em Neopronomen „en“ FALSE en|ɛn enser|ɛnzɐ em|ɛm en|ɛn ense|ɛnzə enser|ɛnzɐ enser|ɛnzɐ ense|ɛnzə ens|ɛnz enses|ɛnzəs ensem|ɛnzəm ensen|ɛnzən ens|ɛnz enses|ɛnzəs ensem|ɛnzəm ens|ɛnz ~ ~ ~ ~ ense|ɛnzə enser|ɛnzɐ ensen|ɛnzən ense|ɛnzə ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ de|deː ders|dɛrz derm|dɛrm de|deː de|deː dersen|dɛrzən derm|dɛrm de|deː ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt vom {https://geschlechtsneutral.net/=Verein für geschlechtsneutrales Deutsch}
ens Neopronomen „ens“ FALSE ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vorgestellt von Lann Hornscheidt
ex Neopronome „ex“ FALSE ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vorgestellt von {https://www.lannhornscheidt.com/w_ortungen/nonbinare-w_ortungen/=Lann Hornscheidt und Lio Oppenländer}@„ex“ steht für Exit Gender und soll in Abgrenzung zu anderen Formen explizit beschreiben, dass sich eine Person nicht über Gender versteht
ey,ey/emm Neopronomen „ey“ FALSE ey eyser emm emm eyse eyser eyser eyse eys eyses eysem eysen eys eyses eysem eys ~ ~ ~ ~ eyse eyser eysen eyse eyse eyser eyser eyse eyser eyses eysem eysen eyses eyses eysem eyses ~ ~ ~ ~ eyse eyser eysen eyse ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
et,et/siem Neopronomen „et“ FALSE et sierer siem sien siere sierer sierer siere sier sieres sierem sieren sier sieres sierem sieren ~ ~ ~ ~ siere sierer sieren siere siere sierer sierer siere sierer sieres sierem sieren siers sieres sierem siers ~ ~ ~ ~ siere sierer sieren siere dat diesers diem dien dieset ~ diesigen diesetne ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
hän,hän/sim Neopronomen „hän“ FALSE hän sirer sim sin sire sirer sirer sire sir sires sirem siren sir sires sirem siren ~ ~ ~ ~ sire sirer siren sire sire sirer sirer sire sirer sires sirem siren sirs sires sirem sirs ~ ~ ~ ~ sire sirer siren sire ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
hen,hen/hen,hen/hem Neopronomen „hen“ FALSE hen henser hem hen hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens dai dais dam dai diesai diesais deisam diesai ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Aus dem Schwedischen, siehe: {https://sv.pronouns.page/hen=hen/henom}. Auch verwendet im {https://geschlechtsneutralesdeutsch.com/=NoNa-System}.
hie,hie/hein,hie/hiem Neopronomen „hie“ FALSE hie heiner hiem hie heine heiner heiner heine hein heines heinem heinen hein heines heinem hein ~ ~ ~ ~ heine heiner heinen heine heine heiner heiner heine heiner heines heinem heinen heins heines heinem heins ~ ~ ~ ~ heine heiner heinen heine ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
iks,iks/iks Neopronomen „iks“ FALSE iks ikser iks iks ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses deks ~ ~ ~ dieseks ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
ind,ind/inde Neopronomen „ind“ FALSE ind|ɪnd indser|ɪndzɐ inde|ɪndə ind|ɪnd indse|ɪndzə indser|ɪndzɐ indser|ɪndzɐ indse|ɪndzə inds|ɪndz indsens|ɪndzəs indsem|ɪndzəm indsen|ɪndzən inds|ɪndz indsens|ɪndzəns indsem|ɪndzəm inds|ɪndz ~ ~ ~ ~ indse|ɪndzə indser|ɪndzɐ indsen|ɪndzən indse|ɪndzə indse|ɪndzə indser|ɪndzɐ indser|ɪndzɐ indse|ɪndzə indser|ɪndzɐ indsens|ɪndzəs indsem|ɪndzəm indsen|ɪndzən indsens|ɪndzəns indsens|ɪndzəns indsem|ɪndzəm indsens|ɪndzəns ~ ~ ~ ~ indse|ɪndzə indser|ɪndzɐ indsen|ɪndzən indse|ɪndzə ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vom Wort „Individuum“
mensch,mensch/mensch Neopronomen „mensch” FALSE mensch menscher mensch mensch menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs ~ ~ ~ ~ ~ ~ ~ ~ menschgleichen ~ menschwegen menschzeit menschseits menschzeitig FALSE FALSE TRUE Oft wird „mensch” auch als {https://de.wikipedia.org/wiki/Generalisierendes_Personalpronomen=generalisierendes Pronomen} benutzt (statt „man”).@Eher als eines von mehreren Pronomen verwendet ({https://nibi.space/pronomen#mensch=laut nibi.space}).
nin,nin/nim Neopronomen „nin“ FALSE nin nimser nim nin nimse nimser nimser nimse nims nimses nimsem nimsen nims nimses nimsem nims nimsin nimsins nimsim nimsin nimse nimser nimsen nimse nimse nimser nimser nimse nimser nimses nimsem nimsen nimses nimses nimsem nimses nimsin nimsins nimsim nimsin nimse nimser nimsen nimse din dins dim din diesin diesins diesim diesin ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt von {https://www.geschlechtsneutral.com/lit/Liminalis-2008-Sylvain-Balzer.pdf=Cabala de Sylvain und Carsten Balzer}
oj,oj/juj,oj/ojm Neopronomen „oj“ FALSE oj jujer ojm ojn juje jujer jujer juje juj jujes jusem jusen jus juses jusem jus ~ ~ ~ ~ juje jujer jujen juje juje jujer jujer juje jujer jujes jusem jusen juses juses jusem juses ~ ~ ~ ~ juje jujer jujen juje ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt von {https://www.frumble.de/blog/2021/03/26/ueberlegungen-zu-einer-genderneutralen-deutschen-grammatik=Frumble}. Siehe auch: {/substantive#Ojum=Ojum}.
per,per/per Neopronomen „per“ FALSE per perer per per pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vom Wort „Person“
ser,ser/sem Neopronomen „ser“ FALSE ser seser sem sen ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
sier,sier/siem Neopronomen „sier“ FALSE sier|zi:ɐ̯ sieser|zi:zɐ siem|zi:m sien|zi:n siese|zi:zə sieser|zi:zɐ sieser|zi:zɐ siese|zi:zə sies|zi:z sieses|zi:zəs siesem|zi:zəm siesen|zi:zən sies|zi:z sieses|zi:zəs siesem|zi:zəm sies|zi:z siesa|zi:za siesas|zi:zas siesam|zi:zam siesan|zi:zan siese|zi:zə sieser|zi:zɐ siesen|zi:zən siese|zi:zə siese|zi:zə sieser|zi:zɐ sieser|zi:zɐ siese|zi:zə sieser|zi:zɐ sieses|zi:zəs siesem|zi:zəm siesen|zi:zən sieses|zi:zəs sieses|zi:zəs siesem|zi:zəm sieses|zi:zəs siesa|zi:za siesas|zi:zas siesam|zi:zam siesan|zi:zan siese|zi:zə sieser|zi:zɐ siesen|zi:zən siese|zi:zə dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt von {https://www.annaheger.de/pronomen21/=Illi Anna Heger}
they,they/them Äquivalent zu englischem „they“ FALSE they them them them their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Aus dem Englischen, siehe: {https://en.pronouns.page/they=they/them}
xier,xier/xiem Neopronomen „xier“ FALSE xier|ksi:ɐ̯ xieser|ksi:zɐ xiem|ksi:m xien|ksi:n xiese|ksi:zə xieser|ksi:zɐ xieser|ksi:zɐ xiese|ksi:zə xies|ksi:z xieses|ksi:zəs xiesem|ksi:zəm xiesen|ksi:zən xies|ksi:z xieses|ksi:zəs xiesem|ksi:zəm xies|ksi:z xiesa|ksi:za xiesas|ksi:zas xiesam|ksi:zam xiesan|ksi:zan xiese|ksi:zə xieser|ksi:zɐ xiesen|ksi:zən xiese|ksi:zə xiese|ksi:zə xieser|ksi:zɐ xieser|ksi:zɐ xiese|ksi:zə xieser|ksi:zɐ xieses|ksi:zəs xiesem|ksi:zəm xiesen|ksi:zən xieses|ksi:zəs xieses|ksi:zəs xiesem|ksi:zəm xieses|ksi:zəs xiesa|ksi:za xiesas|ksi:zas xiesam|ksi:zam xiesan|ksi:zan xiese|ksi:zə xieser|ksi:zɐ xiesen|ksi:zən xiese|ksi:zə dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt von {https://www.annaheger.de/pronomen33/=Illi Anna Heger}
y Neopronomen „Y“ FALSE Y|waɪ Y|waɪ Y|waɪ Y|waɪ Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz ~ ~ ~ ~ ~ ~ ~ ~ Ygleichen|waɪɡlaɪ̯çn̩ ~ Yetwegen|waɪətveːɡn̩ Yzeit|waɪt͡saɪ̯t Yseits|waɪzaɪ̯ts Yzeitig|waɪt͡saɪ̯tɪk FALSE FALSE TRUE Ausgesprochen wie das englische Fragewort „why“ („warum“)
*,stern Neopronomen „*“ (Stern) FALSE *|ʃtɛʁn *|ʃtɛʁn *|ʃtɛʁn *|ʃtɛʁn *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz ~ ~ ~ ~ ~ ~ ~ ~ *gleichen|ʃtɛʁnɡlaɪ̯çn̩ ~ *wegen|ʃtɛʁnveːɡn̩ *zeit|ʃtɛʁnt͡saɪ̯t *seits|ʃtɛʁnzaɪ̯ts *zeitig||ʃtɛʁnt͡saɪ̯tɪk FALSE FALSE TRUE Ausgesprochen wie „Stern“
zet,zet/zerm Neopronomen „zet“ FALSE zet zerner zerm zern zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets ~ ~ ~ ~ ~ ~ ~ ~ zetsgleichen ~ zetswegen zetzeitig zetseits FALSE FALSE TRUE
er_sie,er_sie/ihm_ihr Neopronomen „er_sie“ FALSE er_sie seiner_ihrer ihm_ihr ihn_sie seine_ihre seiner_ihrer seiner_ihrer seine_ihre sein_ihr seines_ihres seinem_ihrem seinen_ihren sein_ihr seines_ihres seinem_ihrem sein_ihr dessen_deren dessen_deren dessen_deren dessen_deren seine_ihre seiner_ihrer seinen_ihren seine_ihre seine_ihre seiner_ihrer seiner_ihrer seine_ihre seiner_ihrer seines_ihres seinem_ihrem seinen_ihren seins_ihrs&seins_ihres seines_ihres seinem_ihrem seins_ihrs&seins_ihres ~ ~ ~ ~ seine_ihre seiner_ihrer seinen_ihren seine_ihre der_die des_der dem_der den_die diese_r dieses_dieser diesem_dieser diese_n sein_ihresgleichen sein_ihrige sein_ihretwegen&sein_ihretwillen&sein_ihrethalben sein_ihrerzeits sein_ihrerseits sein_ihrerzeitig FALSE FALSE FALSE
er*sie,er*sie/ihm*ihr Neopronomen „er*sie“ FALSE er*sie seiner*ihrer ihm*ihr ihn*sie seine*ihre seiner*ihrer seiner*ihrer seine*ihre sein*ihr seines*ihres seinem*ihrem seinen*ihren sein*ihr seines*ihres seinem*ihrem sein*ihr dessen*deren dessen*deren dessen*deren dessen*deren seine*ihre seiner*ihrer seinen*ihren seine*ihre seine*ihre seiner*ihrer seiner*ihrer seine*ihre seiner*ihrer seines*ihres seinem*ihrem seinen*ihren seins*ihrs&seins*ihres seines*ihres seinem*ihrem seins*ihrs&seins*ihres ~ ~ ~ ~ seine*ihre seiner*ihrer seinen*ihren seine*ihre der*die des*der dem*der den*die diese*r dieses*dieser diesem*dieser diese*n sein*ihresgleichen sein*ihrige sein*ihretwegen&sein*ihretwillen&sein*ihrethalben sein*ihrerzeits sein*ihrerseits sein*ihrerzeitig FALSE FALSE FALSE
er:sie,er:sie/ihm:ihr Neopronomen „er:sie“ FALSE er:sie seiner:ihrer ihm:ihr ihn:sie seine:ihre seiner:ihrer seiner:ihrer seine:ihre sein:ihr seines:ihres seinem:ihrem seinen:ihren sein:ihr seines:ihres seinem:ihrem sein:ihr dessen:deren dessen:deren dessen:deren dessen:deren seine:ihre seiner:ihrer seinen:ihren seine:ihre seine:ihre seiner:ihrer seiner:ihrer seine:ihre seiner:ihrer seines:ihres seinem:ihrem seinen:ihren seins:ihrs&seins:ihres seines:ihres seinem:ihrem seins:ihrs&seins:ihres ~ ~ ~ ~ seine:ihre seiner:ihrer seinen:ihren seine:ihre der:die des:der dem:der den:die diese:r dieses:dieser diesem:dieser diese:n sein:ihresgleichen sein:ihrige sein:ihretwegen&sein:ihretwillen&sein:ihrethalben sein:ihrerzeits sein:ihrerseits sein:ihrerzeitig FALSE FALSE FALSE
ersie,ersie/ihmihr Neopronomen „ersie“ FALSE ersie seinerihrer ihmihr ihnsie seineihre seinerihrer seinerihrer seineihre seinihr seinesihres seinemihrem seinenihren seinihr seinesihres seinemihrem seinihr dessenderen dessenderen dessenderen dessenderen seineihre seinerihrer seinenihren seineihre seineihre seinerihrer seinerihrer seineihre seinerihrer seinesihres seinemihrem seinenihren seinsihrs&seinsihres seinesihres seinemihrem seinsihrs&seinsihres ~ ~ ~ ~ seineihre seinerihrer seinenihren seineihre derdie desder demder dendie dieserdiese diesesdieser diesemdieser diesediesen seinihresgleichen seinihrige seinihretwegen&seinihretwillen&seinihrethalben seinihrerzeits seinihrerseits seinihrerzeitig FALSE FALSE FALSE

1 key description normative pronoun_n pronoun_g pronoun_d pronoun_a possessive_f_n possessive_determiner_f_n possessive_f_g possessive_determiner_f_g possessive_f_d possessive_determiner_f_d possessive_f_a possessive_determiner_f_a possessive_m_n possessive_determiner_m_n possessive_m_g possessive_determiner_m_g possessive_m_d possessive_determiner_m_d possessive_m_a possessive_determiner_m_a possessive_n_n possessive_determiner_n_n possessive_n_g possessive_determiner_n_g possessive_n_d possessive_determiner_n_d possessive_n_a possessive_determiner_n_a possessive_determiner_x_n possessive_determiner_x_g possessive_determiner_x_d possessive_determiner_x_a possessive_determiner_pl_n possessive_determiner_pl_g possessive_determiner_pl_d possessive_determiner_pl_a possessive_pronoun_f_n possessive_pronoun_f_g possessive_pronoun_f_d possessive_pronoun_f_a possessive_pronoun_m_n possessive_pronoun_m_g possessive_pronoun_m_d possessive_pronoun_m_a possessive_pronoun_n_n possessive_pronoun_n_g possessive_pronoun_n_d possessive_pronoun_n_a possessive_pronoun_x_n possessive_pronoun_x_g possessive_pronoun_x_d possessive_pronoun_x_a possessive_pronoun_pl_n possessive_pronoun_pl_g possessive_pronoun_pl_d possessive_pronoun_pl_a relative_n relative_g relative_d relative_a demonstrative_n demonstrative_g demonstrative_d demonstrative_a pronoun_equal possessive_pronoun_substantivized adverb_because adverb_back_then adverb_by adjective_back_then plural pluralHonorific pronounceable history thirdForm smallForm sourcesInfo
2 er,er/sein,er/ihm Maskulinum TRUE er seiner ihm ihn seine seiner seiner seine sein seines seinem seinen sein seines seinem sein dessen dessen dessen dessen seine seiner seinen seine seine seiner seiner seine seiner seines seinem seinen seins seines seinem seins ~ ~ ~ ~ seine seiner seinen seine der dessen dem den dieser dieses diesem diesen seinesgleichen seinige seinetwegen&seinetwillen&seinethalben seinerzeit seinerseits&seinesteils seinerzeitig FALSE FALSE TRUE
3 sie,sie/ihr Femininum TRUE sie ihrer ihr sie ihre ihrer ihrer ihre ihr ihres ihrem ihren ihr ihres ihrem ihr deren deren deren deren ihre ihrer ihren ihre ihre ihrer ihrer ihre ihrer ihres ihrem ihren ihrs&ihres ihres ihrem ihrs&ihres ~ ~ ~ ~ ihre ihrer ihren ihre die deren der die diese dieser dieser diese ihresgleichen ihrige ihretwegen&ihretwillen&ihrethalben ihrerzeit ihrerseits&ihresteils ihrerzeitig FALSE FALSE TRUE
4 es,es/sein,es/ihm Neutrum TRUE es seiner ihm es seine seiner seiner seine sein seines seinem seinen sein seines seinem sein dessen dessen dessen dessen seine seiner seinen seine seine seiner seiner seine seiner seines seinem seinen seins seines seinem seins ~ ~ ~ ~ seine seiner seinen seine das dessen dem das dieses dieses diesem dieses seinesgleichen seinige seinetwegen&seinetwillen&seinethalben seinerzeit seinerseits&seinesteils seinerzeitig FALSE FALSE TRUE
5 es/ihr Neutrum mit femininen Formen FALSE es ihrer ihr es ihre ihrer ihrer ihre ihr ihres ihrem ihren ihr ihres ihrem ihr deren deren deren deren ihre ihrer ihren ihre ihre ihrer ihrer ihre ihrer ihres ihrem ihren ihrs&ihres ihres ihrem ihrs&ihres ~ ~ ~ ~ ihre ihrer ihren ihre das deren der das dieses dieser dieser dieses ihresgleichen ihrige ihretwegen&ihretwillen&ihrethalben ihrerzeit ihrerseits&ihresteils ihrerzeitig FALSE FALSE TRUE Wie {/es=„es/sein“}, wobei Wörter, bei denen das {/es=Neutrum} identisch mit dem {/er=Maskulinum} ist, durch {/sie=feminine} Formen ersetzt werden
6 es/denen Neutrum mit inflexiven Formen FALSE es derer denen es deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ das deren dem das dieses dieses diesem dieses dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben ~ ~ ~ FALSE FALSE TRUE Wie {/es=„es/sein“}, wobei die meisten Wörter, bei denen das {/es=Neutrum} identisch mit dem {/er=Maskulinum} ist, durch inflexive Formen ersetzt werden, wie sie auch in {/dey/denen=„dey/denen“} verwendet werden
7 dej,dej/denen Neopronomen „dej“ FALSE dej|deɪ derer denen dej|deɪ deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben dererzeit dererseits dererzeitig FALSE FALSE TRUE Wie {/dey/denen=„dey“}, allerdings mit einer stärker eingedeutschten Schreibweise pronoun_a
8 dey,dey/denen Neopronomen „dey“ FALSE dey|deɪ derer denen dey|deɪ deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben dererzeit dererseits dererzeitig FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen/demm=„dem”} bzw. {/dey/denen/demm=„demm”} üblich pronoun_a
9 dey/denen/dem Neopronomen „dey“ FALSE dey|deɪ derer denen dem|dɛm deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben dererzeit dererseits dererzeitig FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen=„dey”} üblich. Wie {/dey/denen/demm=„demm”}, allerdings näher an der englischen Schreibweise pronoun_a
10 dey/denen/demm Neopronomen „dey“ FALSE dey|deɪ derer denen demm|dɛm deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben dererzeit dererseits dererzeitig FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen=„dey”} üblich. Wie {/dey/denen/dem=„dem”}, allerdings mit einer stärker eingedeutschten Schreibweise pronoun_a
11 die,die/denen Pronomen „die“ (Singular) FALSE die derer denen die deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ die deren denen die diese dieser dieser diese dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben ~ ~ ~ FALSE FALSE TRUE
12 die/:plural,die/denen/:plural Pronomen „die“ (Plural) FALSE die derer denen die deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren deren ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ die deren denen die diese dieser diesen diese dergleichen ~ deretwegen&derethalben&derentwillen&derenthalben ~ ~ ~ TRUE FALSE TRUE
13 el,el/em Neopronomen „el“ FALSE el|ɛl emser|ɛmzɐ em|ɛm en|ɛn emse|ɛmzə emser|ɛmzɐ emser|ɛmzɐ emse|ɛmzə ems|ɛmz emses|ɛmzəs emsem|ɛmzəm emsen|ɛmzən ems|ɛmz emses|ɛmzəs emsem|ɛmzəm ems|ɛmz ~ ~ ~ ~ emse|ɛmzə emser|ɛmzɐ emsen|ɛmzən emse|ɛmzə emse|ɛmzə emser|ɛmzɐ emser|ɛmzɐ emse|ɛmzə emser|ɛmzɐ emses|ɛmzəs emsem|ɛmzəm emsen|ɛmzən ems|ɛmz emses|ɛmzəs emsem|ɛmzəm ems|ɛmz ~ ~ ~ ~ emse|ɛmzə emser|ɛmzɐ emsen|ɛmzən emse|ɛmzə ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
14 em,em/em Neopronomen „em“ FALSE em|ɛm emser|ɛmzɐ em|ɛm em|ɛm ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ems|ɛmz ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
15 en,en/en Neopronomen „en“ FALSE en|ɛn enser|ɛnzɐ en|ɛn en|ɛn ense|ɛnzə enser|ɛnzɐ enser|ɛnzɐ ense|ɛnzə enses|ɛnzəs enses|ɛnzəs ensem|ɛnzəm ensen|ɛnzən ens|ɛnz enses|ɛnzəs ensem|ɛnzəm ens|ɛnz ~ ~ ~ ~ ense|ɛnzə enser|ɛnzɐ ensen|ɛnzən ense|ɛnzə ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ de|deː ders|dɛrz derm|dɛrm de|deː de|deː dersen|dɛrzən derm|dɛrm de|deː ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt vom österreichischen LGBTIQA+-Kongress 2018 in St. Pölten
16 en/em Neopronomen „en“ FALSE en|ɛn enser|ɛnzɐ em|ɛm en|ɛn ense|ɛnzə enser|ɛnzɐ enser|ɛnzɐ ense|ɛnzə ens|ɛnz enses|ɛnzəs ensem|ɛnzəm ensen|ɛnzən ens|ɛnz enses|ɛnzəs ensem|ɛnzəm ens|ɛnz ~ ~ ~ ~ ense|ɛnzə enser|ɛnzɐ ensen|ɛnzən ense|ɛnzə ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ de|deː ders|dɛrz derm|dɛrm de|deː de|deː dersen|dɛrzən derm|dɛrm de|deː ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt vom {https://geschlechtsneutral.net/=Verein für geschlechtsneutrales Deutsch}
17 ens Neopronomen „ens“ FALSE ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz ens|ɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz dens|dɛnz ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vorgestellt von Lann Hornscheidt
18 ex Neopronome „ex“ FALSE ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ex ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vorgestellt von {https://www.lannhornscheidt.com/w_ortungen/nonbinare-w_ortungen/=Lann Hornscheidt und Lio Oppenländer}@„ex“ steht für Exit Gender und soll in Abgrenzung zu anderen Formen explizit beschreiben, dass sich eine Person nicht über Gender versteht
19 ey,ey/emm Neopronomen „ey“ FALSE ey eyser emm emm eyse eyser eyser eyse eys eyses eysem eysen eys eyses eysem eys ~ ~ ~ ~ eyse eyser eysen eyse eyse eyser eyser eyse eyser eyses eysem eysen eyses eyses eysem eyses ~ ~ ~ ~ eyse eyser eysen eyse ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
20 et,et/siem Neopronomen „et“ FALSE et sierer siem sien siere sierer sierer siere sier sieres sierem sieren sier sieres sierem sieren ~ ~ ~ ~ siere sierer sieren siere siere sierer sierer siere sierer sieres sierem sieren siers sieres sierem siers ~ ~ ~ ~ siere sierer sieren siere dat diesers diem dien dieset ~ diesigen diesetne ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
21 hän,hän/sim Neopronomen „hän“ FALSE hän sirer sim sin sire sirer sirer sire sir sires sirem siren sir sires sirem siren ~ ~ ~ ~ sire sirer siren sire sire sirer sirer sire sirer sires sirem siren sirs sires sirem sirs ~ ~ ~ ~ sire sirer siren sire ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
22 hen,hen/hen,hen/hem Neopronomen „hen“ FALSE hen henser hem hen hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens hens dai dais dam dai diesai diesais deisam diesai ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Aus dem Schwedischen, siehe: {https://sv.pronouns.page/hen=hen/henom}. Auch verwendet im {https://geschlechtsneutralesdeutsch.com/=NoNa-System}.
23 hie,hie/hein,hie/hiem Neopronomen „hie“ FALSE hie heiner hiem hie heine heiner heiner heine hein heines heinem heinen hein heines heinem hein ~ ~ ~ ~ heine heiner heinen heine heine heiner heiner heine heiner heines heinem heinen heins heines heinem heins ~ ~ ~ ~ heine heiner heinen heine ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
24 iks,iks/iks Neopronomen „iks“ FALSE iks ikser iks iks ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses ikses deks ~ ~ ~ dieseks ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
25 ind,ind/inde Neopronomen „ind“ FALSE ind|ɪnd indser|ɪndzɐ inde|ɪndə ind|ɪnd indse|ɪndzə indser|ɪndzɐ indser|ɪndzɐ indse|ɪndzə inds|ɪndz indsens|ɪndzəs indsem|ɪndzəm indsen|ɪndzən inds|ɪndz indsens|ɪndzəns indsem|ɪndzəm inds|ɪndz ~ ~ ~ ~ indse|ɪndzə indser|ɪndzɐ indsen|ɪndzən indse|ɪndzə indse|ɪndzə indser|ɪndzɐ indser|ɪndzɐ indse|ɪndzə indser|ɪndzɐ indsens|ɪndzəs indsem|ɪndzəm indsen|ɪndzən indsens|ɪndzəns indsens|ɪndzəns indsem|ɪndzəm indsens|ɪndzəns ~ ~ ~ ~ indse|ɪndzə indser|ɪndzɐ indsen|ɪndzən indse|ɪndzə ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vom Wort „Individuum“
26 mensch,mensch/mensch Neopronomen „mensch” FALSE mensch menscher mensch mensch menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs menschs ~ ~ ~ ~ ~ ~ ~ ~ menschgleichen ~ menschwegen menschzeit menschseits menschzeitig FALSE FALSE TRUE Oft wird „mensch” auch als {https://de.wikipedia.org/wiki/Generalisierendes_Personalpronomen=generalisierendes Pronomen} benutzt (statt „man”).@Eher als eines von mehreren Pronomen verwendet ({https://nibi.space/pronomen#mensch=laut nibi.space}).
27 nin,nin/nim Neopronomen „nin“ FALSE nin nimser nim nin nimse nimser nimser nimse nims nimses nimsem nimsen nims nimses nimsem nims nimsin nimsins nimsim nimsin nimse nimser nimsen nimse nimse nimser nimser nimse nimser nimses nimsem nimsen nimses nimses nimsem nimses nimsin nimsins nimsim nimsin nimse nimser nimsen nimse din dins dim din diesin diesins diesim diesin ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt von {https://www.geschlechtsneutral.com/lit/Liminalis-2008-Sylvain-Balzer.pdf=Cabala de Sylvain und Carsten Balzer}
28 oj,oj/juj,oj/ojm Neopronomen „oj“ FALSE oj jujer ojm ojn juje jujer jujer juje juj jujes jusem jusen jus juses jusem jus ~ ~ ~ ~ juje jujer jujen juje juje jujer jujer juje jujer jujes jusem jusen juses juses jusem juses ~ ~ ~ ~ juje jujer jujen juje ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt von {https://www.frumble.de/blog/2021/03/26/ueberlegungen-zu-einer-genderneutralen-deutschen-grammatik=Frumble}. Siehe auch: {/substantive#Ojum=Ojum}.
29 per,per/per Neopronomen „per“ FALSE per perer per per pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers pers ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Vom Wort „Person“
30 ser,ser/sem Neopronomen „ser“ FALSE ser seser sem sen ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ses ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE
31 sier,sier/siem Neopronomen „sier“ FALSE sier|zi:ɐ̯ sieser|zi:zɐ siem|zi:m sien|zi:n siese|zi:zə sieser|zi:zɐ sieser|zi:zɐ siese|zi:zə sies|zi:z sieses|zi:zəs siesem|zi:zəm siesen|zi:zən sies|zi:z sieses|zi:zəs siesem|zi:zəm sies|zi:z siesa|zi:za siesas|zi:zas siesam|zi:zam siesan|zi:zan siese|zi:zə sieser|zi:zɐ siesen|zi:zən siese|zi:zə siese|zi:zə sieser|zi:zɐ sieser|zi:zɐ siese|zi:zə sieser|zi:zɐ sieses|zi:zəs siesem|zi:zəm siesen|zi:zən sieses|zi:zəs sieses|zi:zəs siesem|zi:zəm sieses|zi:zəs siesa|zi:za siesas|zi:zas siesam|zi:zam siesan|zi:zan siese|zi:zə sieser|zi:zɐ siesen|zi:zən siese|zi:zə dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt von {https://www.annaheger.de/pronomen21/=Illi Anna Heger}
32 they,they/them Äquivalent zu englischem „they“ FALSE they them them them their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their their ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Aus dem Englischen, siehe: {https://en.pronouns.page/they=they/them}
33 xier,xier/xiem Neopronomen „xier“ FALSE xier|ksi:ɐ̯ xieser|ksi:zɐ xiem|ksi:m xien|ksi:n xiese|ksi:zə xieser|ksi:zɐ xieser|ksi:zɐ xiese|ksi:zə xies|ksi:z xieses|ksi:zəs xiesem|ksi:zəm xiesen|ksi:zən xies|ksi:z xieses|ksi:zəs xiesem|ksi:zəm xies|ksi:z xiesa|ksi:za xiesas|ksi:zas xiesam|ksi:zam xiesan|ksi:zan xiese|ksi:zə xieser|ksi:zɐ xiesen|ksi:zən xiese|ksi:zə xiese|ksi:zə xieser|ksi:zɐ xieser|ksi:zɐ xiese|ksi:zə xieser|ksi:zɐ xieses|ksi:zəs xiesem|ksi:zəm xiesen|ksi:zən xieses|ksi:zəs xieses|ksi:zəs xiesem|ksi:zəm xieses|ksi:zəs xiesa|ksi:za xiesas|ksi:zas xiesam|ksi:zam xiesan|ksi:zan xiese|ksi:zə xieser|ksi:zɐ xiesen|ksi:zən xiese|ksi:zə dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n dier|di:ɐ̯ dies|di:s diem|di:m dien|di:n ~ ~ ~ ~ ~ ~ FALSE FALSE TRUE Erstellt von {https://www.annaheger.de/pronomen33/=Illi Anna Heger}
34 y Neopronomen „Y“ FALSE Y|waɪ Y|waɪ Y|waɪ Y|waɪ Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz Ys|waɪz ~ ~ ~ ~ ~ ~ ~ ~ Ygleichen|waɪɡlaɪ̯çn̩ ~ Yetwegen|waɪətveːɡn̩ Yzeit|waɪt͡saɪ̯t Yseits|waɪzaɪ̯ts Yzeitig|waɪt͡saɪ̯tɪk FALSE FALSE TRUE Ausgesprochen wie das englische Fragewort „why“ („warum“)
35 *,stern Neopronomen „*“ (Stern) FALSE *|ʃtɛʁn *|ʃtɛʁn *|ʃtɛʁn *|ʃtɛʁn *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz *s|ʃtɛʁnz ~ ~ ~ ~ ~ ~ ~ ~ *gleichen|ʃtɛʁnɡlaɪ̯çn̩ ~ *wegen|ʃtɛʁnveːɡn̩ *zeit|ʃtɛʁnt͡saɪ̯t *seits|ʃtɛʁnzaɪ̯ts *zeitig||ʃtɛʁnt͡saɪ̯tɪk FALSE FALSE TRUE Ausgesprochen wie „Stern“
36 zet,zet/zerm Neopronomen „zet“ FALSE zet zerner zerm zern zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets zets ~ ~ ~ ~ ~ ~ ~ ~ zetsgleichen ~ zetswegen zetzeitig zetseits FALSE FALSE TRUE
37 er_sie,er_sie/ihm_ihr Neopronomen „er_sie“ FALSE er_sie seiner_ihrer ihm_ihr ihn_sie seine_ihre seiner_ihrer seiner_ihrer seine_ihre sein_ihr seines_ihres seinem_ihrem seinen_ihren sein_ihr seines_ihres seinem_ihrem sein_ihr dessen_deren dessen_deren dessen_deren dessen_deren seine_ihre seiner_ihrer seinen_ihren seine_ihre seine_ihre seiner_ihrer seiner_ihrer seine_ihre seiner_ihrer seines_ihres seinem_ihrem seinen_ihren seins_ihrs&seins_ihres seines_ihres seinem_ihrem seins_ihrs&seins_ihres ~ ~ ~ ~ seine_ihre seiner_ihrer seinen_ihren seine_ihre der_die des_der dem_der den_die diese_r dieses_dieser diesem_dieser diese_n sein_ihresgleichen sein_ihrige sein_ihretwegen&sein_ihretwillen&sein_ihrethalben sein_ihrerzeits sein_ihrerseits sein_ihrerzeitig FALSE FALSE FALSE
38 er*sie,er*sie/ihm*ihr Neopronomen „er*sie“ FALSE er*sie seiner*ihrer ihm*ihr ihn*sie seine*ihre seiner*ihrer seiner*ihrer seine*ihre sein*ihr seines*ihres seinem*ihrem seinen*ihren sein*ihr seines*ihres seinem*ihrem sein*ihr dessen*deren dessen*deren dessen*deren dessen*deren seine*ihre seiner*ihrer seinen*ihren seine*ihre seine*ihre seiner*ihrer seiner*ihrer seine*ihre seiner*ihrer seines*ihres seinem*ihrem seinen*ihren seins*ihrs&seins*ihres seines*ihres seinem*ihrem seins*ihrs&seins*ihres ~ ~ ~ ~ seine*ihre seiner*ihrer seinen*ihren seine*ihre der*die des*der dem*der den*die diese*r dieses*dieser diesem*dieser diese*n sein*ihresgleichen sein*ihrige sein*ihretwegen&sein*ihretwillen&sein*ihrethalben sein*ihrerzeits sein*ihrerseits sein*ihrerzeitig FALSE FALSE FALSE
39 er:sie,er:sie/ihm:ihr Neopronomen „er:sie“ FALSE er:sie seiner:ihrer ihm:ihr ihn:sie seine:ihre seiner:ihrer seiner:ihrer seine:ihre sein:ihr seines:ihres seinem:ihrem seinen:ihren sein:ihr seines:ihres seinem:ihrem sein:ihr dessen:deren dessen:deren dessen:deren dessen:deren seine:ihre seiner:ihrer seinen:ihren seine:ihre seine:ihre seiner:ihrer seiner:ihrer seine:ihre seiner:ihrer seines:ihres seinem:ihrem seinen:ihren seins:ihrs&seins:ihres seines:ihres seinem:ihrem seins:ihrs&seins:ihres ~ ~ ~ ~ seine:ihre seiner:ihrer seinen:ihren seine:ihre der:die des:der dem:der den:die diese:r dieses:dieser diesem:dieser diese:n sein:ihresgleichen sein:ihrige sein:ihretwegen&sein:ihretwillen&sein:ihrethalben sein:ihrerzeits sein:ihrerseits sein:ihrerzeitig FALSE FALSE FALSE
40 ersie,ersie/ihmihr Neopronomen „ersie“ FALSE ersie seinerihrer ihmihr ihnsie seineihre seinerihrer seinerihrer seineihre seinihr seinesihres seinemihrem seinenihren seinihr seinesihres seinemihrem seinihr dessenderen dessenderen dessenderen dessenderen seineihre seinerihrer seinenihren seineihre seineihre seinerihrer seinerihrer seineihre seinerihrer seinesihres seinemihrem seinenihren seinsihrs&seinsihres seinesihres seinemihrem seinsihrs&seinsihres ~ ~ ~ ~ seineihre seinerihrer seinenihren seineihre derdie desder demder dendie dieserdiese diesesdieser diesemdieser diesediesen seinihresgleichen seinihrige seinihretwegen&seinihretwillen&seinihrethalben seinihrerzeits seinihrerseits seinihrerzeitig FALSE FALSE FALSE

View File

@ -16,6 +16,7 @@
"dependencies": {
"@aws-sdk/client-polly": "^3.525.0",
"@aws-sdk/client-s3": "^3.525.0",
"@floating-ui/dom": "^1.6.3",
"@nuxtjs/axios": "^5.13.6",
"@nuxtjs/pwa": "3.3.5",
"@nuxtjs/redirect-module": "^0.3.1",

20
pnpm-lock.yaml generated
View File

@ -11,6 +11,9 @@ dependencies:
'@aws-sdk/client-s3':
specifier: ^3.525.0
version: 3.536.0
'@floating-ui/dom':
specifier: ^1.6.3
version: 1.6.3
'@nuxtjs/axios':
specifier: ^5.13.6
version: 5.13.6
@ -2888,6 +2891,23 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
/@floating-ui/core@1.6.0:
resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==}
dependencies:
'@floating-ui/utils': 0.2.1
dev: false
/@floating-ui/dom@1.6.3:
resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==}
dependencies:
'@floating-ui/core': 1.6.0
'@floating-ui/utils': 0.2.1
dev: false
/@floating-ui/utils@0.2.1:
resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==}
dev: false
/@gar/promisify@1.1.3:
resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==}
requiresBuild: true

View File

@ -2,12 +2,12 @@
<Page>
<NotFound v-if="!selectedPronoun" />
<div v-else>
<h2 class="d-flex justify-content-between">
<span>
<h2 class="d-md-flex justify-content-between">
<div>
<Icon v="tag" />
<T>pronouns.intro</T><T>quotation.colon</T>
</span>
<ComprehensiveSwitch @update:comprehensive="updated => comprehensive = updated" />
</div>
<ComprehensiveSwitch v-model="comprehensive" />
<div v-if="nameOptions.length > 1" class="btn-group" role="group">
<button :class="['btn btn-sm', counterSpeed === 0 ? 'btn-primary' : 'btn-outline-primary']" @click="counterPause">
<Icon v="pause" />
@ -147,8 +147,6 @@ export default {
nameOptions: selectedPronoun ? selectedPronoun.nameOptions() : [],
pronounGroup: pronounLibrary.find(selectedPronoun),
comprehensive: false,
counter: 0,
counterHandle: null,
counterSpeed: 1000,
@ -170,6 +168,24 @@ export default {
: {};
},
computed: {
comprehensive: {
get() {
return Object.hasOwn(this.$route.query, this.$config.pronouns.comprehensive);
},
set(value) {
if (value === this.comprehensive) {
// prevent warning that $router.replace has no effect
return;
}
const query = structuredClone(this.$route.query);
if (value) {
query[this.$config.pronouns.comprehensive] = null;
} else {
delete query[this.$config.pronouns.comprehensive];
}
this.$router.replace({ query });
},
},
sourceLibrary() {
return new SourceLibrary(this.sources);
},

View File

@ -131,12 +131,6 @@
</div>
<div v-if="link" class="card-footer">
<LinkInput :link="link" />
<div v-if="$config.pronouns.slashes" class="form-check form-switch">
<label>
<input v-model="linkCompressedAlternative" class="form-check-input" type="checkbox">
<T>home.generator.compressedAlternative</T>
</label>
</div>
</div>
</div>
</li>
@ -274,7 +268,6 @@ export default {
// for its' default to prevent a crash
selectedPronoun: pronouns[this.$config.pronouns.default].clone(true) ?? 'he',
selectedMorpheme: '',
linkCompressedAlternative: false,
customiseMultiple: false,
multiple: this.$config.pronouns.multiple ? this.$config.pronouns.multiple.examples[0].split('&') : [],
@ -330,7 +323,7 @@ export default {
let link;
if (this.usedBaseEquals) {
link = this.usedBase;
} else if (slashes && !this.linkCompressedAlternative) {
} else if (slashes) {
link = slashes;
} else {
link = this.longLink;

View File

@ -181,9 +181,9 @@ export const buildPronoun = (
const pronounsWithAliases = addAliasesToPronouns(pronouns);
const pronounStr = path.split(',');
let pronounStr = path.split(',');
let base = null;
let base: Pronoun | null | undefined = null;
for (const option of pronounStr[0].split('&')) {
if (!base) {
base = pronounsWithAliases[option];
@ -194,7 +194,38 @@ export const buildPronoun = (
let baseArray = base ? base.toArray() : null;
// i know, it's ugly… didn't think about BC much and now it's a huge mess…
const pronounStrLen = pronounStr.map((x) => x.startsWith('!') ? parseInt(x.substring(1)) : 1).reduce((c, a) => c + a, 0);
if (config.locale === 'pl' && baseArray && pronounStrLen < 31) {
if (config.locale === 'de') {
// only migrate the four original morphemes as the generator has not supported more morphemes
const oldMorphemeVersions = [
['pronoun_n', 'pronoun_d', 'pronoun_a', 'possessive_determiner_m_n'],
['pronoun_n', 'pronoun_d', 'pronoun_a', 5, 'possessive_determiner_m_n', 15]
.flatMap((morphemeOrIgnoredCount) => {
if (typeof morphemeOrIgnoredCount === 'string') {
return [morphemeOrIgnoredCount];
}
return new Array(morphemeOrIgnoredCount).fill(null);
}),
];
for (const oldMorphemeVersion of oldMorphemeVersions) {
if (pronounStrLen === oldMorphemeVersion.length + 2) {
const baseArrayWithDowngradedMorphemes = oldMorphemeVersion.map((morpheme) => {
if (morpheme === null || !base) {
return null;
}
return base.morphemes[morpheme];
}).concat(baseArray ? baseArray.slice(baseArray.length - 2) : ['0', '']);
const uncompressed = Compressor.uncompress(pronounStr, baseArrayWithDowngradedMorphemes, config.locale);
pronounStr = MORPHEMES.map((morpheme) => {
const index = oldMorphemeVersion.indexOf(morpheme);
if (index >= 0) {
return uncompressed[index];
}
return null;
}).concat(uncompressed.slice(uncompressed.length - 2));
break;
}
}
} else if (config.locale === 'pl' && baseArray && pronounStrLen < 31) {
baseArray.splice(baseArray.length - 10, 1);
if (pronounStrLen < 30) {
baseArray = [

View File

@ -662,7 +662,7 @@ export class Pronoun {
if (data.length !== MORPHEMES.length + extraFields ||
data[0].length === 0 ||
data[data.length - 1].length > Pronoun.DESCRIPTION_MAXLENGTH ||
data.slice(1, data.length - extraFields).filter((s) => s.length > 24).length
data.slice(1, data.length - extraFields).filter((s) => s?.length > 24).length
) {
return null;
}

View File

@ -38,7 +38,7 @@ export default class Compressor {
const uncompressed = [];
let i = 0;
for (const piece of data) {
const m = piece.match(/^!(\d+)$/);
const m = piece?.match(/^!(\d+)$/);
if (!m) {
uncompressed.push(piece);
i++;