Wiktionary hrwiktionary https://hr.wiktionary.org/wiki/Glavna_stranica MediaWiki 1.39.0-wmf.25 case-sensitive Mediji Posebno Razgovor Suradnik Razgovor sa suradnikom Wječnik Razgovor Wječnik Datoteka Razgovor o datoteci MediaWiki MediaWiki razgovor Predložak Razgovor o predlošku Pomoć Razgovor o pomoći Kategorija Razgovor o kategoriji TimedText TimedText talk Modul Razgovor o modulu Gadget Gadget talk Gadget definition Gadget definition talk Razgovor sa suradnikom:Ivi104 3 43056 267630 267612 2022-08-19T05:31:14Z Denny 2408 /* Lexemi na hr.wikt */ Odgovor wikitext text/x-wiki == Odg.: Deklinacija == [https://hr.wiktionary.org/w/index.php?title=Razgovor_sa_suradnikom:Kubura2&oldid=prev&diff=218007] Tvorac predloška nije ostavio objašnjenje u zakomentiranom, a u ono vrijeme suradnici nisi baš običavali pisati dokumentaciju predloška.<br> Što li mu je (br) u predlošku, nisam sasvim siguran. Pretpostavljam da se odnosi na ono značenje riječi, kao da možda drugo značenje ima drugu sklonidbu (deklinaciju). <br> Mali naputak:<br> za istu vrstu riječi, recimo neka imenica može imati više značenja. Značenja za istu vrstu riječi nabrajamo ovim redom: recimo, kao imenica (1.1), (1.2), (1.3), (1.4).... Možda ta riječ u istom jeziku ima značenje i kao glagol. Tada dodaješ (2.1), (2.2), (2.3)... A možda ta riječ ima značenje u istom jeziku i kao prilog. Tada dodaješ (3.1), (3.2), (3.3)...<br> Po mojem dosadašnjem iskustvu, uglavnom ćeš imati posla sa sklonidbom (deklinacijom) za (1.1). [[Suradnik:Kubura2|Kubura2]] ([[Razgovor sa suradnikom:Kubura2|razgovor]]) 05:21, 19. srpnja 2016. (CEST) == Kako citirati == Preporučujem ti da ako nešto preuzmeš s Hrvatskog jezičnog portala (hjp.znanje.hr), onda citiraj da si to preuzeo od njih. <br> Jako je bitno da navedeš da si od netkog nešto preuzeo. Čak i kod izvora kod kojih je preuzimanje slobodno, nije problem iskopirati sadržaj, jedino što uvjetuju jest navesti da si preuzeo od njih. <br> Ne znam je li Hrvatski jezični portal izričito dopušta slobodno preuzimanje sadržaja, ali za izbjeći ikakve probleme, nastoj ih citirati s točnom poveznicom. Zato je kolega napravio ovo [https://hr.wiktionary.org/w/index.php?title=rijeka&diff=next&oldid=218022][https://hr.wiktionary.org/w/index.php?title=savezni&curid=43054&diff=218058&oldid=218015][https://hr.wiktionary.org/w/index.php?title=hipotetski&curid=43053&diff=218057&oldid=218016]. Stoga recimo za riječ "rijeka" pogledaj ovo na Hrvatskom jezičnom portalu: [http://hjp.znanje.hr/index.php?show=search_by_id&id=dllgXxQ%3D&keyword=rijeka] ima ti jedna rečenica "Izravna poveznica za pristup natuknici" i tu poveznicu [http://hjp.znanje.hr/index.php?show=search_by_id&id=dllgXxQ%3D&keyword=rijeka] navedeš u natuknicu na Wječniku. [[Suradnik:Kubura2|Kubura2]] ([[Razgovor sa suradnikom:Kubura2|razgovor]]) 05:34, 19. srpnja 2016. (CEST) [https://hr.wiktionary.org/w/index.php?title=Razgovor_sa_suradnikom:Kubura2&diff=next&oldid=218108] Kolega je objasnio zašto ne preuzimati sadržaj odandje. [[Suradnik:Kubura2|Kubura2]] ([[Razgovor sa suradnikom:Kubura2|razgovor]]) 06:21, 24. srpnja 2016. (CEST) == Što (ne) preuzimati == Pretpostavljam da si preuzeo s en.wječnika prijevode riječi rijeka, vidim po nazivima jezika. Ne valja se zalijećati s time. Ondje je mnoštvo netočnih prijevoda, natuknica bez pojašnjenja i velikih činjeničnih netočnosti. <br> A prvo, moraš napisati ime jezika na hrvatskom. Ako ne znaš, onda napraviš ovako: <nowiki>{{t|, {{t+| , {{t-|, {{t-needed| - to sve zamijeniš s {{pr| .</nowiki> Iza toga ide ti međunarodna kratica za jezik. Pa onda umjesto tražiti kako se prevodi riječ "Greenlandic", staviš <nowiki>{{kl}}</nowiki>. Onaj parametar s opisom pisma zanemari (Cyrl, Gujr, Geor, fa-Arab, Tibt...) i izbriši ga, isto i s predloškom qualifier. Ako neki jezik nema prevedeni predložak, ne brini, riješit ćemo to. Stajat će crvena poveznica koju ćemo poslije riješiti. [[Suradnik:Kubura2|Kubura2]] ([[Razgovor sa suradnikom:Kubura2|razgovor]]) 05:52, 19. srpnja 2016. (CEST) == Izmjene == Bok, lijepo bih zamolio da ne mijenjaš u člancima ovo što si započeo mijenjati. Ne vide svi isto i nije svima isto vidljivo, a ponajmanje kad je potrebno upisati neki znak. Da ne govorim o mijenjanju wiktionary-poveznice [[država]] u [[Država]] i sl. kao u primjeru [[Bjelokosna Obala|Bjelokosne Obale]]. Hvala na razumijevanju. Lijep pozdrav, -- [[suradnik: Nesmir Kudilovic|Nesmir Kudilovič]] <small>([[razgovor sa suradnikom: Nesmir Kudilovic|razgovor]])</small> 15,25; 4. rujna 2016. (SEV) ::Sve sam ti lijepo objasnio. I nije na tebi da mijenjaš ono što je praksa na ovom projektu. Imamo [[w:Wikipedija:Posebni znakovi]]. Nedopustivo je da netko u glavnom imenskom prostoru bilo kojega wiki-projekta unosi takve botovske izmjene pod svojim vlastitim suradničkim imenom. Za takve izmjene, ako se zajednica suradnika s njima složi - postoje botovi. -- [[suradnik: Nesmir Kudilovic|Nesmir Kudilovič]] <small>([[razgovor sa suradnikom: Nesmir Kudilovic|razgovor]])</small> 15,33; 4. rujna 2016. (SEV) == Lexemi na hr.wikt == Hey Ivi, je li te zanima da suradjemo pokušati koristiti Wikidata Lexeme na Wiječniku? -- [[Suradnik:Denny|Denny]] ([[Razgovor sa suradnikom:Denny|razgovor]]) 23:31, 17. kolovoza 2022. (CEST) :@[[Suradnik:Denny|Denny]]: Bok! Svakako me zanima, mislim da WD leksemi imaju mnogo potencijala. U zadnje sam vrijeme napravio sustav kako prenositi informacije u drugom smjeru - iz Wiječnika na Wikidatu. Počeo sam sa izradom [[Modul:Leksemi2|modula]] koji bi nalazio informacije u wikikodu stranice, ali sam ubrzo shvatio da bi to bilo komplicirano s obzirom da stranice mogu imati različitu strukturu. :Naposljetku sam se odlučio poslužiti alatom koji već postoji: Wikidata Lexeme Forms. Napisao sam [[Modul:Leksemi|modul]] koji uzima podatke o deklinacijama imenica iz predloška i stvara poveznicu za dodavanje svih deklinacija u Wikidata Lexeme Forms. Linkovi su skriveni, ali ako u common.js dodaš kod <code>.ivi-leksemi { display:table-row !important; }</code> i posjetiš stranicu neke imenice, primjerice [[lav]], vidjet ćeš gumbe za dodavanje deklinacija iz predloška u novi leksem. Glagoli i ostali oblici riječi još nisu podržani. :Bit će zanimljivo pokušati napraviti i suprotno - dodati podatke iz Wikidate u Wiječnik. Veselim se našoj suradnji! [[Suradnik:Ivi104|Ivi104]] ([[Razgovor sa suradnikom:Ivi104|razgovor]]) 02:04, 18. kolovoza 2022. (CEST) ::Da. Mene bi zanimalo da uzmemo koji jezik i koja vrst riječi, i pokušamo pokazati deklinacije iz Wikidate. Ne znaml je li bi počeo s Hrvatskim, jer je to očito naš glavni jezik za ovaj Wiječnik, nego nešto šta je prilično dobro skriveno u Wikidati. Ruske imenice, ili njemačke? Ja bi uzeo njemački jer ga znam, pa mi je to malo lakše. Ali da čujem šta ti misliš, i da se dogovorimo. -- [[Suradnik:Denny|Denny]] ([[Razgovor sa suradnikom:Denny|razgovor]]) 07:31, 19. kolovoza 2022. (CEST) hrucke0bin8ckske7zuktlh4fme5n33 267635 267630 2022-08-19T11:14:35Z Ivi104 4549 /* Lexemi na hr.wikt */ Odgovor wikitext text/x-wiki == Odg.: Deklinacija == [https://hr.wiktionary.org/w/index.php?title=Razgovor_sa_suradnikom:Kubura2&oldid=prev&diff=218007] Tvorac predloška nije ostavio objašnjenje u zakomentiranom, a u ono vrijeme suradnici nisi baš običavali pisati dokumentaciju predloška.<br> Što li mu je (br) u predlošku, nisam sasvim siguran. Pretpostavljam da se odnosi na ono značenje riječi, kao da možda drugo značenje ima drugu sklonidbu (deklinaciju). <br> Mali naputak:<br> za istu vrstu riječi, recimo neka imenica može imati više značenja. Značenja za istu vrstu riječi nabrajamo ovim redom: recimo, kao imenica (1.1), (1.2), (1.3), (1.4).... Možda ta riječ u istom jeziku ima značenje i kao glagol. Tada dodaješ (2.1), (2.2), (2.3)... A možda ta riječ ima značenje u istom jeziku i kao prilog. Tada dodaješ (3.1), (3.2), (3.3)...<br> Po mojem dosadašnjem iskustvu, uglavnom ćeš imati posla sa sklonidbom (deklinacijom) za (1.1). [[Suradnik:Kubura2|Kubura2]] ([[Razgovor sa suradnikom:Kubura2|razgovor]]) 05:21, 19. srpnja 2016. (CEST) == Kako citirati == Preporučujem ti da ako nešto preuzmeš s Hrvatskog jezičnog portala (hjp.znanje.hr), onda citiraj da si to preuzeo od njih. <br> Jako je bitno da navedeš da si od netkog nešto preuzeo. Čak i kod izvora kod kojih je preuzimanje slobodno, nije problem iskopirati sadržaj, jedino što uvjetuju jest navesti da si preuzeo od njih. <br> Ne znam je li Hrvatski jezični portal izričito dopušta slobodno preuzimanje sadržaja, ali za izbjeći ikakve probleme, nastoj ih citirati s točnom poveznicom. Zato je kolega napravio ovo [https://hr.wiktionary.org/w/index.php?title=rijeka&diff=next&oldid=218022][https://hr.wiktionary.org/w/index.php?title=savezni&curid=43054&diff=218058&oldid=218015][https://hr.wiktionary.org/w/index.php?title=hipotetski&curid=43053&diff=218057&oldid=218016]. Stoga recimo za riječ "rijeka" pogledaj ovo na Hrvatskom jezičnom portalu: [http://hjp.znanje.hr/index.php?show=search_by_id&id=dllgXxQ%3D&keyword=rijeka] ima ti jedna rečenica "Izravna poveznica za pristup natuknici" i tu poveznicu [http://hjp.znanje.hr/index.php?show=search_by_id&id=dllgXxQ%3D&keyword=rijeka] navedeš u natuknicu na Wječniku. [[Suradnik:Kubura2|Kubura2]] ([[Razgovor sa suradnikom:Kubura2|razgovor]]) 05:34, 19. srpnja 2016. (CEST) [https://hr.wiktionary.org/w/index.php?title=Razgovor_sa_suradnikom:Kubura2&diff=next&oldid=218108] Kolega je objasnio zašto ne preuzimati sadržaj odandje. [[Suradnik:Kubura2|Kubura2]] ([[Razgovor sa suradnikom:Kubura2|razgovor]]) 06:21, 24. srpnja 2016. (CEST) == Što (ne) preuzimati == Pretpostavljam da si preuzeo s en.wječnika prijevode riječi rijeka, vidim po nazivima jezika. Ne valja se zalijećati s time. Ondje je mnoštvo netočnih prijevoda, natuknica bez pojašnjenja i velikih činjeničnih netočnosti. <br> A prvo, moraš napisati ime jezika na hrvatskom. Ako ne znaš, onda napraviš ovako: <nowiki>{{t|, {{t+| , {{t-|, {{t-needed| - to sve zamijeniš s {{pr| .</nowiki> Iza toga ide ti međunarodna kratica za jezik. Pa onda umjesto tražiti kako se prevodi riječ "Greenlandic", staviš <nowiki>{{kl}}</nowiki>. Onaj parametar s opisom pisma zanemari (Cyrl, Gujr, Geor, fa-Arab, Tibt...) i izbriši ga, isto i s predloškom qualifier. Ako neki jezik nema prevedeni predložak, ne brini, riješit ćemo to. Stajat će crvena poveznica koju ćemo poslije riješiti. [[Suradnik:Kubura2|Kubura2]] ([[Razgovor sa suradnikom:Kubura2|razgovor]]) 05:52, 19. srpnja 2016. (CEST) == Izmjene == Bok, lijepo bih zamolio da ne mijenjaš u člancima ovo što si započeo mijenjati. Ne vide svi isto i nije svima isto vidljivo, a ponajmanje kad je potrebno upisati neki znak. Da ne govorim o mijenjanju wiktionary-poveznice [[država]] u [[Država]] i sl. kao u primjeru [[Bjelokosna Obala|Bjelokosne Obale]]. Hvala na razumijevanju. Lijep pozdrav, -- [[suradnik: Nesmir Kudilovic|Nesmir Kudilovič]] <small>([[razgovor sa suradnikom: Nesmir Kudilovic|razgovor]])</small> 15,25; 4. rujna 2016. (SEV) ::Sve sam ti lijepo objasnio. I nije na tebi da mijenjaš ono što je praksa na ovom projektu. Imamo [[w:Wikipedija:Posebni znakovi]]. Nedopustivo je da netko u glavnom imenskom prostoru bilo kojega wiki-projekta unosi takve botovske izmjene pod svojim vlastitim suradničkim imenom. Za takve izmjene, ako se zajednica suradnika s njima složi - postoje botovi. -- [[suradnik: Nesmir Kudilovic|Nesmir Kudilovič]] <small>([[razgovor sa suradnikom: Nesmir Kudilovic|razgovor]])</small> 15,33; 4. rujna 2016. (SEV) == Lexemi na hr.wikt == Hey Ivi, je li te zanima da suradjemo pokušati koristiti Wikidata Lexeme na Wiječniku? -- [[Suradnik:Denny|Denny]] ([[Razgovor sa suradnikom:Denny|razgovor]]) 23:31, 17. kolovoza 2022. (CEST) :@[[Suradnik:Denny|Denny]]: Bok! Svakako me zanima, mislim da WD leksemi imaju mnogo potencijala. U zadnje sam vrijeme napravio sustav kako prenositi informacije u drugom smjeru - iz Wiječnika na Wikidatu. Počeo sam sa izradom [[Modul:Leksemi2|modula]] koji bi nalazio informacije u wikikodu stranice, ali sam ubrzo shvatio da bi to bilo komplicirano s obzirom da stranice mogu imati različitu strukturu. :Naposljetku sam se odlučio poslužiti alatom koji već postoji: Wikidata Lexeme Forms. Napisao sam [[Modul:Leksemi|modul]] koji uzima podatke o deklinacijama imenica iz predloška i stvara poveznicu za dodavanje svih deklinacija u Wikidata Lexeme Forms. Linkovi su skriveni, ali ako u common.js dodaš kod <code>.ivi-leksemi { display:table-row !important; }</code> i posjetiš stranicu neke imenice, primjerice [[lav]], vidjet ćeš gumbe za dodavanje deklinacija iz predloška u novi leksem. Glagoli i ostali oblici riječi još nisu podržani. :Bit će zanimljivo pokušati napraviti i suprotno - dodati podatke iz Wikidate u Wiječnik. Veselim se našoj suradnji! [[Suradnik:Ivi104|Ivi104]] ([[Razgovor sa suradnikom:Ivi104|razgovor]]) 02:04, 18. kolovoza 2022. (CEST) ::Da. Mene bi zanimalo da uzmemo koji jezik i koja vrst riječi, i pokušamo pokazati deklinacije iz Wikidate. Ne znaml je li bi počeo s Hrvatskim, jer je to očito naš glavni jezik za ovaj Wiječnik, nego nešto šta je prilično dobro skriveno u Wikidati. Ruske imenice, ili njemačke? Ja bi uzeo njemački jer ga znam, pa mi je to malo lakše. Ali da čujem šta ti misliš, i da se dogovorimo. -- [[Suradnik:Denny|Denny]] ([[Razgovor sa suradnikom:Denny|razgovor]]) 07:31, 19. kolovoza 2022. (CEST) :::@[[Suradnik:Denny|Denny]]: Jučer i danas sam malo radio na novom modulu: [[Modul:WDLex]]. :::* Osnovni oblik (lema), vrsta riječi i ime jezika mogu se dohvatiti metodom ''getLemmas'': <code><nowiki>{{#invoke:WDLex</nowiki>|getLemmas|L2028}}</code>: {{#invoke:WDLex|getLemmas|L2028}} :::* Pojedinačne deklinacije mogu se dohvatiti metodom ''deklinacije2'' (radi samo za hrvatski): <code><nowiki>{{#invoke:WDLex</nowiki>|deklinacije2|L657272|genitiv|množine}}</code>: {{#invoke:WDLex|deklinacije2|L657272|genitiv|množine}} :::* Deklinacije za druge jezike nalaze se u metodi ''deklinacije'': <code><nowiki>{{#invoke:WDLex</nowiki>|deklinacije|L2028}}</code>: <br />{{#invoke:WDLex|deklinacije|L2028}} :::Ovo je, naravno, samo osnovni prototip. Što misliš? [[Suradnik:Ivi104|Ivi104]] ([[Razgovor sa suradnikom:Ivi104|razgovor]]) 13:14, 19. kolovoza 2022. (CEST) f07wy5lmmln2sy15nti855co49t3ang Modul:WDLex 828 44296 267613 2022-08-18T18:27:08Z Ivi104 4549 +Novi modul Scribunto text/plain local p = {} local function getEntity(lexeme) -- test local lexeme = "L684547" -- ključ return mw.wikibase.getEntity("L684547") end local function getLemmas() -- { {ključ, hr} } local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = mw.wikibase.getEntity("L684547"):getLemmas() for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then return v[0] .. '(nepoznati jezik kratice '.. jezici[v[2]] .. ')' else return v[0] .. '('.. jezici[v[2]] ..' jezik)' end end end function p.define(frame, lexeme) end return p 8wnmk8vtpx8qnz0kkq8l54db6a6c0o4 267614 267613 2022-08-18T18:28:29Z Ivi104 4549 test Scribunto text/plain local p = {} function getEntity(lexeme) -- test local lexeme = "L684547" -- ključ return mw.wikibase.getEntity("L684547") end function getLemmas() -- { {ključ, hr} } local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = mw.wikibase.getEntity("L684547"):getLemmas() for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then return v[0] .. '(nepoznati jezik kratice '.. jezici[v[2]] .. ')' else return v[0] .. '('.. jezici[v[2]] ..' jezik)' end end end function p.define(frame, lexeme) end return p j4bggix8dw0dddvg0fvvcqcfydf56h5 267615 267614 2022-08-18T18:29:49Z Ivi104 4549 Scribunto text/plain local p = {} function getEntity(lexeme) -- test local lexeme = "L684547" -- ključ return mw.wikibase.getEntity("L684547") end function p.getLemmas() -- { {ključ, hr} } local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = mw.wikibase.getEntity("L684547"):getLemmas() for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then return v[0] .. '(nepoznati jezik kratice '.. jezici[v[2]] .. ')' else return v[0] .. '('.. jezici[v[2]] ..' jezik)' end end end function p.define(frame, lexeme) end return p 57cei0wnnv05506spemxrggeo58bur9 267617 267615 2022-08-18T18:33:00Z Ivi104 4549 ispr. Scribunto text/plain local p = {} function getEntity(lexeme) -- test local lexeme = "L684547" -- ključ return mw.wikibase.getEntity("L684547") end function p.getLemmas() -- { {ključ, hr} } local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = mw.wikibase.getEntity("L684547"):getLemmas() for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then return v[1] .. ' (nepoznati jezik kratice '.. jezici[v[2]] .. ')' else return v[1] .. ' ('.. jezici[v[2]] ..' jezik)' end end end function p.define(frame, lexeme) end return p rsmzw98fbb3ntut0lzyova0iwccfkvq 267618 267617 2022-08-18T19:00:36Z Ivi104 4549 +leksička kategorija Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } function getEntity(lexeme) -- test local lexeme = "L684547" -- ključ return mw.wikibase.getEntity("L684547") end function p.getLemmas() -- { {ključ, hr} } local lexeme = "L684547" local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = mw.wikibase.getEntity(lexeme):getLemmas() for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then return v[1] .. ' (nepoznati jezik kratice '.. jezici[v[2]] .. ') - ' .. vrste_rijeci[mw.wikibase.getEntity(lexeme):getLexicalCategory()] else return v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[mw.wikibase.getEntity(lexeme):getLexicalCategory()] end end end function p.define(frame, lexeme) end return p nwz7rjf95rxs4hl03rim5liji1asul0 267619 267618 2022-08-18T19:15:42Z Ivi104 4549 ispr. Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local function getEntity(lexeme) -- test local lexeme = "L684547" -- ključ return mw.wikibase.getEntity("L684547") end function p.getLemmas(lexeme) -- { {ključ, hr} } local lexeme = "L684547" local entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then return v[1] .. ' (nepoznati jezik kratice '.. jezici[v[2]] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else return v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end end function p.define(frame, lexeme) end return p h8ssx7ncx6611aent5jli753rp14trv 267620 267619 2022-08-18T19:21:24Z Ivi104 4549 za slučaj više lema Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local function getEntity(lexeme) -- test local lexeme = "L684547" -- ključ return mw.wikibase.getEntity("L684547") end function p.getLemmas(lexeme) -- { {ključ, hr} } local entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() local retval = '' for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then retval = retval .. v[1] .. ' (nepoznati jezik kratice '.. jezici[v[2]] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else retval = retval .. v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end return retval end function p.define(frame, lexeme) end return p ab9d7mximjlb6ou9ztkj03o56pv6o9t 267621 267620 2022-08-18T19:22:09Z Ivi104 4549 Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local function getEntity(lexeme) -- test local lexeme = "L684547" -- ključ return mw.wikibase.getEntity("L684547") end function p.getLemmas(lexeme) -- { {ključ, hr} } local entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() local retval = '' for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then retval = retval .. v[1] .. ' (nepoznati jezik kratice '.. jezici[v[2]] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else retval = retval .. v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end return retval end function p.define(frame, lexeme) return 'define' end return p f07vj1sklixfcu0bk87h7w3n25zd06l 267624 267621 2022-08-18T19:29:42Z Ivi104 4549 Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local function getEntity(lexeme) -- test local lexeme = "L684547" -- ključ return mw.wikibase.getEntity("L684547") end function p.getLemmas(lexeme) -- { {ključ, hr} } local entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() local retval = '' for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then retval = retval .. v[1] .. ' (nepoznati jezik kratice '.. jezici[v[2]] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else retval = retval .. v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end return retval end function p.define(frame, lexeme) local forms = getEntity(lexeme):getForms() mw.logObject(forms) return 'define' end function p.deklinacije(lexeme) local entity = getEntity(lexeme) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() return 'imenica' else return 'Ostale vrste riječi još nisu podržane' end end return p em31aclamudfuos23dmhl1be8zoggn7 267626 267624 2022-08-18T20:21:47Z Ivi104 4549 +padež Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local im_broj = { ["Q110786"] = "jednina", ["Q146786"] = "množina" } local im_padez = { ["Q131105"] = "nominativ", ["Q146233"] = "genitiv", ["Q145599"] = "dativ", ["Q146078"] = "akuzativ", ["Q185077"] = "vokativ", ["Q202142"] = "lokativ", ["Q192997"] = "instrumental" } local im_broj_rev = { ["j"] = "Q110786", ["m"] = "Q146786" } local im_padez_rev = { ["n"] = "Q131105", ["g"] = "Q146233", ["d"] = "Q145599", ["a"] = "Q146078", ["v"] = "Q185077", ["l"] = "Q202142", ["i"] = "Q192997" } local function getEntity(lexeme) -- test local lexeme = "L657272" -- majka return mw.wikibase.getEntity(lexeme) end local function has_value (tab, val) for index, value in pairs(tab) do -- We grab the first index of our sub-table instead if value == val then return true end end return false end function p.getLemmas(lexeme) -- { {ključ, hr} } local entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() local retval = '' for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then retval = retval .. v[1] .. ' (nepoznati jezik kratice '.. jezici[v[2]] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else retval = retval .. v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end return retval end function p.define(frame, lexeme) return 'define' end function p.deklinacije(lexeme, padez, broj) local padez = 'genitiv' padez = padez:lower():sub(1, 1) local broj = "množina" broj = broj:lower():sub(1, 1) local entity = getEntity(lexeme) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica -- mw.logObject(v.grammaticalFeatures) mw.log(has_value(v.grammaticalFeatures, im_broj_rev[broj]), has_value(v.grammaticalFeatures, im_padez_rev[padez])) if has_value(v.grammaticalFeatures, im_broj_rev[broj]) and has_value(v.grammaticalFeatures, im_padez_rev[padez]) then if #retval == 0 then retval = retval .. v.representations.hr.value else retval = retval .. ', ' ..v.representations.hr.value end end end return retval else return 'Ostale vrste riječi još nisu podržane' end end return p 09dbg5ipr3gri2gepulingu5pyhcuig 267628 267626 2022-08-18T20:32:12Z Ivi104 4549 dohvaćanje proslijeđenih vrijednosti Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local im_broj = { ["Q110786"] = "jednina", ["Q146786"] = "množina" } local im_padez = { ["Q131105"] = "nominativ", ["Q146233"] = "genitiv", ["Q145599"] = "dativ", ["Q146078"] = "akuzativ", ["Q185077"] = "vokativ", ["Q202142"] = "lokativ", ["Q192997"] = "instrumental" } local im_broj_rev = { ["j"] = "Q110786", ["m"] = "Q146786" } local im_padez_rev = { ["n"] = "Q131105", ["g"] = "Q146233", ["d"] = "Q145599", ["a"] = "Q146078", ["v"] = "Q185077", ["l"] = "Q202142", ["i"] = "Q192997" } local function getEntity() local frame = mw.getCurrentFrame() return frame, mw.wikibase.getEntity(frame.args['1']) end local function has_value (tab, val) for index, value in pairs(tab) do -- We grab the first index of our sub-table instead if value == val then return true end end return false end function p.getLemmas(lexeme) -- { {ključ, hr} } local frame, entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() local retval = '' for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then retval = retval .. v[1] .. ' (nepoznati jezik kratice '.. jezici[v[2]] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else retval = retval .. v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end return retval end function p.define(frame, lexeme) return 'define' end function p.deklinacije() local frame, entity = getEntity(lexeme) -- local frame = mw.getCurrentFrame() padez = frame.args[2]:lower():sub(1, 1) broj = frame.args[3]:lower():sub(1, 1) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica -- mw.logObject(v.grammaticalFeatures) mw.log(has_value(v.grammaticalFeatures, im_broj_rev[broj]), has_value(v.grammaticalFeatures, im_padez_rev[padez])) if has_value(v.grammaticalFeatures, im_broj_rev[broj]) and has_value(v.grammaticalFeatures, im_padez_rev[padez]) then if #retval == 0 then retval = retval .. v.representations.hr.value else retval = retval .. ', ' ..v.representations.hr.value end end end return retval else return 'Ostale vrste riječi još nisu podržane' end end return p ohgwn0n506lmolbf0qzsiu7hisy6fzy 267629 267628 2022-08-18T23:13:41Z Ivi104 4549 ispravak Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local im_broj = { ["Q110786"] = "jednina", ["Q146786"] = "množina" } local im_padez = { ["Q131105"] = "nominativ", ["Q146233"] = "genitiv", ["Q145599"] = "dativ", ["Q146078"] = "akuzativ", ["Q185077"] = "vokativ", ["Q202142"] = "lokativ", ["Q192997"] = "instrumental" } local im_broj_rev = { ["j"] = "Q110786", ["m"] = "Q146786" } local im_padez_rev = { ["n"] = "Q131105", ["g"] = "Q146233", ["d"] = "Q145599", ["a"] = "Q146078", ["v"] = "Q185077", ["l"] = "Q202142", ["i"] = "Q192997" } local function getEntity() local frame = mw.getCurrentFrame() return frame, mw.wikibase.getEntity(frame.args['1']) end local function has_value (tab, val) for index, value in pairs(tab) do -- We grab the first index of our sub-table instead if value == val then return true end end return false end function p.getLemmas(lexeme) -- { {ključ, hr} } local frame, entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() local retval = '' for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then retval = retval .. v[1] .. ' (nepoznati jezik kratice '.. v[2] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else retval = retval .. v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end return retval end function p.define(frame, lexeme) return 'define' end function p.deklinacije() local frame, entity = getEntity(lexeme) -- local frame = mw.getCurrentFrame() padez = frame.args[2]:lower():sub(1, 1) broj = frame.args[3]:lower():sub(1, 1) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica -- mw.logObject(v.grammaticalFeatures) mw.log(has_value(v.grammaticalFeatures, im_broj_rev[broj]), has_value(v.grammaticalFeatures, im_padez_rev[padez])) if has_value(v.grammaticalFeatures, im_broj_rev[broj]) and has_value(v.grammaticalFeatures, im_padez_rev[padez]) then if #retval == 0 then retval = retval .. v.representations.hr.value else retval = retval .. ', ' ..v.representations.hr.value end end end return retval else return 'Ostale vrste riječi još nisu podržane' end end return p h8l28otk9g9qaryzay2hetzcn2a99h3 267631 267629 2022-08-19T10:40:26Z Ivi104 4549 +dopuna za deklinacije Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local im_broj = { ["Q110786"] = "jednina", ["Q146786"] = "množina" } local im_padez = { ["Q131105"] = "nominativ", ["Q146233"] = "genitiv", ["Q145599"] = "dativ", ["Q146078"] = "akuzativ", ["Q185077"] = "vokativ", ["Q202142"] = "lokativ", ["Q192997"] = "instrumental" } local im_broj_rev = { ["j"] = "Q110786", ["m"] = "Q146786" } local im_padez_rev = { ["n"] = "Q131105", ["g"] = "Q146233", ["d"] = "Q145599", ["a"] = "Q146078", ["v"] = "Q185077", ["l"] = "Q202142", ["i"] = "Q192997" } local function getEntity() local frame = mw.getCurrentFrame() return frame, mw.wikibase.getEntity(frame.args['1']) end local function has_value (tab, val) for index, value in pairs(tab) do -- We grab the first index of our sub-table instead if value == val then return true end end return false end function p.getLemmas(lexeme) -- { {ključ, hr} } local frame, entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() local retval = '' for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then retval = retval .. v[1] .. ' (nepoznati jezik kratice '.. v[2] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else retval = retval .. v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end return retval end function p.define(frame, lexeme) return 'define' end function p.deklinacije() local frame, entity = getEntity(lexeme) -- local frame = mw.getCurrentFrame() padez = frame.args[2]:lower():sub(1, 1) broj = frame.args[3]:lower():sub(1, 1) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica local formFeatures = '' local formValues = '' for _, gv in pairs(v.grammaticalFeatures) do if #formFeatures == 0 then formFeatures = formFeatures .. mw.wikibase.getLabel(gv) else formFeatures = formFeatures .. ', ' ..mw.wikibase.getLabel(gv) end end if #formValues == 0 then formValues = formValues .. v.representations.hr.value else formValues = formValues .. ', ' ..v.representations.hr.value end retval = retval .. formFeatures .. ': ' .. formValues .. '<br>' end return retval else return 'Ostale vrste riječi još nisu podržane' end end -- old function p.deklinacije2() local frame, entity = getEntity(lexeme) -- local frame = mw.getCurrentFrame() padez = frame.args[2]:lower():sub(1, 1) broj = frame.args[3]:lower():sub(1, 1) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica -- mw.logObject(v.grammaticalFeatures) mw.log(has_value(v.grammaticalFeatures, im_broj_rev[broj]), has_value(v.grammaticalFeatures, im_padez_rev[padez])) if has_value(v.grammaticalFeatures, im_broj_rev[broj]) and has_value(v.grammaticalFeatures, im_padez_rev[padez]) then if #retval == 0 then retval = retval .. v.representations.hr.value else retval = retval .. ', ' ..v.representations.hr.value end end end return retval else return 'Ostale vrste riječi još nisu podržane' end end return p 5uoz9zr7j505hvpklnumsm2whetlfov 267633 267631 2022-08-19T10:42:36Z Ivi104 4549 Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local im_broj = { ["Q110786"] = "jednina", ["Q146786"] = "množina" } local im_padez = { ["Q131105"] = "nominativ", ["Q146233"] = "genitiv", ["Q145599"] = "dativ", ["Q146078"] = "akuzativ", ["Q185077"] = "vokativ", ["Q202142"] = "lokativ", ["Q192997"] = "instrumental" } local im_broj_rev = { ["j"] = "Q110786", ["m"] = "Q146786" } local im_padez_rev = { ["n"] = "Q131105", ["g"] = "Q146233", ["d"] = "Q145599", ["a"] = "Q146078", ["v"] = "Q185077", ["l"] = "Q202142", ["i"] = "Q192997" } local function getEntity() local frame = mw.getCurrentFrame() return frame, mw.wikibase.getEntity(frame.args['1']) end local function has_value (tab, val) for index, value in pairs(tab) do -- We grab the first index of our sub-table instead if value == val then return true end end return false end function p.getLemmas(lexeme) -- { {ključ, hr} } local frame, entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() local retval = '' for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then retval = retval .. v[1] .. ' (nepoznati jezik kratice '.. v[2] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else retval = retval .. v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end return retval end function p.define(frame, lexeme) return 'define' end function p.deklinacije() local frame, entity = getEntity(lexeme) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica local formFeatures = '' local formValues = '' for _, gv in pairs(v.grammaticalFeatures) do if #formFeatures == 0 then formFeatures = formFeatures .. mw.wikibase.getLabel(gv) else formFeatures = formFeatures .. ', ' ..mw.wikibase.getLabel(gv) end end if #formValues == 0 then formValues = formValues .. v.representations.hr.value else formValues = formValues .. ', ' ..v.representations.hr.value end retval = retval .. formFeatures .. ': ' .. formValues .. '<br>' end return retval else return 'Ostale vrste riječi još nisu podržane' end end -- old function p.deklinacije2() local frame, entity = getEntity(lexeme) -- local frame = mw.getCurrentFrame() padez = frame.args[2]:lower():sub(1, 1) broj = frame.args[3]:lower():sub(1, 1) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica -- mw.logObject(v.grammaticalFeatures) mw.log(has_value(v.grammaticalFeatures, im_broj_rev[broj]), has_value(v.grammaticalFeatures, im_padez_rev[padez])) if has_value(v.grammaticalFeatures, im_broj_rev[broj]) and has_value(v.grammaticalFeatures, im_padez_rev[padez]) then if #retval == 0 then retval = retval .. v.representations.hr.value else retval = retval .. ', ' ..v.representations.hr.value end end end return retval else return 'Ostale vrste riječi još nisu podržane' end end return p nkpxofbubwymipzkygla727jseym6wo 267634 267633 2022-08-19T10:53:22Z Ivi104 4549 ispravak za druge jezike Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local im_broj = { ["Q110786"] = "jednina", ["Q146786"] = "množina" } local im_padez = { ["Q131105"] = "nominativ", ["Q146233"] = "genitiv", ["Q145599"] = "dativ", ["Q146078"] = "akuzativ", ["Q185077"] = "vokativ", ["Q202142"] = "lokativ", ["Q192997"] = "instrumental" } local im_broj_rev = { ["j"] = "Q110786", ["m"] = "Q146786" } local im_padez_rev = { ["n"] = "Q131105", ["g"] = "Q146233", ["d"] = "Q145599", ["a"] = "Q146078", ["v"] = "Q185077", ["l"] = "Q202142", ["i"] = "Q192997" } local function getEntity() local frame = mw.getCurrentFrame() return frame, mw.wikibase.getEntity(frame.args['1']) end local function has_value (tab, val) for index, value in pairs(tab) do -- We grab the first index of our sub-table instead if value == val then return true end end return false end function p.getLemmas(lexeme) -- { {ključ, hr} } local frame, entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() local retval = '' for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then retval = retval .. v[1] .. ' (nepoznati jezik kratice '.. v[2] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else retval = retval .. v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end return retval end function p.define(frame, lexeme) return 'define' end function p.deklinacije() local frame, entity = getEntity(lexeme) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica -- mw.logObject(v) local formFeatures = '' local formValues = '' for _, gv in pairs(v.grammaticalFeatures) do if #formFeatures == 0 then formFeatures = formFeatures .. mw.wikibase.getLabel(gv) else formFeatures = formFeatures .. ', ' ..mw.wikibase.getLabel(gv) end end local lang = '' for k, v in pairs(v.representations) do lang = k end if #formValues == 0 then formValues = formValues .. v.representations[lang].value else formValues = formValues .. ', ' ..v.representations[lang].value end retval = retval .. formFeatures .. ': ' .. formValues .. '<br>' end return retval else return 'Ostale vrste riječi još nisu podržane' end end -- old function p.deklinacije2() local frame, entity = getEntity(lexeme) -- local frame = mw.getCurrentFrame() padez = frame.args[2]:lower():sub(1, 1) broj = frame.args[3]:lower():sub(1, 1) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica -- mw.logObject(v.grammaticalFeatures) -- mw.log(has_value(v.grammaticalFeatures, im_broj_rev[broj]), has_value(v.grammaticalFeatures, im_padez_rev[padez])) if has_value(v.grammaticalFeatures, im_broj_rev[broj]) and has_value(v.grammaticalFeatures, im_padez_rev[padez]) then if #retval == 0 then retval = retval .. v.representations.hr.value else retval = retval .. ', ' ..v.representations.hr.value end end end return retval else return 'Ostale vrste riječi još nisu podržane' end end return p bs2ausmdph4bexwmxruagz4ojnxwknd 267636 267634 2022-08-19T11:42:33Z Ivi104 4549 -ograničenje za vrstu riječi Scribunto text/plain local p = {} local vrste_rijeci = { -- promjenjive ["Q1084"] = "imenica", ["Q36224"] = "zamjenica", ["Q34698"] = "pridjev", ["Q63116"] = "broj", ["Q24905"] = "glagol", -- nepromjenjive ["Q380057"] = "prilog", ["Q4833830"] = "prijedlog", ["Q36484"] = "veznik", ["Q184943"] = "čestica", ["Q83034"] = "usklik" } local im_broj = { ["Q110786"] = "jednina", ["Q146786"] = "množina" } local im_padez = { ["Q131105"] = "nominativ", ["Q146233"] = "genitiv", ["Q145599"] = "dativ", ["Q146078"] = "akuzativ", ["Q185077"] = "vokativ", ["Q202142"] = "lokativ", ["Q192997"] = "instrumental" } local im_broj_rev = { ["j"] = "Q110786", ["m"] = "Q146786" } local im_padez_rev = { ["n"] = "Q131105", ["g"] = "Q146233", ["d"] = "Q145599", ["a"] = "Q146078", ["v"] = "Q185077", ["l"] = "Q202142", ["i"] = "Q192997" } local function getEntity() local frame = mw.getCurrentFrame() return frame, mw.wikibase.getEntity(frame.args['1']) end local function has_value (tab, val) for index, value in pairs(tab) do -- We grab the first index of our sub-table instead if value == val then return true end end return false end function p.getLemmas(lexeme) -- { {ključ, hr} } local frame, entity = getEntity(lexeme) local jezici = mw.language.fetchLanguageNames ('hr', 'all'); local lemmas = entity:getLemmas() local retval = '' for _, v in pairs(lemmas) do if (jezici[v[2]] == nil) then retval = retval .. v[1] .. ' (nepoznati jezik kratice '.. v[2] .. ') - ' .. vrste_rijeci[entity:getLexicalCategory()] else retval = retval .. v[1] .. ' ('.. jezici[v[2]] ..' jezik) - ' .. vrste_rijeci[entity:getLexicalCategory()] end end return retval end function p.define(frame, lexeme) return 'define' end function p.deklinacije() local frame, entity = getEntity(lexeme) local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica -- mw.logObject(v) local formFeatures = '' local formValues = '' for _, gv in pairs(v.grammaticalFeatures) do if #formFeatures == 0 then formFeatures = formFeatures .. mw.wikibase.getLabel(gv) else formFeatures = formFeatures .. ', ' ..mw.wikibase.getLabel(gv) end end local lang = '' for k, v in pairs(v.representations) do lang = k end if #formValues == 0 then formValues = formValues .. v.representations[lang].value else formValues = formValues .. ', ' ..v.representations[lang].value end retval = retval .. formFeatures .. ': ' .. formValues .. '<br>' end return retval end -- old function p.deklinacije2() local frame, entity = getEntity(lexeme) -- local frame = mw.getCurrentFrame() padez = frame.args[2]:lower():sub(1, 1) broj = frame.args[3]:lower():sub(1, 1) if (vrste_rijeci[entity:getLexicalCategory()]) == "imenica" then local forms = entity:getForms() retval = '' for k, v in pairs(forms) do -- 1 do 14, tablica -- mw.logObject(v.grammaticalFeatures) -- mw.log(has_value(v.grammaticalFeatures, im_broj_rev[broj]), has_value(v.grammaticalFeatures, im_padez_rev[padez])) if has_value(v.grammaticalFeatures, im_broj_rev[broj]) and has_value(v.grammaticalFeatures, im_padez_rev[padez]) then if #retval == 0 then retval = retval .. v.representations.hr.value else retval = retval .. ', ' ..v.representations.hr.value end end end return retval else return 'Ostale vrste riječi još nisu podržane' end end return p s4s9nxnutmbytrdr29bta1ipsih5l37 Modul:WDLex/doc 828 44297 267616 2022-08-18T18:30:13Z Ivi104 4549 test wikitext text/x-wiki {{#invoke:WDLex|getLemmas}} mfugvr06eyfvvbvqrl6lqpsdtxgbpkc 267622 267616 2022-08-18T19:22:38Z Ivi104 4549 wikitext text/x-wiki {{#invoke:WDLex|getLemmas}} {{#invoke:WDLex|define}} mzg3d753cf7iden8kzisn8mdgewsdko 267623 267622 2022-08-18T19:22:51Z Ivi104 4549 wikitext text/x-wiki {{#invoke:WDLex|getLemmas}} {{#invoke:WDLex|define}} 5l9v0g6c5dpcr77tqfbjuqs3rlrvf7p 267625 267623 2022-08-18T19:30:03Z Ivi104 4549 wikitext text/x-wiki {{#invoke:WDLex|getLemmas}} {{#invoke:WDLex|define}} {{#invoke:WDLex|deklinacije}} brguhx90gjzj1zpa5uv7u9cwzigqwr1 267627 267625 2022-08-18T20:23:31Z Ivi104 4549 wikitext text/x-wiki {{#invoke:WDLex|getLemmas|L684547}} {{#invoke:WDLex|define|L684547}} {{#invoke:WDLex|deklinacije|L657272|genitiv|množine}} k2tm3a1ve7pabpgz3i3bo5cag11yu24 267632 267627 2022-08-19T10:41:53Z Ivi104 4549 wikitext text/x-wiki {{#invoke:WDLex|getLemmas|L684547}} {{#invoke:WDLex|define|L684547}} {{#invoke:WDLex|deklinacije|L2028}} {{#invoke:WDLex|deklinacije2|L657272|genitiv|množine}} ce45rqkaijsns5u7t3son1p55ve2ikc