#52 [pl] imiona

This commit is contained in:
Avris 2020-09-29 17:59:23 +02:00
parent b4cce45ce7
commit 2dcd7c8377
19 changed files with 56949 additions and 2 deletions

View File

@ -54,6 +54,10 @@
links.push({ link: '/' + this.config.nouns.route, icon: 'atom-alt', text: this.$t('nouns.header'), textLong: this.$t('nouns.headerLong') });
}
if (this.config.names.enabled) {
links.push({ link: '/' + this.config.names.route, icon: 'signature', text: this.$t('names.header'), textLong: this.$t('names.headerLong') });
}
if (this.config.links.enabled) {
links.push({ link: '/' + this.config.links.route, icon: 'bookmark', text: this.$t('links.header'), textLong: this.$t('links.headerLong') });
}

48
components/NameCount.vue Normal file
View File

@ -0,0 +1,48 @@
<template>
<ul>
<template v-for="version in versions">
<li v-for="(ordinalDesc, ordinal) in config.names.countOrdinal" class="my-1">
<strong>
{{version}}
<small v-if="ordinalDesc">({{ ordinalDesc }})</small>:
</strong>
<span v-for="(icon, key) in config.names.countSex" :key="key" class="badge badge-light badge-big border mx-1">
<Icon :v="icon"/>
{{ count(version, key, ordinal) }}
</span>
</li>
</template>
</ul>
</template>
<script>
import nameCount from '../data/nameCount/nameCount';
export default {
props: {
name: { required: true },
},
computed: {
versions() {
return this.name.split('/');
},
},
methods: {
count(name, sex, ordinal) {
const counts = nameCount[name.toUpperCase()];
if (counts === undefined) {
return 0;
}
return counts[sex][parseInt(ordinal) - 1];
},
}
};
</script>
<style lang="scss" scoped>
.badge-big {
font-size: 1em;
font-weight: normal;
}
</style>

View File

@ -13,6 +13,9 @@ sources:
nouns:
enabled: false
names:
enabled: false
links:
enabled: true
route: 'links'

View File

@ -0,0 +1 @@
export default {};

1
locale/en/names.tsv Normal file
View File

@ -0,0 +1 @@
name origin meaning usage legally cons pros notablePeople count links
1 name origin meaning usage legally cons pros notablePeople count links

View File

@ -14,6 +14,14 @@ nouns:
enabled: true
route: 'neutratywy'
names:
enabled: false
route: 'imiona'
legally: true
count: true
countSex: { M: 'mars', K: 'venus' }
countOrdinal: { 1: 'pierwsze imię', 2: 'drugie imię' }
links:
enabled: true
route: 'linki'
@ -114,4 +122,5 @@ contact:
mail: 'zuzannagrzybowska@protonmail.com'
areas:
neutratywy: '/neutratywy'
imiona: '/imiona'
social_media: ~

16443
locale/pl/nameCount/K1.tsv Normal file

File diff suppressed because it is too large Load Diff

8273
locale/pl/nameCount/K2.tsv Normal file

File diff suppressed because it is too large Load Diff

21511
locale/pl/nameCount/M1.tsv Normal file

File diff suppressed because it is too large Load Diff

10283
locale/pl/nameCount/M2.tsv Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,25 @@
// Database of names
// source: https://dane.gov.pl/dataset/1667,lista-imion-wystepujacych-w-rejestrze-pesel-osoby-zyjace
// update: yearly, in January
import peselK1 from './K1.tsv';
import peselK2 from './K2.tsv';
import peselM1 from './M1.tsv';
import peselM2 from './M2.tsv';
const pesel = {}
for (let [names, sex, ordinal] of [
[peselK1, 'K', 1],
[peselK2, 'K', 2],
[peselM1, 'M', 1],
[peselM2, 'M', 2],
]) {
for (let {name, count} of names) {
if (pesel[name] === undefined) {
pesel[name] = {K: [0, 0], M: [0, 0]};
}
pesel[name][sex][ordinal - 1] = count;
}
}
export default pesel;

96
locale/pl/names.tsv Normal file
View File

