#70 [nouns][pl] /rzeczowniki - osobatywy, dukatywy, neutratywy

This commit is contained in:
Andrea Vos 2020-10-12 19:44:20 +00:00
parent d871f83544
commit 3ae322f31f
6 changed files with 264 additions and 24 deletions

View File

@ -1,9 +1,9 @@
<template> <template>
<span> <span>
<template v-if="template"> <template v-if="declensionTemplate">
<a href="#" @click.prevent="visible = !visible">{{ word }}</a> <a href="#" @click.prevent="visible = !visible">{{ word }}</a>
<ul v-if="visible" class="list-unstyled small m-2 p-2 border"> <ul v-if="visible" class="list-unstyled small m-2 p-2 border">
<li v-for="(declined, c) in template.decline(word, plural)"> <li v-for="(declined, c) in declensionTemplate.decline(word, plural)">
<strong>{{c}} <small>({{cases[c]}})</small></strong> {{ declined.join(' / ') }} <strong>{{c}} <small>({{cases[c]}})</small></strong> {{ declined.join(' / ') }}
</li> </li>
</ul> </ul>
@ -20,11 +20,12 @@
props: { props: {
word: { required: true }, word: { required: true },
plural: { type: Boolean }, plural: { type: Boolean },
singularOptions: { }, singularOptions: { },
template: { },
}, },
data() { data() {
return { return {
template: this.findTemplate(), declensionTemplate: this.template || this.findTemplate(),
cases, cases,
visible: false, visible: false,
} }

View File

@ -0,0 +1,3 @@
<template>
<Separator icon="book-open"/>
</template>

View File

@ -0,0 +1,193 @@
<template>
<div>
<Separator icon="atom-alt"/>
<h3>
<T>nouns.personNouns.header</T>
<small><NormativeBadge/></small>
</h3>
<T>nouns.personNouns.info</T>
<h4><T>nouns.examples</T>:</h4>
<section class="table-responsive">
<table class="table table-striped table-hover table-fixed-3">
<thead>
<tr>
<th class="text-nowrap">
<Icon v="mars"/>
<T>nouns.masculine</T>
</th>
<th class="text-nowrap">
<Icon v="venus"/>
<T>nouns.feminine</T>
</th>
<th class="text-nowrap">
<Icon v="neuter"/>
<T>nouns.personNouns.label</T>
</th>
</tr>
</thead>
<tbody>
<tr v-for="noun in personNouns" :key="noun.id">
<td>
<ul class="list-singular">
<li v-for="w in noun.masc">{{ w }}</li>
</ul>
<ul class="list-plural">
<li v-for="w in noun.mascPl">{{ w }}</li>
</ul>
</td>
<td>
<ul class="list-singular">
<li v-for="w in noun.fem">{{ w }}</li>
</ul>
<ul class="list-plural">
<li v-for="w in noun.femPl">{{ w }}</li>
</ul>
</td>
<td>
<ul class="list-singular">
<li v-for="w in noun.neutr">{{ w }}</li>
</ul>
<ul class="list-plural">
<li v-for="w in noun.neutrPl">{{ w }}</li>
</ul>
</td>
</tr>
</tbody>
</table>
</section>
<Separator icon="atom-alt"/>
<h3>
<T>nouns.dukajNouns.header</T>
</h3>
<T>nouns.dukajNouns.info</T>
<h4><T>nouns.examples</T>:</h4>
<section class="table-responsive">
<table class="table table-striped table-hover table-fixed-3">
<thead>
<tr>
<th class="text-nowrap">
<Icon v="mars"/>
<T>nouns.masculine</T>
</th>
<th class="text-nowrap">
<Icon v="venus"/>
<T>nouns.feminine</T>
</th>
<th class="text-nowrap">
<Icon v="neuter"/>
<T>nouns.dukajNouns.label</T>
</th>
</tr>
</thead>
<tbody>
<tr v-for="noun in dukajNouns" :key="noun.id">
<td>
<ul class="list-singular">
<li v-for="w in noun.masc">{{ w }}</li>
</ul>
<ul class="list-plural">
<li v-for="w in noun.mascPl">{{ w }}</li>
</ul>
</td>
<td>
<ul class="list-singular">
<li v-for="w in noun.fem">{{ w }}</li>
</ul>
<ul class="list-plural">
<li v-for="w in noun.femPl">{{ w }}</li>
</ul>
</td>
<td>
<ul class="list-singular">
<li v-for="w in noun.neutr">
<Declension :word="w" :template="dukajDeclension"/>
</li>
</ul>
<ul class="list-plural">
<li v-for="w in noun.neutrPl">
<Declension :word="w" plural :singularOptions="noun.neutr" :template="dukajDeclension"/>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
</section>
<Separator icon="atom-alt"/>
<h3>
<T>nouns.neuterNouns.header</T>
</h3>
<T>nouns.neuterNouns.info</T>
</div>
</template>
<script>
import {Noun, NounDeclension} from "../../../src/classes";
export default {
data() {
return {
personNouns: [
new Noun({
id: 'kandydat',
masc: 'kandydat', fem: 'kandydatka', neutr: 'osoba kandydująca',
mascPl: 'kandydaci', femPl: 'kandydatki', neutrPl: 'osoby kandydujące',
}),
new Noun({
id: 'kucharz',
masc: 'kucharz', fem: 'kucharka', neutr: 'osoba gotująca|osoba kucharska',
mascPl: 'kucharze', femPl: 'kucharki', neutrPl: 'osoby gotujące|osoby kucharskie',
}),
new Noun({
id: 'mężczyzna',
masc: 'mężczyzna', fem: 'kobieta', neutr: 'osoba|osoba niebinarna',
mascPl: 'mężczyźni', femPl: 'kobiety', neutrPl: 'osoby|osoby niebinarne',
}),
new Noun({
id: 'partner',
masc: 'partner', fem: 'partnerka', neutr: 'osoba partnerska',
mascPl: 'partnerzy', femPl: 'partnerki', neutrPl: 'osoby partnerskie',
}),
new Noun({
id: 'prezes',
masc: 'prezes', fem: 'prezeska', neutr: 'osoba prezesujące',
mascPl: 'prezesi', femPl: 'prezeski', neutrPl: 'osoby prezesujące',
}),
],
dukajNouns: [
new Noun({
id: 'austronauta',
masc: 'austronauta', fem: 'austronautka', neutr: 'austronautu',
mascPl: 'austronauci', femPl: 'austronautki', neutrPl: 'austronauty',
}),
new Noun({
id: 'przyjaciel',
masc: 'przyjaciel', fem: 'przyjaciółka', neutr: 'przyjaciełu',
mascPl: 'przyjaciele', femPl: 'przyjaciółki', neutrPl: 'przyjacieły',
}),
new Noun({
id: 'Europejczyk',
masc: 'Europejczyk', fem: 'Europejka', neutr: 'Europeju',
mascPl: 'Europejczycy', femPl: 'Europejki', neutrPl: 'Europejy',
}),
],
dukajDeclension: new NounDeclension({
M: 'u', D: 'u', C: 'u', B: 'u', N: 'um', Msc: 'um', W: 'u',
M_pl: 'y', D_pl: 'ych', C_pl: 'ym', B_pl: 'y', N_pl: 'ami', Msc_pl: 'ach', W_pl: 'y',
}),
}
},
}
</script>

View File

@ -93,30 +93,71 @@ nouns:
description: 'Feminatywy feminatywami, ale prawdziwe wyzwanie to tworzenie neutratywów! Przedstawiamy tworzony przez społeczność słownik rzeczowników z wyszczególnieniem ich formy męskiej, żeńskiej i neutralnej.' description: 'Feminatywy feminatywami, ale prawdziwe wyzwanie to tworzenie neutratywów! Przedstawiamy tworzony przez społeczność słownik rzeczowników z wyszczególnieniem ich formy męskiej, żeńskiej i neutralnej.'
intro: intro:
- > - >
Feminatywy feminatywami, ale prawdziwe wyzwanie to tworzenie neutratywów! Rodzaj męski {https://pl.wikipedia.org/wiki/Męska_dominacja_językowa=jest wyraźnie uprzywilejowany}
w polskim słownictwie, słowotwórstwie, gramatyce oraz frazeologii.
W większości przypadków nazwy zawodów, relacji rodzinnych, itp. są domyślnie męskie,
co wpływa negatywnie na reprezentację osób innych płci
oraz {https://journals.sagepub.com/doi/10.1177/0261927X12463008=zniekształca nasze postrzeganie świata}.
- > - >
Poniżej przedstawiamy tworzony przez społeczność słownik rzeczowników Wszystkie chyba wiemy, czym są {https://pl.wikipedia.org/wiki/Feminatywum=feminatywy}.
z wyszczególnieniem ich formy męskiej, żeńskiej i neutralnej. Mimo oporów niektórych środowisk, powoli przyjmują się one w codziennej polszczyźnie.
„Reżyserka”, „prawniczka”, „psycholożka” czy nawet „gościni” już coraz mniej nas dziwią.
I bardzo dobrze!
- > - >
<strong>Czym są neutratywy?</strong> Płeć człowieka wymyka się jednak prostemu podziałowi kobieta/mężczyzna.
Są to słowa ukute na nijakie wersje słów nacechowanych płciowo, analogicznie do feminatywów, czyli wersji żeńskich. Jakimi rzeczownikami mogą się opisywać {/pytania#nonbinary=osoby niebinarne}?
Jeśli używają {/ono=rodzaju nijakiego}, {/onu=dukaizmów} czy {/=innych nienormatywnych form},
to które formy rzeczowników pasują do nich gramatycznie?
Jak przetłumaczyć z angielskiego zawód osoby używającej zaimków <em>they/them</em>?
Jak opisywać grupy mieszane?
- > - >
<strong>Dlaczego warto tworzyć neutratywy?</strong> Dla rozwiązania tych problemów proponujemy trzy opcje, które {/ona/ich=nazwałośmy} analogicznie do feminatywów:
Z tych samych powodów co feminatywy! <strong>neutratywami</strong>, <strong>dukatywami</strong> i <strong>osobatywami</strong>.
O ile łatwiej byłoby, gdyby nazwy zawodów zatraciły swoje często męskie nacechowanie.
Niestety tak się nie dzieje, przez co domyślnie możemy określać płeć osoby wykonującej ten zawód jako męską.
- > personNouns:
Jednak nie każda osoba chce używać zaimków i form męskich czy żeńskich, header: 'Osobatywy'
choćby dlatego, że płeć człowieka wymyka się tym dwóm kategoriom. label: 'osobatyw'
Coraz więcej osób używa w odniesieniu do siebie info:
{/ono=rodzaju nijakiego} i {/=innych form}. - >
Formy te zaczynają być także potrzebne w tłumaczeniach z języków, Są to konstrukcje typu: „osoba” + imiesłów, „osoba” + przymiotnik, itp.
gdzie używane są formy niebinarne takie jak choćby angielskie zaimki they/them. Zupełnie nie wskazują na płeć, są więc idealne do opisu grup czy też pojedyńczych osób, których płci nie znamy.
Z tego powodu proponujemy rozbudowę niebinarnej polszczyzny poprzez wspólne tworzenie form nijakich. Są normatywne i łatwe do odmiany.
dukajNouns:
header: 'Dukatywy'
label: 'dukatyw'
info:
- >
Analogicznie do tzw. {/onu=dukaizmów} („zrobiłum”, „poszłuś”)
można też tworzyć dukajowe rzeczowniki.
- >
Formy te zostały stworzone przez {https://pl.wikipedia.org/wiki/Jacek_Dukaj=Jacka Dukaja}
do książki {https://pl.wikipedia.org/wiki/Perfekcyjna_niedoskonałość=„Perfekcyjna niedoskonałość”},
gdzie używają jej istoty post-ludzkie (phoebe), które nie mają określonej płci.
- >
Formy te pasują gramatycznie do {/onu=dukaizmów}, np. „moju pięknu partneru przyszłu do domu”.
Odmiana jest prosta, wg podanego niżej schematu.
neuterNouns:
header: 'Neutratywy'
label: 'neutratyw'
info:
- >
Są to słowa ukute na nijakie wersje słów nacechowanych płciowo, analogicznie do feminatywów.
Używają obecnych w normatywnej polszczyźnie końcówek nijakich,
takich jak „-rze”, „-cze”, „-o”, czy zapożyczone z łaciny „-um”.
- >
Formy te pasują gramatycznie do {/ono=form nijakich}, np. „moje piękne partnerze przyszło do domu”.
- >
Poniżej przedstawiamy tworzony przez społeczność słownik rzeczowników
z wyszczególnieniem ich formy męskiej, żeńskiej i nijakiej.
Podane wzory odmiany są normatywne, na podstawie słów z tymi samymi końcówkami.
examples: 'Przykłady'
approved: 'wpisów zatwierdzonych' approved: 'wpisów zatwierdzonych'
pending: 'oczekuje na moderację' pending: 'oczekuje na moderację'
@ -325,7 +366,7 @@ faq:
przez {https://twitter.com/VaultAusir=Pawła Dembowskiego}, współautora strony. przez {https://twitter.com/VaultAusir=Pawła Dembowskiego}, współautora strony.
- > - >
Dlaczego są potrzebne? Z tych samych powodów co feminatywy! Dlaczego są potrzebne? Z tych samych powodów co feminatywy!
O ile łatwiej byłoby, gdyby nazwy zawodów zatraciły swoje często męskie nacechowanie. O ile łatwiej było by, gdyby nazwy zawodów zatraciły swoje często męskie nacechowanie.
Niestety tak się nie dzieje, przez co domyślnie możemy określać płeć osoby wykonującej ten zawód jako męską. Niestety tak się nie dzieje, przez co domyślnie możemy określać płeć osoby wykonującej ten zawód jako męską.
- > - >
Jednak nie każda osoba chce używać zaimków i form męskich czy żeńskich, Jednak nie każda osoba chce używać zaimków i form męskich czy żeńskich,

View File

@ -11,7 +11,7 @@
<Share :title="$t('nouns.headerLong')"/> <Share :title="$t('nouns.headerLong')"/>
</section> </section>
<Separator icon="book-open"/> <NounsExtra/>
<Loading :value="nounsRaw"> <Loading :value="nounsRaw">
<section v-if="secret"> <section v-if="secret">
@ -181,8 +181,10 @@
import { Noun } from "~/src/classes"; import { Noun } from "~/src/classes";
import { buildDict } from "../src/helpers"; import { buildDict } from "../src/helpers";
import { head } from "../src/helpers"; import { head } from "../src/helpers";
import NounsExtra from "../data/nouns/NounsExtra.vue";
export default { export default {
components: { NounsExtra },
data() { data() {
return { return {
filter: '', filter: '',

View File

@ -276,7 +276,7 @@ export class TemplateLibrary {
} }
export class Noun { export class Noun {
constructor({id, masc, fem, neutr, mascPl, femPl, neutrPl, approved, base_id}) { constructor({id, masc, fem, neutr, mascPl, femPl, neutrPl, approved = true, base_id = null}) {
this.id = id; this.id = id;
this.masc = masc.split('|'); this.masc = masc.split('|');
this.fem = fem.split('|'); this.fem = fem.split('|');