#52 [pl] imiona
This commit is contained in:
parent
b4cce45ce7
commit
2dcd7c8377
|
@ -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') });
|
||||
}
|
||||
|
|
|
@ -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>
|
|
@ -13,6 +13,9 @@ sources:
|
|||
nouns:
|
||||
enabled: false
|
||||
|
||||
names:
|
||||
enabled: false
|
||||
|
||||
links:
|
||||
enabled: true
|
||||
route: 'links'
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
export default {};
|
|
@ -0,0 +1 @@
|
|||
name origin meaning usage legally cons pros notablePeople count links
|
|
|
@ -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: ~
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -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;
|
|
@ -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.
|
|
@ -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'
|
||||
|
|
|
@ -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') });
|
||||
}
|
||||
|
|
|
@ -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>
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
20
src/data.js
20
src/data.js
|
@ -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(' ') : [],
|
||||
)];
|
||||
}
|
||||
});
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 40 KiB |
Reference in New Issue