@ -0,0 +1,96 @@
name origin meaning usage legally cons pros notablePeople count links
Aba hebrajskie (m) {ojciec} żeńskie i męskie męskie M:14, K:5
Abi hebrajskie (k) - zdr. od Abigail radość ojca częściej żeńskie żeńskie może zostać uznane za zdrobnienie unisex końcówka M:2, K:9
Abia arabskie (k), farerskie (m) wielki (ar.) Skandynawia (m), kr. arabskie (k) unisex Abia Brown (m) M&K:0 https://www.nordicnames.de/wiki/Abia https://en.wikipedia.org/wiki/Abia_Brown
Abir arabskie (k), hebrajskie (m), bengalskie (m) zapach (ar.) Indie(m), kr. arabskie (k) unisex Abir Chatterjee (m), Abir Al-Sahlani (k) M:4, K:17 https://en.wikipedia.org/wiki/Abir_Al-Sahlani https://en.wikipedia.org/wiki/Abir_Chatterjee
Abe hebrajskie (m), zdr. od Abraham raczej męskie męskie może zostać uznane za zdrobnienie nijaka końcówka M:2, K:0 https://en.wikipedia.org/wiki/Abe_(given_name)
Adi hebrajskie, sanskryt klejnot (hebr.) unisex unisex może zostać uznane za zdrobnienie unisex końcówka Adi Ashkenazi (k), Adi Rocha (m) M:92. K: 257 https://en.wikipedia.org/wiki/Adi_(name)
Adiel hebrajskie (m) ozdoba Boga raczej męskie męskie końcówka Arielkowa M:5, K:0 https://en.wikipedia.org/wiki/Adiel
Adriel hebrajskie (m) raczej męskie męskie końcówka Arielkowa M:9, K:2
Aeron celtyckie wojna, królowa jasności unisex unisex Aeron Clement (m) M:2, K:0 https://pl.wikipedia.org/wiki/Aeron_(imi%C4%99) http://www.imiona.info/Aeron.html https://en.wikipedia.org/wiki/Aeron_Clement https://en.wikipedia.org/wiki/River_Aeron
Agam hebrajskie, hindi jezioro (hebr.) raczej męskie unisex Agam Darshi (k) M:5, K:18 https://www.babycenter.in/babyname/25050895/agam
Agi starogermańskie, greckie - zdr. od Agata, Agnes Chorwacja (m), Skandynawia (unisex), Węgry (k) unisex może zostać uznane za zdrobnienie unisex końcówka Agi Donath (k) M&K:0 https://www.behindthename.com/name/agi https://www.nordicnames.de/wiki/Agi_m https://www.nordicnames.de/wiki/Agi_f https://en.wikipedia.org/wiki/AGI
Alde wersja imienia Alda, germańskie Skandynawia(k) żeńskie nijaka końcówka M&K:0 https://www.nordicnames.de/wiki/Alde
Ale Skandynawia, języki romańskie (m) męskie może zostać uznane za zdrobnienie nijaka końcówka M:2, K:0 https://en.wikipedia.org/wiki/Ale_(disambiguation)
Aleks/Alex greckie obrończe ludu unisex żeńskie może zostać uznane za zdrobnienie, uznawane w PL za męskie Alex Wagner (k) Aleks: M:8245, K:4 Alex: M:8984, K:53 https://en.wikipedia.org/wiki/Alex_Wagner https://en.wikipedia.org/wiki/Alex#People_whose_first_name_is_Alex https://www.famousfix.com/list/celebrities-with-first-name-alex
Aleksandre greckie obrończe ludu Francja, Portugalia, Gruzja (m) męskie nijaka końcówka M:170, K:0
Alexis greckie obrończe ludu Kraje anglojęz. (uni), Grecja(m) unisex unisex końcówka Alexis Panselinos (m), Alexis Jordan (k) M:192, K:95 https://pl.wiktionary.org/wiki/Alexis https://en.wikipedia.org/wiki/Alexis_Panselinos https://en.wikipedia.org/wiki/Alexis_Jordan
Ali arabskie, ang. zdrobnienie licznych imion wysokie Kraje anglojęz. (uni), kr. arabskie(m) unisex może zostać uznane za zdrobnienie, kojarzone męsko unisex końcówka Ali Landry (k) M: 1723, K: 57 (gł. im. drugie) https://en.wikipedia.org/wiki/Ali_(name)#Given_name https://en.wikipedia.org/wiki/Ali_Landry
Alika arabskie, hawajskie, germańskie raczej żeskie unisex Alika DeRego (m) M: 14, K: 17 https://thesundevils.com/sports/baseball/roster/alika-williams/8712 https://en.wikipedia.org/wiki/Alika_DeRego
Aliki arabskie, hawajskie, germańskie raczej żeńskie unisex unisex końcówka M: 2, K: 23
Alix starofrancuskie lub greckie unisex, częściej żeńskie unisex unisex końcówka Alix Popham (m) M:2, K:27 https://en.wikipedia.org/wiki/Alix_(given_name)
Alo rdzennie amerykańskie przewodnicze duchowe męskie męskie nijaka końcówka M&K:0 https://www.names.org/n/alo/about https://themeaningofthename.com/alo/
Alte jidysz żeńskie i męskie żeńskie nijaka końcówka M&K:0 https://www.nordicnames.de/wiki/Alte https://www.kveller.com/jewish-baby-name/alte/
Alva germańskie, hebrajskie elf (ger.), jego wysokość (hebr.) unisex - Skandynawia (k), kr. anglojęz. (m) unisex Alva Mydral (k), Alva Duer (m) M:2, K:15 https://en.wikipedia.org/wiki/Alva_(given_name)
Alvard Armenia róża Armenia (k) żeńskie Alvard Petrossyan (k) M:0, K:33 https://en.wikipedia.org/wiki/Alvard_Petrossyan
Alvi farerskie elf, siła (far.) Skandynawia(uni), kraje arabskie i Azja Pd-Wsch(m) unisex unisex końcówka M:14, K:0 https://www.nordicnames.de/wiki/Alvi_m https://www.nordicnames.de/wiki/Alvi_f
Amare różne po łacinie znaczy kochać unisex unisex nijaka końcówka Amare Stoudemire (m) M:3:, K:0 https://nameberry.com/babyname/Amare https://pl.wikipedia.org/wiki/Amar%E2%80%99e_Stoudemire https://www.babynames.com/name/amare https://family.disney.com/baby-names/unisex-names/meaning-of-amare/ https://www.babynamespedia.com/meaning/Amare/f
Amari sanskryt, afrykańskie raczej męskie męskie unisex końcówka Amari Morgan-Smith (m) M&K:0 https://www.pampers.com/en-us/pregnancy/baby-names/find-your-baby-name/boys-names/amari https://en.wikipedia.org/wiki/Amari_Morgan-Smith https://nameberry.com/babyname/Amari/girl
Amel arabskie nadzieja unisex, kr. arabskie (k) unisex Amel Senan (k), Amel Tuka (m) M:11, K:62 https://en.wikipedia.org/wiki/Amel_(name)
Ami hebrajskie, indyjskie, japońskie nektar (ind), warte zaufania (hebr) unisex, Japonia (k) unisex unisex końcówka Ami Miron (m), Ami Trivedi (k) M:14, K: 12 https://en.wikipedia.org/wiki/Ami_(given_name)
Amparo Hiszpania schronienie żeńskie żeńskie nijaka końcówka M:0, K:6 https://pl.wikipedia.org/wiki/Amparo https://en.wikipedia.org/wiki/Amparo_(name)
Anael hebrajskie w żydowskiej tradycji imię archanioła unisex żeńskie kojarzy się z wiadomo czym Anael Lardy (k) M:0, K:4 https://www.kveller.com/jewish-baby-name/anael/ https://playback.fm/people/first-name/ana%C3%ABl https://www.behindthename.com/name/anael/submitted
Andi greckie, zdr. od Andrew/Andrea odważne, męskie unisex unisex unisex końcówka Andi Osho (k), Andy Allo (k) M:14, K:0; Andy: M:128, K:0 https://en.wikipedia.org/wiki/Andy_(given_name)
Andrea greckie, Włochy odważne, męskie Włochy, Albania (m), gdzie indziej raczej (k) unisex Andrea Bocelli (m) M:648, K: 1942 https://en.wikipedia.org/wiki/Andrea
Angel greckie {anielę}, {posłańcze} kraje anglojęz. (uni), kr. hiszpańskojęz. (m) unisex Angel Faith (k), Angel Rubio (m) M:379, K:66 https://en.wikipedia.org/wiki/Angel_(given_name)
Anri różne Japonia (unisex), Gruzja, Azerbejdżan (m) unisex unisex końcówka Anri Sala (m), Anri du Toit (ps.Yolandi Visser) (k) M:9, K:2 https://en.wikipedia.org/wiki/Anri_(given_name) https://en.wikipedia.org/wiki/Yolandi_Visser
Ante łacińskie Antoniusz, greckie Andreas Chorwacja, Szwecja, Litwa (m) męskie nijaka końcówka M:16, K:0 https://en.wikipedia.org/wiki/Ante_(name)
Apo finśkie zdrobnienia różnych imion Finlandia (unisex) unisex nijaka końcówka Apo Avedissian (m) M&K:0 https://www.babynamesdirect.com/boy/apo https://www.babynamesdirect.com/girl/apo https://www.nordicnames.de/wiki/Apo_m https://www.nordicnames.de/wiki/Apo_f https://en.wikipedia.org/wiki/Apo_Avedissian
Archie/Arczi germańskie, zdr. od Archibld raczej męskie unisex unisex końcówka Archie Panjabi (k) M: 32, K: 0 https://en.wikipedia.org/wiki/Archie_Panjabi https://en.wikipedia.org/wiki/Archie
Arda tureckie, armeńskie, staroangielskie berło (tur) Turcja (m), Armenia (k) unisex Arda Turan (m) M:55, K:0 https://en.wikipedia.org/wiki/Arda_(name)
Areli hebrajskie lew Boga raczej męskie męskie unisex końcówka M&K:0 https://www.babynames.com/name/areli https://www.behindthename.com/name/areli
Ari germańskie, greckie, hebrajskie orzeł (ger), szlachetne (gr), lew(hebr). m lub k w zależności od języka unisex może zostać uznane za zdrobnienie unisex końcówka Ari Meyers (k) M:104, K:4 https://en.wikipedia.org/wiki/Ari_(name)
Aria/Arja/Arya perskie, hebrajskie lwica (hebr., szlachetne (per), powietrze (wł), złoto (alb) Indie(m/k), Izrael(k), perski (m) unisex Aria Shahghasemi (m) Aria: M:15, K:120, Arja: M:2, K:9, Arya: M:10, K:39 https://en.wikipedia.org/wiki/Aria_(name) https://www.filmweb.pl/person/Aria+Shahghasemi-2592084
Ariel hebrajskie lew Boga unisex, dawniej męskie unisex końcówka Arielkowa Ariel Winter (k) M:6151, F: 76 https://en.wikipedia.org/wiki/Ariel_(name) https://en.wikipedia.org/wiki/Ariel_Winter
Aris greckie bóg Ares/szlachetne raczej męskie, Skandynawia (unisex) unisex nowogrecka męska końcówka zbieżna ze starogrecką żenską (por. Artemis, Eris) M:47:, F:2 https://www.nordicnames.de/wiki/Aris_f https://www.nordicnames.de/wiki/Aris_m https://en.wikipedia.org/wiki/Aris
Artemis greckie bogini Artemida raczej żeńskie, rzadziej męskie unisex końcowka unisex Artemis Fowl (m, fikcyjna) M:3, K:33 https://en.wiktionary.org/wiki/Artemis https://pl.wikipedia.org/wiki/Artemis_Fowl
Arti sanksryt żeńskie żeńskie może zostać uznane za zdrobnienie nijaka końcówka M:2, K:9 https://en.wikipedia.org/wiki/Arti_(given_name)
Arto celtyckie Finlandia (m) męskie może zostać uznane za zdrobnienie nijaka końcówka Arto Salomaa M:5, K:0 https://www.nordicnames.de/wiki/Arto https://www.behindthename.com/name/arto https://en.wikipedia.org/wiki/Arto_Salomaa
Asa hebrajskie, japońskie, afrykańskie unisex unisex Asa Briggs (m) M:5, K:2 https://en.wikipedia.org/wiki/Asa_(name)
Asel arabskie słodkie żeńskie żeńskie M:0, K:13 https://www.behindthename.com/name/asel
Assol/Asol rosyjskie żeńskie żeńskie Asol Sliwiec (k) M&K:0 https://pl.wikipedia.org/wiki/Assol_(imi%C4%99) https://pl.wikipedia.org/wiki/Asol_Sliwiec
Ata arabskie, tureckie prezent (ar), przodek (tur) męskie męskie Ata Demirer (m) M:27, K:4 https://en.wikipedia.org/wiki/Ata_(name)
Audre staroangielskie żeńskie żeńskie nijaka końcówka Audre, postać z Korony Królów (k), Audre Lorde (k) M&K:0 https://en.wikipedia.org/wiki/Audre_Lorde
Auge greckie (mitologia) promień słońca żeńskie, jeden z wariantów męskiego Auger (fr) żeńskie nijaka końcówka M&K:0 https://www.familyeducation.com/baby-names/name-meaning/auge
Aulani hawajskie posłańcze króla raczej żeńskie żeńskie nazywa się tak kurort Disneya na Hawajach unisex końcówka M&K:0 https://www.mynamestats.com/First-Names/A/AU/AULANI/index.html
Auri greckie, od Aura lub lacińskie, od Aurora bryza (gr), świt (łac) raczej żeńskie unisex unisex końcówka Auri Dias Faustino (m) M:0, K:3 https://www.nordicnames.de/wiki/Auri https://en.wikipedia.org/wiki/Auri_Dias_Faustino
Aurum łacina zloto unisex unisex końcówka nijaka M&K:0 https://www.babynames.com/name/aurum https://themeaningofthename.com/aurum/
Awo/Avo afrykańskie, grenlandzkie urodzone we wtorek (afr) unisex unisex końcówka nijaka M&K:0 https://www.name-doctor.com/name-awo-meaning-of-awo-42887.html https://www.nordicnames.de/wiki/Avo https://en.wikipedia.org/wiki/Avo_(name)
Aza kurdyjskie (m), starocerkiewnosłowiańskie (k), arabskie (ż) odważne, hero (kurd) męskie, ale np. w krajach afrykańskich i Rosji żeńskie unisex Aza, władca Manny (m, VIII/VII w p.n.e.) M:0, K:32 https://en.wikipedia.org/wiki/Aza https://charlies-names.com/en/aza/ https://en.wikipedia.org/wiki/Mannaeans
Basanta hindi wiosna męskie męskie Basanta Regmi (m) M: 8, K:0 http://www.namepedia.org/en/firstname/Basanta/ http://www.babynology.com/assamese-mcelebritybasanta.html
Bel romańskie piękne żeńskie żeńskie może zostać uznane za zdrobnienie Annabel "Bel" Linquist (k) M&K:0 https://en.wikipedia.org/wiki/Bel_(name) http://www.namepedia.org/en/firstname/Bel/
Bela węgierskie, romańskie serce (węg), czyste (cz) Węgry (m), Czechy (k) unisex może zostać uznane za zdrobnienie liczni władcy węgier (m), Běla Hlaváčková (k) M:18, K:50 https://en.wikipedia.org/wiki/B%C4%9Bla https://en.wikipedia.org/wiki/B%C3%A9la_(given_name)
Beni romańskie dobre Japonia (k), Albania (k), Europa (m) unisex może zostać uznane za zdrobnienie unisex końcówka Beni Takemata (k) M:14, K:0 https://en.wikipedia.org/wiki/Beni http://namepedia.org/en/firstname/Beni/ https://en.wikipedia.org/wiki/Beni_Takemata
Berni germańskie, greckie niedźwiedź (ger), przynoszące zwycięstwo (gr) Skandynawia (m), kraje anglosaskie (uni) unisex może zostać uznane za zdrobnienie unisex końcówka M&K:0 https://nameberry.com/babyname/Berni https://www.nordicnames.de/wiki/Berni http://www.thinkbabynames.com/meaning/0/Berni http://namepedia.org/en/firstname/Berni/
Berno germańskie niedźwiedź męskie męskie nijaka końcówka M:5, K:0 https://www.nordicnames.de/wiki/Berno https://en.wikipedia.org/wiki/Berno
Bessi farerskie, romańskie (jako wariant Beatrice) Skandynawia (m), kraje anglosaskie (k) unisex może zostać uznane za zdrobnienie unisex końcówka M&K:0 https://www.nordicnames.de/wiki/Bessi_m https://www.nordicnames.de/wiki/Bessi_f https://nameberry.com/babyname/Bessi
Biel hebrajskie (od Gabriel) raczej męskie męskie może zostać uznane za zdrobnienie końcówka Arielkowa Biel Medina (m) M:2, K:0 https://en.wikipedia.org/wiki/Biel_(name)
Billi/Billie/Billy/Billy staroangielskie unisex żeńskie może zostać uznane za zdrobnienie unisex końcówka Billy: M:25, K:3 Billie: M&K:0, Billi: M:2, K:0, Bili: M:0, K:2 https://charlies-names.com/en/billi/ http://www.thinkbabynames.com/meaning/0/Billi https://nameberry.com/babyname/Billi https://en.wikipedia.org/wiki/Billie
Bora greckie, koreańskie wiatr Boreasz Turcja (m), Korea (ż) unisex M:39, K:0 https://en.wikipedia.org/wiki/Bora_(Korean_name)
Bori od Barbara lub Borys unisex unisex może zostać uznane za zdrobnienie unisex końcówka M:2, K:0 http://www.namepedia.org/en/firstname/Bori_(296491)/ http://www.namepedia.org/en/firstname/Bori_(105874)/ https://www.babycenter.com/baby-names-bori-438485.htm
Boro od Barbara lub Borys Węgry (k), Chorwacja (m) unisex może zostać uznane za zdrobnienie nijaka końcówka M:2,K:0 http://www.namepedia.org/en/firstname/Bor%C3%B3/, https://en.wikipedia.org/wiki/Bora_(Turkish_name)
Bri celtyckie szlachetne raczej żeńskie żeńskie może zostać uznane za zdrobnienie unisex końcówka Brie Bella (k) M&K:0 http://www.thinkbabynames.com/meaning/0/Bri http://www.thinkbabynames.com/meaning/1/Bri
Bronwyn celtyckie jasna pierś raczej żeńskie, ale -wyn to męska walijska końcówka żeńskie M:0, K:6 https://en.wikipedia.org/wiki/Bronwynn
Bruni staronordyckie Dania (m) męskie unisex końcówka M&K:0 https://www.nordicnames.de/wiki/Bruni
Bryn/Brynn celtyckie wzgórze raczej żeńskie, ale unisex unisex Bryn Renner (m) M:5, K:0 https://nameberry.com/babyname/Bryn/girl https://nameberry.com/babyname/Bryn/boy
Cameron celtyckie unisex unisex Cameron Diaz (k), Cameron Boyce (m) M:86, K:9 https://en.wikipedia.org/wiki/Cameron_(given_name)
Carrigan celtyckie włócznia raczej żeńskie żeńskie często występuje jako nazwisko M&K:0 https://www.babynames.com/name/carrigan https://www.names.org/n/carrigan/about
Charlie angielskie unisex unisex w Polsce kojarzy się głównie męsko M:149, K:16 https://en.wikipedia.org/wiki/Charlie_(given_name)
Chris/Kris greckie głównie męskie, ale używane także żeńsko unisex w Polsce kojarzy się głównie męsko Chris Evert (k) Chris: M:186, K:0, Kris: M:84, K:0 https://en.wikipedia.org/wiki/Chris_Evert
Dali Islandia (m), Hiszpania (f), najczęściej żeńskie unisex unisex końcówka Dali Jazi (m), Dali(k, bogini gruzińska) M:2, K:16 https://en.wikipedia.org/wiki/Dali_Jazi https://pl.wikipedia.org/wiki/Dali_(mitologia)
Dani hebrajskie unisex unisex unisex końcówka M:45, K:4 https://en.wikipedia.org/wiki/Dani
Darien perskie unisex, częściej męskie unisex Darien Fenton (k), Darien Ferrer (m) M:4, K:0 https://en.wikipedia.org/wiki/Darien
Datuna hebrajskie gruzińskie zdrobnienie Dawid, męskie męskie Datuna Rakviashvili (m) M:12, K:0 https://en.wikipedia.org/wiki/Datuna
Dejno greckie mitologiczne, jedna z Forkid/Grai żeńskie nijaka końcowka M&K:0 https://pl.wikipedia.org/wiki/Forkidy
Del romańskie raczej męskie unisex Del Harisson (fk M&K:0 https://en.wikipedia.org/wiki/Del_(disambiguation)
Demi greckie od Demeter raczej żeńskie żeńskie unisex końcówka Demi Orimoloye (m) M:0, K:28 https://en.wikipedia.org/wiki/Demi https://en.wikipedia.org/wiki/Demi_Orimoloye
Deo łacińskie, hindu boskie raczej męskie męskie może zostać uznane za zdrobnienie nijaka końcówka Deo Simcox (m), M:4, K:0 https://www.familyeducation.com/baby-names/name-meaning/deo http://www.namepedia.org/en/firstname/Deo/ https://www.imdb.com/name/nm2351086/
Diamanto greckie diament raczej żeńskie unisex nijaka końcówka M&K:0 https://www.behindthename.com/name/diamanto https://en.wikipedia.org/wiki/Diamond_(given_name)
Dido greckie raczej żeńskie (Dido mitologiczna) żeńskie nijaka końcówka Dido Fontana (m), Dido Miles (k) M&K:0 https://en.wikipedia.org/wiki/Dido_(disambiguation)
Dima rosyjskie, arabskie męskie (ros.), żeńskie (ar.) unisex unisex końcówka M:25, K:18 https://www.babynames.com/name/dima https://www.nordicnames.de/wiki/Dima_f https://www.nordicnames.de/wiki/Dima_m
Dimi greckie od Demeter żeńskie (gr), męskie (ros.) unisex M&K:0 https://www.behindthename.com/name/dimi
Dori greckie prezent raczej męskie, ale też jako zdr. od Dorota unisex może zostać uznane za zdrobnienie unisex końcówka Dori Seda (k), Dori Arad (m) M:11, K:0 http://www.namepedia.org/en/firstname/Dori/ https://en.wikipedia.org/wiki/Dori
Dorin/Doreen greckie prezent kr. anglojęz. (k), Rumunia (m) unisex Dorin Tudoran (m) Dorin: M:87, K:6 (Doreen 26) http://www.namepedia.org/en/firstname/Dorin/ https://en.wikipedia.org/wiki/Doreen_(given_name) https://en.wikipedia.org/wiki/Dorin
Dorian greckie doryckie zwykle męskie, coraz częściej unisex męskie/unisex Dorian Gray(k), Dorian Electra (nb) M:8182, K:0 https://en.wikipedia.org/wiki/Dorian_(name) https://en.wikipedia.org/wiki/Dorian_Gray_(actress)
Doro greckie prezent Włochy, Serbia (m), kraje anglojęzyczne (k) unisex może zostać uznane za zdrobnienie nijaka końcówka Doro (k) M&K:0 http://www.namepedia.org/en/firstname/%C4%90oro/ https://pl.wikipedia.org/wiki/Doro
Duri koreańskie unisex unisex unisex końcówka M&K:0 https://en.wikipedia.org/wiki/Duri_(name)
Can't render this file because it has a wrong number of fields in line 2.

View File

@ -146,6 +146,26 @@ nouns:
plural: 'liczba mnoga'
pluralShort: 'l. mn.'
names:
header: 'Imiona'
headerLong: 'Neutralne imiona'
description: 'Przedstawiamy słownik neutralnych płciowo imion wraz z przydatnymi informacjami na ich temat.'
intro:
- >
Przedstawiamy słownik neutralnych płciowo imion wraz z przydatnymi informacjami na ich temat.
- >
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Pellentesque vel tellus fringilla, sodales ex lobortis, congue nisl.
Vivamus non magna et nibh egestas maximus quis vel urna. Ut tristique nunc vel mollis fermentum.
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae;
Cras vel suscipit diam. Nunc sem lacus, dignissim rutrum libero a, gravida euismod neque.
origin: 'Pochodzenie'
meaning: 'Znaczenie'
usage: 'Użycie'
legally: 'USC może uznać za'
count: 'Osób w rejestrze PESEL'
empty: 'Nie znaleziono imion spełniających podane kryterium.'
links:
header: 'Materiały'
headerLong: 'Dodatkowe materiały'

View File

@ -100,6 +100,10 @@ export default {
routes.push({ path: '/' + config.nouns.route, component: resolve(__dirname, 'routes/nouns.vue') });
}
if (config.names.enabled) {
routes.push({ path: '/' + config.names.route, component: resolve(__dirname, 'routes/names.vue') });
}
if (config.links.enabled) {
routes.push({ path: '/' + config.links.route, component: resolve(__dirname, 'routes/links.vue') });
}

155
routes/names.vue Normal file
View File

@ -0,0 +1,155 @@
<template>
<div class="container">
<h2>
<Icon v="signature"/>
<T>names.headerLong</T>
</h2>
<section>
<T>names.intro</T>
</section>
<section class="sticky-top">
<div class="input-group mb-3 bg-white">
<div class="input-group-prepend">
<span class="input-group-text">
<Icon v="filter"/>
</span>
</div>
<input class="form-control border-primary" v-model="filter" :placeholder="$t('crud.filterLong')" ref="filter"/>
<div class="input-group-append" v-if="filter">
<button class="btn btn-outline-danger" @click="filter = ''; $refs.filter.focus()">
<Icon v="times"/>
</button>
</div>
</div>
</section>
<section>
<ul class="list-group small">
<template v-if="visibleNames().length">
<li v-for="name in visibleNames()" class="list-group-item">
<h3>
{{ name.name }}
</h3>
<div class="d-flex flex-column flex-md-row">
<ul class="list-unstyled w-md-50">
<li v-if="name.origin" class="my-1">
<Icon v="map-marked-alt"/>
<strong><T>names.origin</T>:</strong>
{{ name.origin }}
</li>
<li v-if="name.meaning" class="my-1">
<Icon v="comment-exclamation"/>
<strong><T>names.meaning</T>:</strong>
<LinkedText :text="name.meaning"/>
</li>
<li v-if="name.usage" class="my-1">
<Icon v="user-friends"/>
<strong><T>names.usage</T>:</strong>
{{ name.usage }}
</li>
<li v-if="config.names.legally && name.legally" class="my-1">
<Icon v="file-contract"/>
<strong><T>names.legally</T>:</strong>
{{ name.legally }}
</li>
<li v-if="config.names.count && name.count" class="my-1">
<Icon v="users"/>
<strong><T>names.count</T>:</strong>
<NameCount :name="name.name"/>
</li>
</ul>
<ul class="list-unstyled w-md-50">
<li v-for="pro in name.pros" class="my-1">
<Icon v="plus-circle"/>
{{ pro }}
</li>
<li v-for="con in name.cons" class="my-1">
<Icon v="minus-circle"/>
{{ con }}
</li>
<li v-for="person in name.notablePeople" class="my-1">
<Icon v="user"/>
{{ person }}
</li>
<li v-for="link in name.links" class="my-1">
<Icon v="external-link"/>
<a :href="link.trim()" target="_blank" rel="noopener">{{ clearUrl(link) }}</a>
</li>
</ul>
</div>
</li>
</template>
<template v-else>
<li class="list-group-item text-center">
<Icon v="search"/>
<T>names.empty</T>
</li>
</template>
</ul>
</section>
<ScrollButton/>
</div>
</template>
<script>
import { names } from '~/src/data';
import { head, clearUrl } from '~/src/helpers';
export default {
data() {
return {
names,
clearUrl,
filter: '',
}
},
mounted() {
if (process.client && window.location.hash) {
this.filter = decodeURIComponent(window.location.hash.substr(1));
this.$refs.filter.focus();
this.$refs.filter.scrollIntoView();
setTimeout(_ => {
this.$refs.filter.scrollIntoView();
}, 1000);
}
},
methods: {
visibleNames() {
return Object.values(this.names)
.filter(n => n.matches(this.filter))
.sort((a, b) => a.name.localeCompare(b.name));
},
},
watch: {
filter() {
if (process.client) {
if (this.filter) {
window.location.hash = this.filter;
} else {
history.pushState('', document.title, window.location.pathname + window.location.search);
}
}
}
},
head() {
return head({
title: this.$t('names.headerLong'),
description: this.$t('names.description'),
banner: 'bannerNouns.png',
});
},
}
</script>
<style lang="scss">
@import "assets/style";
@include media-breakpoint-up('md') {
.w-md-50 {
width: 50%;
}
}
</style>

View File

@ -280,7 +280,7 @@ export class Noun {
for (let field of ['masc', 'fem', 'neutr', 'mascPl', 'femPl', 'neutrPl']) {
for (let value of this[field]) {
if (value.indexOf(filter) > -1) {
if (value.toLowerCase().indexOf(filter.toLowerCase()) > -1) {
return true;
}
}
@ -318,3 +318,32 @@ export class NounTemplate {
;
}
}
export class Name {
constructor(name, origin, meaning, usage, legally, pros, cons, notablePeople, count, links) {
this.name = name;
this.origin = origin;
this.meaning = meaning;
this.usage = usage;
this.legally = legally;
this.pros = pros;
this.cons = cons;
this.notablePeople = notablePeople;
this.count = count; // TODO
this.links = links.filter(l => l.trim().length);
}
matches(filter) {
if (!filter) {
return true;
}
for (let field of ['name', 'meaning']) {
if ((this[field] || '').toLowerCase().indexOf(filter.toLowerCase()) > -1) {
return true;
}
}
return false;
}
}

View File

@ -1,4 +1,4 @@
import {Source, Example, NounTemplate, TemplateGroup, TemplateLibrary} from './classes'
import { Source, Example, NounTemplate, TemplateGroup, TemplateLibrary, Name } from './classes'
import { buildDict, buildList } from './helpers';
import { parseTemplates, getTemplate } from './buildTemplate';
@ -97,3 +97,21 @@ export const templateGroups = buildList(function* () {
});
export const templateLibrary = new TemplateLibrary(templateGroups, templates);
import namesRaw from '../data/names.tsv';
export const names = buildDict(function* () {
for (let n of namesRaw) {
yield [n.name, new Name(
n.name,
n.origin,
n.meaning,
n.usage,
n.legally,
n.pros ? n.pros.split(',') : [],
n.cons ? n.cons.split(',') : [],
n.notablePeople ? n.notablePeople.split(',') : [],
n.count,
n.links ? n.links.split(' ') : [],
)];
}
});

View File

@ -38,3 +38,27 @@ export const head = ({title, description, banner}) => {
return meta;
}
export const clearUrl = url => {
url = url.trim()
.replace('http://www.', '')
.replace('https://www.', '')
.replace('http://', '')
.replace('https://', '');
const qPos = url.indexOf('?')
if (qPos > -1) {
url = url.substr(0, qPos);
}
const hPos = url.indexOf('#')
if (hPos > -1) {
url = url.substr(0, hPos);
}
if (url.substr(url.length - 1) === '/') {
url = url.substr(0, url.length - 1);
}
return decodeURIComponent(url);
}

BIN
static/bannerNames.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB