Merge branch 'rzeczowniki' into 'main'

Rzeczowniki

See merge request Avris/Zaimki!4
This commit is contained in:
Avris 2020-10-14 19:13:06 +00:00
commit 0d5317fa85
14 changed files with 374 additions and 60 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

@ -20,21 +20,32 @@
return h(Icon, {props: { v: buffer}}); return h(Icon, {props: { v: buffer}});
} }
const bufferNode = [ h('span', {domProps: { innerHTML: buffer }}) ];
if (!isLink) { if (!isLink) {
return buffer.indexOf('<') !== -1 return bufferNode;
? h('span', {domProps: { innerHTML: buffer }})
: buffer;
} }
if (linkBuffer.indexOf('https://') === 0 || linkBuffer.indexOf('http://') === 0 || linkBuffer.indexOf('mailto:') === 0) { if (linkBuffer.indexOf('https://') === 0
|| linkBuffer.indexOf('http://') === 0
|| linkBuffer.indexOf('mailto:') === 0
) {
return h( return h(
'a', 'a',
{domProps: {href: linkBuffer, target: '_blank', rel: 'noopener'}}, {domProps: {href: linkBuffer, target: '_blank', rel: 'noopener'}},
buffer, bufferNode,
); );
} }
return h('nuxt-link', {props: { to: linkBuffer || '/' + this.config.nouns.route + '#' + buffer }}, buffer); if (linkBuffer.indexOf('#') === 0) {
return h(
'a',
{domProps: {href: linkBuffer}},
bufferNode,
);
}
return h('nuxt-link', {props: { to: linkBuffer || '/' + this.config.nouns.route + '#' + buffer }}, bufferNode);
} }
const addChild = _ => { const addChild = _ => {
if (!buffer) { if (!buffer) {

View File

@ -73,3 +73,5 @@ contact:
mail: 'zuzannagrzybowska@protonmail.com' mail: 'zuzannagrzybowska@protonmail.com'
areas: areas:
social_media: ~ social_media: ~
redirects: []

View File

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

View File

@ -8,11 +8,11 @@ template:
sources: sources:
enabled: true enabled: true
route: 'literatura' route: 'korpus'
nouns: nouns:
enabled: true enabled: true
route: 'neutratywy' route: 'rzeczowniki'
names: names:
enabled: false enabled: false
@ -190,7 +190,7 @@ contact:
twitter: 'mykofanes' twitter: 'mykofanes'
mail: 'zuzannagrzybowska@protonmail.com' mail: 'zuzannagrzybowska@protonmail.com'
areas: areas:
neutratywy: '/neutratywy' neutratywy: '/rzeczowniki'
# imiona: '/imiona' # imiona: '/imiona'
social_media: ~ social_media: ~
@ -202,3 +202,7 @@ support:
iconSet: 'b' iconSet: 'b'
url: 'https://paypal.me/AndreAvris' url: 'https://paypal.me/AndreAvris'
headline: 'PayPal' headline: 'PayPal'
redirects:
- { from: '^/neutratywy', to: '/rzeczowniki' }
- { from: '^/literatura', to: '/korpus' }

View File

@ -0,0 +1,211 @@
<template>
<div>
<div class="btn-group btn-block">
<a :href="'#' + $t('nouns.personNouns.id')" class="btn btn-outline-primary">
<Icon v="atom-alt"/>
<T>nouns.personNouns.header</T>
</a>
<a :href="'#' + $t('nouns.dukajNouns.id')" class="btn btn-outline-primary">
<Icon v="atom-alt"/>
<T>nouns.dukajNouns.header</T>
</a>
<a :href="'#' + $t('nouns.neuterNouns.id')" class="btn btn-outline-primary">
<Icon v="atom-alt"/>
<T>nouns.neuterNouns.header</T>
</a>
</div>
<Separator icon="atom-alt"/>
<h3 :id="$t('nouns.personNouns.id')">
<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 :id="$t('nouns.dukajNouns.id')">
<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><Icon v="question-square"/></li>
<!--
<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 :id="$t('nouns.neuterNouns.id')">
<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

@ -1,25 +1,25 @@
key description normative pronoun_n pronoun_g pronoun_g_acc pronoun_d pronoun_a pronoun_i pronoun_l pronoun_all adjective_n adjective_ll adjective_middle verb_end_inter verb_end_about verb_middle_inter verb_middle_about verb_nasal verb_go verb_o honorific plural pluralHonorific history sources key description normative pronoun_n pronoun_g pronoun_g_acc pronoun_d pronoun_a pronoun_i pronoun_l pronoun_all adjective_n adjective_ll adjective_middle verb_end_inter verb_end_about verb_middle_inter verb_middle_about verb_nasal verb_go verb_o honorific plural pluralHonorific history sources
on,on/jego Rodzaj męski TRUE on jego niego mu go nim nim y e e ą szedł ó pan FALSE FALSE natGeo,genderqueer,confirmatio,perfekcyjna,silaNizsza,lewaReka,zapachKosmosu on,on/jego Rodzaj męski TRUE on jego niego mu go nim nim y e e ą szedł ó pan FALSE FALSE natGeo,genderqueer,confirmatio,perfekcyjna,silaNizsza,lewaReka,zapachKosmosu
ona,ona/jej Rodzaj żeński TRUE ona jej niej jej ją nią niej a a a a a ę szł o pani FALSE FALSE margotWywiad,margot,zabSpraw,zabMiecz,smoczaPerla,zapachKosmosu ona,ona/jej Rodzaj żeński TRUE ona jej niej jej ją nią niej a a a a a ę szł o pani FALSE FALSE margotWywiad,margot,zabSpraw,zabMiecz,smoczaPerla,zapachKosmosu
ono/jego,ono Rodzaj nijaki TRUE ono jego niego mu je nim nim e o o o o ę szł o pań FALSE FALSE rjpBylom,starTrek,kazmierczak2,milo,hen,fakty,milo2,vulva,confirmatio,niepelnia,dozywocie,lichoNiebozatko,lichoAniol,lichoLato,silaNizsza,siewca,smoczaPerla,maska,ekonomiaNiesam,rzekaBogow,fluff,doBlyskPod,siedemKapit,zaczytana,listopadBez,gszes,ofiara,uratowacKotka ono/jego,ono Rodzaj nijaki TRUE ono jego niego mu je nim nim e o o o o ę szł o pań FALSE FALSE "Rzeczowniki zgodne rodzajowo z rodzajem nijakim to {/rzeczowniki#neutratywy=neutratywy}." rjpBylom,starTrek,kazmierczak2,milo,hen,fakty,milo2,vulva,confirmatio,niepelnia,dozywocie,lichoNiebozatko,lichoAniol,lichoLato,silaNizsza,siewca,smoczaPerla,maska,ekonomiaNiesam,rzekaBogow,fluff,doBlyskPod,siedemKapit,zaczytana,listopadBez,gszes,ofiara,uratowacKotka
ono/jej Rodzaj nijaki z formami żeńskimi zamiast męskich FALSE ono jej niej jej je nią niej e o o o o ę szł o pań FALSE FALSE rjpBylom ono/jej Rodzaj nijaki z formami żeńskimi zamiast męskich FALSE ono jej niej jej je nią niej e o o o o ę szł o pań FALSE FALSE "Rzeczowniki zgodne rodzajowo z rodzajem nijakim to {/rzeczowniki#neutratywy=neutratywy}." rjpBylom
ono/jejgo Rodzaj nijaki z formami łączonymi FALSE ono jejgo niejgo jejmu jejgo niąnim niejnim e o o o o ę szł o pań FALSE FALSE rjpBylom ono/jejgo Rodzaj nijaki z formami łączonymi FALSE ono jejgo niejgo jejmu jejgo niąnim niejnim e o o o o ę szł o pań FALSE FALSE "Rzeczowniki zgodne rodzajowo z rodzajem nijakim to {/rzeczowniki#neutratywy=neutratywy}." rjpBylom
ono/jeno Rodzaj nijaki z elementami dukaizmów FALSE ono jeno nieno nu no niemu niem e o u o o ę szł o pań FALSE FALSE rjpBylom ono/jeno Rodzaj nijaki z elementami dukaizmów FALSE ono jeno nieno nu no niemu niem e o u o o ę szł o pań FALSE FALSE "Rzeczowniki zgodne rodzajowo z rodzajem nijakim to {/rzeczowniki#neutratywy=neutratywy}." rjpBylom
ono/jenu Rodzaj nijaki z dukaizmami zamiast form męskich FALSE ono jenu nienu wu nu num num e o o o o ę szł o pań FALSE FALSE rjpBylom ono/jenu Rodzaj nijaki z dukaizmami zamiast form męskich FALSE ono jenu nienu wu nu num num e o o o o ę szł o pań FALSE FALSE "Rzeczowniki zgodne rodzajowo z rodzajem nijakim to {/rzeczowniki#neutratywy=neutratywy}." rjpBylom
onu,onu/jenu Rodzaj postpłciowy, dukaizmy FALSE onu jenu nienu wu nu num num u u u u u ę szł o panu FALSE FALSE "Formy te zostały stworzone przez <a href=""https://pl.wikipedia.org/wiki/Jacek_Dukaj"" target=""_blank"" rel=""noopener"">Jacka Dukaja</a> do książki <a href=""https://pl.wikipedia.org/wiki/Perfekcyjna_niedoskona%C5%82o%C5%9B%C4%87"" target=""_blank"" rel=""noopener"">„Perfekcyjna niedoskonałość”</a>. Używają jej tam istoty post-ludzkie (phoebe), które nie mają określonej płci. Od nazwiska autora te formy gramatyczne są nazywane „dukaizmami”." queerZaimki,bogiperson,oTryptyku,loe,opowiadaniaOrg,samounicestwienie,lightBring,liniaOporu,liniaOporuMix,perfekcyjna,zapachKosmosu,smoczeDzieko,interwencja,apocalypseEnby,opydo,trzyWiersze onu,onu/jenu Rodzaj postpłciowy, dukaizmy FALSE onu jenu nienu wu nu num num u u u u u ę szł o panu FALSE FALSE "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ść”}. Używają jej tam istoty post-ludzkie (phoebe), które nie mają określonej płci. Od nazwiska autora te formy gramatyczne są nazywane „dukaizmami”.@Rzeczowniki zgodne z rodzajem postpłciowym to {/rzeczowniki#dukatywy=dukatywy}." queerZaimki,bogiperson,oTryptyku,loe,opowiadaniaOrg,samounicestwienie,lightBring,liniaOporu,liniaOporuMix,perfekcyjna,zapachKosmosu,smoczeDzieko,interwencja,apocalypseEnby,opydo,trzyWiersze
onu/jejo Dukaizmy z łączonymi formami męskimi i żeńskimi FALSE onu jejo jejo jeju jegą nimą nimej u u u u u ę szł o panu FALSE FALSE onu/jejo Dukaizmy z łączonymi formami męskimi i żeńskimi FALSE onu jejo jejo jeju jegą nimą nimej u u u u u ę szł o panu FALSE FALSE "Rzeczowniki zgodne z rodzajem postpłciowym to {/rzeczowniki#dukatywy=dukatywy}."
oni,oni/ich Formy męskoosobowe liczby mnogiej TRUE oni ich nich im ich nimi nich cy i l e li li eli eli ęli szli o państwo TRUE TRUE degrassi,boika,komiksKlamstwo,starTrekAntyradio,ciekawszaWersja,skrzydla,obcaByla,nawrockaBiogram,odzyskiwanieA,cyborgizacja oni,oni/ich Formy męskoosobowe liczby mnogiej TRUE oni ich nich im ich nimi nich cy i l e li li eli eli ęli szli o państwo TRUE TRUE degrassi,boika,komiksKlamstwo,starTrekAntyradio,ciekawszaWersja,skrzydla,obcaByla,nawrockaBiogram,odzyskiwanieA,cyborgizacja
one,one/ich Formy niemęskoosobowe liczby mnogiej TRUE one ich nich im je nimi nich tkie e ł o ły łe ały ały ęły szły o państwo TRUE TRUE oneDay,protestPoezja one,one/ich Formy niemęskoosobowe liczby mnogiej TRUE one ich nich im je nimi nich tkie e ł o ły łe ały ały ęły szły o państwo TRUE TRUE oneDay,protestPoezja
ona/ich Nijakie formy mnogie z zaimkiem „ona” FALSE ona ich nich im je nimi nich tkie e ł o ło ły ało ały ęło szło o państwo TRUE TRUE Zaimek „ona” zapożyczony z języka chorwackiego, gdzie jest nienacechowaną płciowo formą liczby mnogiej. Dość zresztą intuicyjny w polszczyźnie: jak <em>to okno → te okna</em>, tak to <em>ono → te ona</em>). ona/ich Nijakie formy mnogie z zaimkiem „ona” FALSE ona ich nich im je nimi nich tkie e ł o ło ły ało ały ęło szło o państwo TRUE TRUE Zaimek „ona” zapożyczony z języka chorwackiego, gdzie jest nienacechowaną płciowo formą liczby mnogiej. Dość zresztą intuicyjny w polszczyźnie: jak <em>to okno → te okna</em>, tak to <em>ono → te ona</em>).
ony,ony/ich Formy mnogie dukaizmów z zaimkiem „ony” FALSE ony ich nich im ny nimi nich tki e ł o łu ły ału ały ęłu szłu o państwo TRUE TRUE "Zaimek „ony” to po czesku liczba mnoga dla rodzaju żeńskiego i męskonieżywotnego. Formy czasowników z „u” zostały stworzone przez <a href=""https://pl.wikipedia.org/wiki/Jacek_Dukaj"" target=""_blank"" rel=""noopener"">Jacka Dukaja</a> do książki <a href=""https://pl.wikipedia.org/wiki/Perfekcyjna_niedoskona%C5%82o%C5%9B%C4%87"" target=""_blank"" rel=""noopener"">„Perfekcyjna niedoskonałość”</a>. Używają jej tam istoty post-ludzkie (phoebe), które nie mają określonej płci. Od nazwiska autora te formy gramatyczne są nazywane „dukaizmami”." liniaOporuPlural ony,ony/ich Formy mnogie dukaizmów z zaimkiem „ony” FALSE ony ich nich im ny nimi nich tki e ł o łu ły ału ały ęłu szłu o państwo TRUE TRUE "Zaimek „ony” to po czesku liczba mnoga dla rodzaju żeńskiego i męskonieżywotnego. Formy czasowników z „u” 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ść”}. Używają jej tam istoty post-ludzkie (phoebe), które nie mają określonej płci. Od nazwiska autora te formy gramatyczne są nazywane „dukaizmami”. Rzeczowniki zgodne z rodzajem postpłciowym to {/rzeczowniki#dukatywy=dukatywy}." liniaOporuPlural
onie,onie/ich Neologiczne formy mnogie z zaimkiem „onie” FALSE onie ich nich im je niemi nich tkie e ł o łe ły ałe ałe ęłe szłe o państwo TRUE TRUE onie,onie/ich Neologiczne formy mnogie z zaimkiem „onie” FALSE onie ich nich im je niemi nich tkie e ł o łe ły ałe ałe ęłe szłe o państwo TRUE TRUE
onæ,onæ/jæ Formy z „ae” lub ligaturą „æ” FALSE onæ jæ næ jæ jæ næm næm æ æ æ æ æ ą szł o panæ FALSE FALSE nieOnaNieOn onæ,onæ/jæ Formy z „ae” lub ligaturą „æ” FALSE onæ jæ næ jæ jæ næm næm æ æ æ æ æ ą szł o panæ FALSE FALSE nieOnaNieOn
on/a,on/a/jego/jej Formy z ukośnikiem TRUE on/a jego/jej niego/niej mu/jej go/ją nim/ą nim/ej y/a /a /a e/a e/a ą szł o pan/i FALSE FALSE polskieStonewall,swietaWojna,bex,8yoDragQueen on/a,on/a/jego/jej Formy z ukośnikiem TRUE on/a jego/jej niego/niej mu/jej go/ją nim/ą nim/ej y/a /a /a e/a e/a ą szł o pan/i FALSE FALSE polskieStonewall,swietaWojna,bex,8yoDragQueen
onx,onx/jex Formy z iksem FALSE onx jex nix jex jex nix nix x x x x x ę szł o panx FALSE FALSE reyDomurat onx,onx/jex Formy z iksem FALSE onx jex nix jex jex nix nix x x x x x ę szł o panx FALSE FALSE reyDomurat
on_,on_/je_ Formy z podkreślnikiem FALSE on_ je_ ni_ je_ je_ ni_ ni_ _ _ _ _ _ _ sz_ł _ pan_ FALSE FALSE kazmierczak3,janelleMonae,angielskieImie,monstra,luBart2,teczuj on_,on_/je_ Formy z podkreślnikiem FALSE on_ je_ ni_ je_ je_ ni_ ni_ _ _ _ _ _ _ sz_ł _ pan_ FALSE FALSE kazmierczak3,janelleMonae,angielskieImie,monstra,luBart2,teczuj
on*,on*/je* Formy z gwiazdką FALSE on* je* ni* je* je* ni* ni* * * * * * * sz*ł * pan* FALSE FALSE mnwInsta on*,on*/je* Formy z gwiazdką FALSE on* je* ni* je* je* ni* ni* * * * * * * sz*ł * pan* FALSE FALSE mnwInsta
onø,onø/jeø Formy z samogłoską nosową FALSE onø jenø nienø nø nø nøm nøm ø ø ø ø ø ę szł o panø FALSE FALSE "Formy te używają samogłoski nosowej <a href=""https://pl.wikipedia.org/wiki/%C3%98"" target=""_blank"" rel=""noopener"">„ø”</a>, która występowała w pisowni polszczyzny od XII do XV wieku, i została zastąpiona przez „ą” i „ę”. Miała zatem zastosowanie dosyć zbliżone do obecnego w powyższych formach." onø,onø/jeø Formy z samogłoską nosową FALSE onø jenø nienø nø nø nøm nøm ø ø ø ø ø ę szł o panø FALSE FALSE "Formy te używają samogłoski nosowej {https://pl.wikipedia.org/wiki/ø=„ø”}, która występowała w pisowni polszczyzny od XII do XV wieku, i została zastąpiona przez „ą” i „ę”. Miała zatem zastosowanie dosyć zbliżone do obecnego w powyższych formach."
vono,vono/vego Rodzaj nijaki z neozaimkami vono/vego FALSE vono vego viego vu vo vim vim e o o o o ę szł o pań FALSE FALSE Forma została stworzona przez tłumacza Pawła Wieczorka dla oddania stworzonych przez Grega Egana form ve/vir. stanWyczerpania vono,vono/vego Rodzaj nijaki z neozaimkami vono/vego FALSE vono vego viego vu vo vim vim e o o o o ę szł o pań FALSE FALSE Forma została stworzona przez tłumacza Pawła Wieczorka dla oddania stworzonych przez Grega Egana form ve/vir. stanWyczerpania
ne,ne/nego Dukaizmy z neozaimkami ne/nego FALSE ne nego nia nemu ne nym nym u u u u u u szł o panu FALSE FALSE "Formy stworzone przez <a href=""http://transpomoc.pl/viewtopic.php?p=49434&highlight=#49434"" target=""_blank"" rel=""noopener"">Freję Draco</a> na bazie dukaizmów." interwencja ne,ne/nego Dukaizmy z neozaimkami ne/nego FALSE ne nego nia nemu ne nym nym u u u u u u szł o panu FALSE FALSE "Formy stworzone przez {http://transpomoc.pl/viewtopic.php?p=49434&highlight=#49434=Freję Draco} na bazie dukaizmów.@Rzeczowniki zgodne z rodzajem postpłciowym to {/rzeczowniki#dukatywy=dukatywy}." interwencja
ony/jegy Neozaimki ony/jegy FALSE ony jegy nien nu gy niemy niem y y y y o ą szł ó pany FALSE FALSE "Formy stworzone przez <a href=""https://twitter.com/doblinka/status/1310940748309766145"" target=""_blank"" rel=""noopener"">&#64;doblinka</a>." ony/jegy Neozaimki ony/jegy FALSE ony jegy nien nu gy niemy niem y y y y o ą szł ó pany FALSE FALSE "Formy stworzone przez {https://twitter.com/doblinka/status/1310940748309766145=&#64;doblinka}."
ono/eno Neozaimki ono/eno FALSE ono eno eno ne no em em u o u o o ę szł o pan FALSE FALSE "Formy stworzone przez <a href=""https://twitter.com/NicoBillie/status/1312894040061497346"" target=""_blank"" rel=""noopener"">&#64;NicoBillie</a>." ono/eno Neozaimki ono/eno FALSE ono eno eno ne no em em u o u o o ę szł o pan FALSE FALSE "Formy stworzone przez {https://twitter.com/NicoBillie/status/1312894040061497346=&#64;NicoBillie}."

Can't render this file because it has a wrong number of fields in line 10.

View File

@ -88,35 +88,85 @@ sources:
Other: 'Inne' Other: 'Inne'
nouns: nouns:
header: 'Neutratywy' header: 'Rzeczowniki'
headerLong: 'Słownik neutratywów' headerLong: 'Neutralne i niebinarne rzeczowniki'
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#niebinarnosc=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! {#neutratywy=<strong>neutratywami</strong>} (formy nijakie),
O ile łatwiej byłoby, gdyby nazwy zawodów zatraciły swoje często męskie nacechowanie. {#dukatywy=<strong>dukatywami</strong>} (formy zgodne z dukaizmami)
Niestety tak się nie dzieje, przez co domyślnie możemy określać płeć osoby wykonującej ten zawód jako męską. i {#osobatywy=<strong>osobatywami</strong>} (formy neutralne, niewskazujące na płeć).
- > 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 id: 'osobatywy'
{/ono=rodzaju nijakiego} i {/=innych form}. info:
Formy te zaczynają być także potrzebne w tłumaczeniach z języków, - >
gdzie używane są formy niebinarne takie jak choćby angielskie zaimki they/them. Są to konstrukcje typu: „osoba” + imiesłów, „osoba” + przymiotnik, itp.
Z tego powodu proponujemy rozbudowę niebinarnej polszczyzny poprzez wspólne tworzenie form nijakich. 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.
Są normatywne i łatwe do odmiany.
dukajNouns:
header: 'Dukatywy'
label: 'dukatyw'
id: 'dukatywy'
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.
- >
Dukatywy pasują gramatycznie do {/onu=dukaizmów}, np. „moju pięknu partneru przyszłu do domu”.
Odmiana jest prosta, wg podanego niżej schematu.
- >
Niestety, Dukaj nie używa postpłciowych rzeczowników w liczbie mnogiej
(poza np. odmienianym męskoosobowo „phoebe'wie”).
Jeśli masz propozycje, jak odmieniać dukatywy w liczbie mnogiej, daj nam znać.
neuterNouns:
header: 'Neutratywy'
label: 'neutratyw'
id: 'neutratywy'
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życzonej 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 +375,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,
@ -335,6 +385,16 @@ faq:
Formy te zaczynają być także potrzebne w tłumaczeniach z języków, Formy te zaczynają być także potrzebne w tłumaczeniach z języków,
gdzie używane są formy niebinarne takie jak choćby angielskie zaimki they/them. gdzie używane są formy niebinarne takie jak choćby angielskie zaimki they/them.
Z tego powodu proponujemy rozbudowę niebinarnej polszczyzny poprzez wspólne tworzenie form nijakich. Z tego powodu proponujemy rozbudowę niebinarnej polszczyzny poprzez wspólne tworzenie form nijakich.
neutratywy-a-neutralne:
question: 'Czym się różnią neutratywy od terminów neutralnych płciowo?'
answer:
- >
Neutratyw to słowo najczęściej w rodzaju nijakim analogiczne do feminatywu,
powstałe, by określić osobę używającą rodzaju nijakiego.
Natomiast termin neutralny płciowo w ogóle nie wskazuje na płeć.
- >
Przykładowo: „{studencie}” to neutratyw,
natomiast „osoba studencka/studiująca” to termin neutralny płciowo.
neutratywy-brzmia-dziwnie: neutratywy-brzmia-dziwnie:
question: 'Ale nazwy feminatywów i neutratywów brzmią jak…' question: 'Ale nazwy feminatywów i neutratywów brzmią jak…'
answer: answer:
@ -364,7 +424,7 @@ faq:
Na przykład: owszem, można pisać „kandydaci/tki”, co jest inkluzywne dla kobiet, Na przykład: owszem, można pisać „kandydaci/tki”, co jest inkluzywne dla kobiet,
wciąż jednak pomija osoby niebinarne. wciąż jednak pomija osoby niebinarne.
Jednym z popularnieszych normatywnych pomysłów na neutralne rzeczowniki Jednym z popularnieszych normatywnych pomysłów na neutralne rzeczowniki
(alternatywa dla {/neutratywy=neutratywów}) (alternatywa dla {/rzeczowniki=neutratywów})
są konstrukcje „osoba” + imiesłów lub „osoba” + przymiotnik. są konstrukcje „osoba” + imiesłów lub „osoba” + przymiotnik.
Zamiast „kandydaci” lub „kandydatki” możemy mówić „osoby kandydujące”. Zamiast „kandydaci” lub „kandydatki” możemy mówić „osoby kandydujące”.
{http://transfuzja.org/=Fundacja Trans-Fuzja} na przykład zamiast „prezesa” lub „prezeski” ma „osobę prezesującą”. {http://transfuzja.org/=Fundacja Trans-Fuzja} na przykład zamiast „prezesa” lub „prezeski” ma „osobę prezesującą”.
@ -499,7 +559,7 @@ english:
We need to come up with a system that also includes We need to come up with a system that also includes
neutral forms for adjectives, conjugated forms of verbs and declined forms of pronouns. neutral forms for adjectives, conjugated forms of verbs and declined forms of pronouns.
(also: nouns like “painter”, “politician”, “journalist” etc. are also gendered, (also: nouns like “painter”, “politician”, “journalist” etc. are also gendered,
but that's [atom-alt] {/neutratywy=a story for another time}). but that's [atom-alt] {/rzeczowniki=a story for another time}).
- > - >
This website is an effort to put together in a structured and accessible way This website is an effort to put together in a structured and accessible way
the existing ideas for less gendered pronouns and other forms. the existing ideas for less gendered pronouns and other forms.
@ -510,7 +570,7 @@ english:
contact: contact:
header: 'Kontakt' header: 'Kontakt'
authors: '{/neutratywy#autor=Autorza} strony' authors: '{/rzeczowniki#autor=Autorza} strony'
support: support:
header: 'Wsparcie' header: 'Wsparcie'

View File

@ -1,6 +1,7 @@
import translations from './server/translations'; import translations from './server/translations';
import config from './server/config'; import config from './server/config';
const locale = config.locale;
const title = translations.title; const title = translations.title;
const description = translations.description; const description = translations.description;
const banner = process.env.BASE_URL + '/banner/zaimki.png'; const banner = process.env.BASE_URL + '/banner/zaimki.png';
@ -48,6 +49,9 @@ export default {
modules: [ modules: [
'@nuxtjs/pwa', '@nuxtjs/pwa',
'@nuxtjs/axios', '@nuxtjs/axios',
['@nuxtjs/redirect-module', {
rules: config.redirects,
}]
], ],
pwa: { pwa: {
manifest: { manifest: {
@ -56,7 +60,7 @@ export default {
description: description, description: description,
background_color: '#ffffff', background_color: '#ffffff',
theme_color: colour, theme_color: colour,
lang: 'pl', lang: locale,
} }
}, },
build: { build: {
@ -80,7 +84,7 @@ export default {
env: { env: {
baseUrl: process.env.BASE_URL, baseUrl: process.env.BASE_URL,
secret: process.env.SECRET, secret: process.env.SECRET,
lang: process.env.LANG, lang: locale,
}, },
serverMiddleware: { serverMiddleware: {
'/': bodyParser.json(), '/': bodyParser.json(),

View File

@ -12,6 +12,7 @@
"dependencies": { "dependencies": {
"@nuxtjs/axios": "^5.12.0", "@nuxtjs/axios": "^5.12.0",
"@nuxtjs/pwa": "^3.0.0-beta.20", "@nuxtjs/pwa": "^3.0.0-beta.20",
"@nuxtjs/redirect-module": "^0.3.1",
"body-parser": "^1.19.0", "body-parser": "^1.19.0",
"canvas": "^2.6.1", "canvas": "^2.6.1",
"dotenv": "^8.2.0", "dotenv": "^8.2.0",

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: '',
@ -196,12 +198,21 @@
this.nounsRaw = data; this.nounsRaw = data;
}); });
if (window.location.hash) { if (window.location.hash) {
this.filter = decodeURIComponent(window.location.hash.substr(1)); const anchor = decodeURIComponent(window.location.hash.substr(1));
this.$refs.filter.focus(); this.$nextTick(_ => {
this.$refs.filter.scrollIntoView(); const $anchor = document.getElementById(anchor);
setTimeout(_ => { console.log($anchor);
this.$refs.filter.scrollIntoView(); if ($anchor) {
}, 1000); $anchor.scrollIntoView();
} else {
this.filter = anchor;
this.$refs.filter.focus();
this.$refs.filter.scrollIntoView();
setTimeout(_ => {
this.$refs.filter.scrollIntoView();
}, 1000);
}
})
} }
} }
}, },

View File

@ -52,7 +52,7 @@
<section v-if="selectedTemplate.history"> <section v-if="selectedTemplate.history">
<div class="alert alert-info" v-for="part in selectedTemplate.history.split('@')"> <div class="alert alert-info" v-for="part in selectedTemplate.history.split('@')">
<Icon v="info-circle"/> <Icon v="info-circle"/>
<span v-html="part"></span> <LinkedText :text="part"/>
</div> </div>
</section> </section>
@ -111,9 +111,10 @@
import { buildTemplate } from "../src/buildTemplate"; import { buildTemplate } from "../src/buildTemplate";
import { head } from "../src/helpers"; import { head } from "../src/helpers";
import GrammarTables from "../data/templates/GrammarTables"; import GrammarTables from "../data/templates/GrammarTables";
import LinkedText from "../components/LinkedText";
export default { export default {
components: { GrammarTables }, components: {LinkedText, GrammarTables },
data() { data() {
const selectedTemplate = buildTemplate(templates, this.$route.path.substr(1).replace(/\/$/, '')); const selectedTemplate = buildTemplate(templates, this.$route.path.substr(1).replace(/\/$/, ''));
return { return {

View File

@ -287,7 +287,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('|');

View File

@ -1174,6 +1174,11 @@
jimp-compact "^0.8.0" jimp-compact "^0.8.0"
workbox-cdn "^4.3.1" workbox-cdn "^4.3.1"
"@nuxtjs/redirect-module@^0.3.1":
version "0.3.1"
resolved "https://registry.yarnpkg.com/@nuxtjs/redirect-module/-/redirect-module-0.3.1.tgz#90a6986882337401cb0576cdf9479d4e3b552cce"
integrity sha512-yL2unrYfUSqs+4cUtkQvEQMsuTeCOlQd+Y5sTqMZzWBadF8h01tCVDG95zmOTNIiCupb+sQho2Tixwl1f826aw==
"@nuxtjs/youch@^4.2.3": "@nuxtjs/youch@^4.2.3":
version "4.2.3" version "4.2.3"
resolved "https://registry.yarnpkg.com/@nuxtjs/youch/-/youch-4.2.3.tgz#36f8b22df5a0efaa81373109851e1d857aca6bed" resolved "https://registry.yarnpkg.com/@nuxtjs/youch/-/youch-4.2.3.tgz#36f8b22df5a0efaa81373109851e1d857aca6bed"