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