mirror of
https://gitlab.com/PronounsPage/PronounsPage.git
synced 2025-09-23 12:43:48 -04:00
Merge branch 'german-pronunciations' into 'main'
German pronunciations and support for comprehensive view on any pronouns See merge request PronounsPage/PronounsPage!383
This commit is contained in:
commit
d0cced5adf
42
components/ComprehensiveSwitch.vue
Normal file
42
components/ComprehensiveSwitch.vue
Normal file
@ -0,0 +1,42 @@
|
||||
<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">
|
||||
<T>pronouns.comprehensive.simple</T>
|
||||
</button>
|
||||
<button :class="['btn btn-sm', comprehensive ? 'btn-primary' : 'btn-outline-primary']"
|
||||
@click="comprehensive = true">
|
||||
<T>pronouns.comprehensive.comprehensive</T>
|
||||
</button>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
emits: ['update:comprehensive'],
|
||||
computed: {
|
||||
comprehensive: {
|
||||
get() {
|
||||
return this.$route.query.hasOwnProperty(this.config.pronouns.comprehensive);
|
||||
},
|
||||
set(value) {
|
||||
if (value == this.comprehensive) {
|
||||
// prevent warning that $router.replace has no effect
|
||||
return;
|
||||
}
|
||||
let 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);
|
||||
},
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
this.$emit('update:comprehensive', this.comprehensive);
|
||||
},
|
||||
}
|
||||
</script>
|
@ -7,3 +7,5 @@ Meine Lieblingsfarbe ist violett, {possessive_f_n} ist gelb. 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
|
||||
{'article_n} Einzige, {article_a} ich kenne, {article_d} wir noch einen Gefallen schulden. {'article_n} Einzigen, {article_a} ich kenne, {article_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
|
||||
|
|
@ -5,25 +5,25 @@ es,es/sein,es/ihm Neutrum TRUE es seiner ihm es seine seiner seiner seine sein s
|
||||
dey,dey/denen Neopronomen „dey“ FALSE dey derer denen dey deren deren deren deren deren deren deren deren deren deren deren deren FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen/demm=„demm”} üblich. pronoun_a
|
||||
dey/denen/demm Neopronomen „dey“ FALSE dey derer denen demm deren deren deren deren deren deren deren deren deren deren deren deren FALSE FALSE TRUE Im Akkusativ ist ebenfalls {/dey/denen=„dey”} üblich. pronoun_a
|
||||
die,die/denen Neopronomen „die“ FALSE die derer denen die deren deren deren deren deren deren deren deren deren deren deren deren FALSE FALSE TRUE
|
||||
el,el/em Neopronomen „el“ FALSE el emser em en emse emser emser emse ems emses emsem emsen ems emses emsem ems FALSE FALSE TRUE
|
||||
em,em/em Neopronomen „em“ FALSE em emser em em ems ems ems ems ems ems ems ems ems ems ems ems FALSE FALSE TRUE
|
||||
en,en/en Neopronomen „en“ FALSE en enser en en ense enser enser ense enes enses ensem ensen ens enses ensem ens de ders derm de de dersen derm de FALSE FALSE TRUE Erstellt vom österreichischen LGBTIQA+-Kongress 2018 in St. Pölten
|
||||
en/em Neopronomen „en“ FALSE en enser em en ense enser enser ense ens enses ensem ensen ens enses ensem ens de ders derm de de dersen derm de FALSE FALSE TRUE Erstellt vom {https://geschlechtsneutral.net/=Verein für geschlechtsneutrales Deutsch}
|
||||
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}
|
||||
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 indser inde ind indse indser indser indse inds indsens indsem indsen inds indsens indsem inds FALSE FALSE TRUE Vom Wort „Individuum“
|
||||
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 sieser siem sien siese sieser sieser siese sies sieses siesem siesen sies sieses siesem sies dier dies diem dien dier dies diem dien FALSE FALSE TRUE Erstellt von {https://www.annaheger.de/pronomen21/=Illi Anna Heger}
|
||||
sier,sier/siem Neopronomen „sier“ FALSE sier|zi:ɐ̯ sieser|zi:sɐ 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, sieh: {https://en.pronouns.page/they=they/them}
|
||||
xier,xier/xiem Neopronomen „xier“ FALSE xier xieser xiem xien xiese xieser xieser xiese xies xieses xiesem xiesen xies xieses xiesem xies dier dies diem dien dier dies diem dien FALSE FALSE TRUE Erstellt von {https://www.annaheger.de/pronomen33/=Illi Anna Heger}.
|
||||
xier,xier/xiem Neopronomen „xier“ FALSE xier|ksi:ɐ̯ xieser|ksi:sɐ xiem|ksi:m xien|ksi:n xiese|ksi:zə xieser|ksi:ɐ̯sɐ xieser|ksi:ɐ̯sɐ 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}.
|
||||
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
|
||||
|
|
@ -2,9 +2,12 @@
|
||||
<Page>
|
||||
<NotFound v-if="pronounGroups === undefined"/>
|
||||
<div v-else>
|
||||
<h2>
|
||||
<Icon v="tag"/>
|
||||
<T>pronouns.intro</T><T>quotation.colon</T>
|
||||
<h2 class="d-flex justify-content-between">
|
||||
<span>
|
||||
<Icon v="tag"/>
|
||||
<T>pronouns.intro</T><T>quotation.colon</T>
|
||||
</span>
|
||||
<ComprehensiveSwitch @update:comprehensive="updated => comprehensive = updated"/>
|
||||
</h2>
|
||||
|
||||
<section>
|
||||
@ -31,8 +34,8 @@
|
||||
</h2>
|
||||
|
||||
<ul>
|
||||
<li v-for="example in examples" class="my-1">
|
||||
<Example :example="example" :pronoun="randomPronoun()" link/>
|
||||
<li v-for="example in examples" v-if="!example.comprehensive || comprehensive" class="my-1">
|
||||
<Example :example="example" :pronoun="randomPronounForExample(example)" link/>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
@ -76,6 +79,8 @@
|
||||
examples,
|
||||
groupKey,
|
||||
pronounGroups,
|
||||
|
||||
comprehensive: false,
|
||||
}
|
||||
},
|
||||
head() {
|
||||
@ -98,9 +103,10 @@
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
randomPronoun() {
|
||||
const keys = Object.keys(this.pronounsChoice);
|
||||
return this.pronounsChoice[keys[keys.length * Math.random() << 0]];
|
||||
randomPronounForExample(example) {
|
||||
const suitablePronouns = Object.values(this.pronounsChoice)
|
||||
.filter(pronoun => example.requiredMorphemesPresent(pronoun));
|
||||
return suitablePronouns[suitablePronouns.length * Math.random() << 0];
|
||||
},
|
||||
}
|
||||
}
|
||||
|
@ -7,10 +7,7 @@
|
||||
<Icon v="tag"/>
|
||||
<T>pronouns.intro</T><T>quotation.colon</T>
|
||||
</span>
|
||||
<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""><T>pronouns.comprehensive.simple</T></button>
|
||||
<button :class="['btn btn-sm', comprehensive ? 'btn-primary' : 'btn-outline-primary']" @click="comprehensive = true"><T>pronouns.comprehensive.comprehensive</T></button>
|
||||
</div>
|
||||
<ComprehensiveSwitch @update:comprehensive="updated => comprehensive = updated"/>
|
||||
<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"/></button>
|
||||
<button :class="['btn btn-sm', counterSpeed === 3000 ? 'btn-primary' : 'btn-outline-primary']" @click="counterSlow"><Icon v="play"/></button>
|
||||
@ -130,6 +127,8 @@
|
||||
nameOptions: selectedPronoun ? selectedPronoun.nameOptions() : [],
|
||||
pronounGroup: pronounLibrary.find(selectedPronoun),
|
||||
|
||||
comprehensive: false,
|
||||
|
||||
counter: 0,
|
||||
counterHandle: null,
|
||||
counterSpeed: 1000,
|
||||
@ -195,24 +194,6 @@
|
||||
},
|
||||
},
|
||||
computed: {
|
||||
comprehensive: {
|
||||
get() {
|
||||
return this.$route.query.hasOwnProperty(this.config.pronouns.comprehensive);
|
||||
},
|
||||
set(value) {
|
||||
if (value == this.comprehensive) {
|
||||
// prevent warning that $router.replace has no effect
|
||||
return;
|
||||
}
|
||||
let 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 })
|
||||
}
|
||||
},
|
||||
sourceLibrary() {
|
||||
return new SourceLibrary(this.sources);
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user