Wikislovník skwiktionary https://sk.wiktionary.org/wiki/Wikislovn%C3%ADk:Hlavn%C3%A1_str%C3%A1nka MediaWiki 1.47.0-wmf.16 case-sensitive Médiá Špeciálne Diskusia Užívateľ Diskusia s užívateľom Wikislovník Diskusia k Wikislovníku Súbor Diskusia k súboru MediaWiki Diskusia k MediaWiki Šablóna Diskusia k šablóne Pomoc Diskusia k pomoci Kategória Diskusia ku kategórii Príloha Diskusia k prílohe TimedText TimedText talk Modul Diskusia k modulu Podujatie Diskusia k podujatiu Šablóna:Podstatné meno (cs) 10 6305 194578 188561 2026-08-21T10:18:40Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194578 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|cs|{{{snom2}}}|noself=1}} }}{{#if: {{{snom3|}}} | <nowiki/> / {{Odkaz|cs|{{{snom3}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|cs|{{{pnom2}}}|noself=1}} }}{{#if: {{{pnom3|}}} | <nowiki/> / {{Odkaz|cs|{{{pnom3}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{sgen}}}|noself=1}} }}{{#if: {{{sgen2|}}} | <nowiki/> / {{Odkaz|cs|{{{sgen2}}}|noself=1}} }}{{#if: {{{sgen3|}}} | <nowiki/> / {{Odkaz|cs|{{{sgen3}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{pgen}}}|noself=1}} }}{{#if: {{{pgen2|}}} | <nowiki/> / {{Odkaz|cs|{{{pgen2}}}|noself=1}} }}{{#if: {{{pgen3|}}} | <nowiki/> / {{Odkaz|cs|{{{pgen3}}}|noself=1}} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{sdat}}}|noself=1}} }}{{#if: {{{sdat2|}}} | <nowiki/> / {{Odkaz|cs|{{{sdat2}}}|noself=1}} }}{{#if: {{{sdat3|}}} | <nowiki/> / {{Odkaz|cs|{{{sdat3}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{pdat}}}|noself=1}} }}{{#if: {{{pdat2|}}} | <nowiki/> / {{Odkaz|cs|{{{pdat2}}}|noself=1}} }}{{#if: {{{pdat3|}}} | <nowiki/> / {{Odkaz|cs|{{{pdat3}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{saku}}}|noself=1}} }}{{#if: {{{saku2|}}} | <nowiki/> / {{Odkaz|cs|{{{saku2}}}|noself=1}} }}{{#if: {{{saku3|}}} | <nowiki/> / {{Odkaz|cs|{{{saku3}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{paku}}}|noself=1}} }}{{#if: {{{paku2|}}} | <nowiki/> / {{Odkaz|cs|{{{paku2}}}|noself=1}} }}{{#if: {{{paku3|}}} | <nowiki/> / {{Odkaz|cs|{{{paku3}}}|noself=1}} }} |- ! Vokatív | {{#switch: {{padleft:|1|{{{svok|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{svok}}}|noself=1}} }}{{#if: {{{svok2|}}} | <nowiki/> / {{Odkaz|cs|{{{svok2}}}|noself=1}} }}{{#if: {{{svok3|}}} | <nowiki/> / {{Odkaz|cs|{{{svok3}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pvok|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{pvok}}}|noself=1}} }}{{#if: {{{pvok2|}}} | <nowiki/> / {{Odkaz|cs|{{{pvok2}}}|noself=1}} }}{{#if: {{{pvok3|}}} | <nowiki/> / {{Odkaz|cs|{{{pvok3}}}|noself=1}} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{slok}}}|noself=1}} }}{{#if: {{{slok2|}}} | <nowiki/> / {{Odkaz|cs|{{{slok2}}}|noself=1}} }}{{#if: {{{slok3|}}} | <nowiki/> / {{Odkaz|cs|{{{slok3}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{plok}}}|noself=1}} }}{{#if: {{{plok2|}}} | <nowiki/> / {{Odkaz|cs|{{{plok2}}}|noself=1}} }}{{#if: {{{plok3|}}} | <nowiki/> / {{Odkaz|cs|{{{plok3}}}|noself=1}} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{sinš}}}|noself=1}} }}{{#if: {{{sinš2|}}} | <nowiki/> / {{Odkaz|cs|{{{sinš2}}}|noself=1}} }}{{#if: {{{sinš3|}}} | <nowiki/> / {{Odkaz|cs|{{{sinš3}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | | - | – | — = — | #default = {{Odkaz|cs|{{{pinš}}}|noself=1}} }}{{#if: {{{pinš2|}}} | <nowiki/> / {{Odkaz|cs|{{{pinš2}}}|noself=1}} }}{{#if: {{{pinš3|}}} | <nowiki/> / {{Odkaz|cs|{{{pinš3}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Všeobecná šablóna pre skloňovanie českých podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (cs) | snom = | sgen = | sdat = | saku = | svok = | slok = | sinš = | pnom = | pgen = | pdat = | paku = | pvok = | plok = | pinš = }} </pre> <pre> {{Podstatné meno (cs) | snom = | snom2 = | snom3 = | sgen = | sgen2 = | sgen3 = | sdat = | sdat2 = | sdat3 = | saku = | saku2 = | saku3 = | svok = | svok2 = | svok3 = | slok = | slok2 = | slok3 = | sinš = | sinš2 = | sinš3 = | pnom = | pnom2 = | pnom3 = | pgen = | pgen2 = | pgen3 = | pdat = | pdat2 = | pdat3 = | paku = | paku2 = | paku3 = | pvok = | pvok2 = | pvok3 = | plok = | plok2 = | plok3 = | pinš = | pinš2 = | pinš3 = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4), vok = vokatív (5), lok = lokál (6), inš = inštrumentál (7) [[Kategória:Šablóny:Tabuľky tvarov (cs)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|cs]] </noinclude> e2ipkku8m6qas1ff11wuveghc0f1lvb Šablóna:Podstatné meno (sk) 10 6306 194537 193274 2026-08-20T20:11:39Z TomášPolonec 3256 monitoring 194537 wikitext text/x-wiki {| class="wikitable inflection declension" |- ! Pád \ Číslo ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | = — | - | – | — | [ = {{{snom}}} | #default = {{#ifeq: {{{snom}}} | {{PAGENAME}} | {{{snom}}} | [[{{{snom}}}#Slovenčina|{{{snom}}}]] }} }}{{#if: {{{snom2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{snom2}}}}} | - | – | — | [ = {{{snom2}}} | #default = {{#ifeq: {{{snom2}}} | {{PAGENAME}} | {{{snom2}}} | [[{{{snom2}}}#Slovenčina|{{{snom2}}}]] }} }} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | = — | - | – | — | [ = {{{pnom}}} | #default = {{#ifeq: {{{pnom}}} | {{PAGENAME}} | {{{pnom}}} | [[{{{pnom}}}#Slovenčina|{{{pnom}}}]] }} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{pnom2}}}}} | - | – | — | [ = {{{pnom2}}} | #default = {{#ifeq: {{{pnom2}}} | {{PAGENAME}} | {{{pnom2}}} | [[{{{pnom2}}}#Slovenčina|{{{pnom2}}}]] }} }} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | = — | - | – | — | [ = {{{sgen}}} | #default = {{#ifeq: {{{sgen}}} | {{PAGENAME}} | {{{sgen}}} | [[{{{sgen}}}#Slovenčina|{{{sgen}}}]] }} }}{{#if: {{{sgen2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{sgen2}}}}} | - | – | — | [ = {{{sgen2}}} | #default = {{#ifeq: {{{sgen2}}} | {{PAGENAME}} | {{{sgen2}}} | [[{{{sgen2}}}#Slovenčina|{{{sgen2}}}]] }} }} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | = — | - | – | — | [ = {{{pgen}}} | #default = {{#ifeq: {{{pgen}}} | {{PAGENAME}} | {{{pgen}}} | [[{{{pgen}}}#Slovenčina|{{{pgen}}}]] }} }}{{#if: {{{pgen2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{pgen2}}}}} | - | – | — | [ = {{{pgen2}}} | #default = {{#ifeq: {{{pgen2}}} | {{PAGENAME}} | {{{pgen2}}} | [[{{{pgen2}}}#Slovenčina|{{{pgen2}}}]] }} }} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | = — | - | – | — | [ = {{{sdat}}} | #default = {{#ifeq: {{{sdat}}} | {{PAGENAME}} | {{{sdat}}} | [[{{{sdat}}}#Slovenčina|{{{sdat}}}]] }} }}{{#if: {{{sdat2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{sdat2}}}}} | - | – | — | [ = {{{sdat2}}} | #default = {{#ifeq: {{{sdat2}}} | {{PAGENAME}} | {{{sdat2}}} | [[{{{sdat2}}}#Slovenčina|{{{sdat2}}}]] }} }} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | = — | - | – | — | [ = {{{pdat}}} | #default = {{#ifeq: {{{pdat}}} | {{PAGENAME}} | {{{pdat}}} | [[{{{pdat}}}#Slovenčina|{{{pdat}}}]] }} }}{{#if: {{{pdat2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{pdat2}}}}} | - | – | — | [ = {{{pdat2}}} | #default = {{#ifeq: {{{pdat2}}} | {{PAGENAME}} | {{{pdat2}}} | [[{{{pdat2}}}#Slovenčina|{{{pdat2}}}]] }} }} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | = — | - | – | — | [ = {{{saku}}} | #default = {{#ifeq: {{{saku}}} | {{PAGENAME}} | {{{saku}}} | [[{{{saku}}}#Slovenčina|{{{saku}}}]] }} }}{{#if: {{{saku2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{saku2}}}}} | - | – | — | [ = {{{saku2}}} | #default = {{#ifeq: {{{saku2}}} | {{PAGENAME}} | {{{saku2}}} | [[{{{saku2}}}#Slovenčina|{{{saku2}}}]] }} }} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | = — | - | – | — | [ = {{{paku}}} | #default = {{#ifeq: {{{paku}}} | {{PAGENAME}} | {{{paku}}} | [[{{{paku}}}#Slovenčina|{{{paku}}}]] }} }}{{#if: {{{paku2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{paku2}}}}} | - | – | — | [ = {{{paku2}}} | #default = {{#ifeq: {{{paku2}}} | {{PAGENAME}} | {{{paku2}}} | [[{{{paku2}}}#Slovenčina|{{{paku2}}}]] }} }} }} {{#if:{{{svok|}}}{{{pvok|}}}| {{!}}- ! Vokatív {{!}} {{#switch: {{padleft:|1|{{{svok|}}}}} | = — | - | – | — | [ = {{{svok}}} | #default = {{#ifeq: {{{svok}}} | {{PAGENAME}} | {{{svok}}} | [[{{{svok}}}#Slovenčina|{{{svok}}}]] }} }}{{#if: {{{svok2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{svok2}}}}} | - | – | — | [ = {{{svok2}}} | #default = {{#ifeq: {{{svok2}}} | {{PAGENAME}} | {{{svok2}}} | [[{{{svok2}}}#Slovenčina|{{{svok2}}}]] }} }} }} {{!}} {{#switch: {{padleft:|1|{{{pvok|}}}}} | = — | - | – | — | [ = {{{pvok}}} | #default = {{#ifeq: {{{pvok}}} | {{PAGENAME}} | {{{pvok}}} | [[{{{pvok}}}#Slovenčina|{{{pvok}}}]] }} }}{{#if: {{{pvok2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{pvok2}}}}} | - | – | — | [ = {{{pvok2}}} | #default = {{#ifeq: {{{pvok2}}} | {{PAGENAME}} | {{{pvok2}}} | [[{{{pvok2}}}#Slovenčina|{{{pvok2}}}]] }} }} }} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | = — | - | – | — | [ = {{{slok}}} | #default = {{#ifeq: {{{slok}}} | {{PAGENAME}} | {{{slok}}} | [[{{{slok}}}#Slovenčina|{{{slok}}}]] }} }}{{#if: {{{slok2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{slok2}}}}} | - | – | — | [ = {{{slok2}}} | #default = {{#ifeq: {{{slok2}}} | {{PAGENAME}} | {{{slok2}}} | [[{{{slok2}}}#Slovenčina|{{{slok2}}}]] }} }} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | = — | - | – | — | [ = {{{plok}}} | #default = {{#ifeq: {{{plok}}} | {{PAGENAME}} | {{{plok}}} | [[{{{plok}}}#Slovenčina|{{{plok}}}]] }} }}{{#if: {{{plok2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{plok2}}}}} | - | – | — | [ = {{{plok2}}} | #default = {{#ifeq: {{{plok2}}} | {{PAGENAME}} | {{{plok2}}} | [[{{{plok2}}}#Slovenčina|{{{plok2}}}]] }} }} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | = — | - | – | — | [ = {{{sinš}}} | #default = {{#ifeq: {{{sinš}}} | {{PAGENAME}} | {{{sinš}}} | [[{{{sinš}}}#Slovenčina|{{{sinš}}}]] }} }}{{#if: {{{sinš2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{sinš2}}}}} | - | – | — | [ = {{{sinš2}}} | #default = {{#ifeq: {{{sinš2}}} | {{PAGENAME}} | {{{sinš2}}} | [[{{{sinš2}}}#Slovenčina|{{{sinš2}}}]] }} }} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | = — | - | – | — | [ = {{{pinš}}} | #default = {{#ifeq: {{{pinš}}} | {{PAGENAME}} | {{{pinš}}} | [[{{{pinš}}}#Slovenčina|{{{pinš}}}]] }} }}{{#if: {{{pinš2|}}} | <nowiki/> / {{#switch: {{padleft:|1|{{{pinš2}}}}} | - | – | — | [ = {{{pinš2}}} | #default = {{#ifeq: {{{pinš2}}} | {{PAGENAME}} | {{{pinš2}}} | [[{{{pinš2}}}#Slovenčina|{{{pinš2}}}]] }} }} }} |}<!-- -->{{#switch: {{#if:{{{snom|}}}|1|0}}{{#if:{{{sgen|}}}|1|0}}{{#if:{{{sdat|}}}|1|0}}{{#if:{{{saku|}}}|1|0}}{{#if:{{{slok|}}}|1|0}}{{#if:{{{sinš|}}}|1|0}} | 000000 = {{Kategória|Slovenské pomnožné podstatné mená}} | 111111 = | #default = {{Kategória|Monitoring:Podstatné meno (sk)/Chýbajúci tvar}} }}<!-- -->{{#switch: {{#if:{{{pnom|}}}|1|0}}{{#if:{{{pgen|}}}|1|0}}{{#if:{{{pdat|}}}|1|0}}{{#if:{{{paku|}}}|1|0}}{{#if:{{{plok|}}}|1|0}}{{#if:{{{pinš|}}}|1|0}} | 000000 = {{Kategória|Slovenské podstatné mená vyskytujúce sa len v jednotnom čísle}} | 111111 = | #default = {{Kategória|Monitoring:Podstatné meno (sk)/Chýbajúci tvar}} }}<!-- -->{{#invoke:Monitoring|sklonovanie}}<noinclude> Všeobecná šablóna pre skloňovanie slovenských podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (sk) | snom = | sgen = | sdat = | saku = | slok = | sinš = | pnom = | pgen = | pdat = | paku = | plok = | pinš = }} </pre> <pre> {{Podstatné meno (sk) | snom = | snom2 = | sgen = | sgen2 = | sdat = | sdat2 = | saku = | saku2 = | slok = | slok2 = | sinš = | sinš2 = | pnom = | pnom2 = | pgen = | pgen2 = | pdat = | pdat2 = | paku = | paku2 = | plok = | plok2 = | pinš = | pinš2 = }} </pre> Pri slovách, pri ktorých sa zachoval vokatív, možno použiť nasledovné parametre: <pre> | svok = | svok2 = | pvok = | pvok2 = </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4), ''(vok = vokatív (5))'', lok = lokál (6), inš = inštrumentál (7) [[Kategória:Šablóny:Tabuľky tvarov (sk)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|sk]] </noinclude> r6b52dba3hua210v625k9sxs8v4tvog Šablóna:Podstatné meno (en) 10 6691 194549 180399 2026-08-20T21:28:21Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194549 wikitext text/x-wiki {| class="wikitable inflection declension" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|en|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|en|{{{snom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|en|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|en|{{{pnom2}}}|noself=1}} }}{{#if: {{{pnom3|}}} | <nowiki/> / {{Odkaz|en|{{{pnom3}}}|noself=1}} }}{{#if: {{{pnom4|}}} | <nowiki/> / {{Odkaz|en|{{{pnom4}}}|noself=1}} }}{{#if: {{{pnom5|}}} | <nowiki/> / {{Odkaz|en|{{{pnom5}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Šablóna je určená na používanie pre anglické podstatné mená. === Použitie === <pre> {{Podstatné meno (en) | snom = | pnom = }} </pre> <pre> {{Podstatné meno (en) | snom = | pnom = | pnom2 = | pnom3 = | pnom4 = | pnom5 = }} </pre> [[Kategória:Šablóny:Tabuľky tvarov (en)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|en]] </noinclude> 9989phg545xrkix9qpoma426mdxv5y5 Šablóna:Podstatné meno (la) 10 6948 194550 176966 2026-08-20T21:32:07Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194550 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{snom}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{pnom}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{sgen}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{pgen}}}|noself=1}} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{sdat}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{pdat}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{saku}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{paku}}}|noself=1}} }} |- ! Ablatív | {{#switch: {{padleft:|1|{{{sabl|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{sabl}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pabl|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{pabl}}}|noself=1}} }} |- ! Vokatív | {{#switch: {{padleft:|1|{{{svok|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{svok}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pvok|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{pvok}}}|noself=1}} }} {{#if:{{{slok|}}}{{{plok|}}}| {{!}}- ! Lokatív {{!}} {{#switch: {{padleft:|1|{{{slok|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{slok}}}|noself=1}} }}{{#if: {{{slok2|}}} | <nowiki/> / {{Odkaz|la|{{{slok2}}}|noself=1}} }} {{!}} {{#switch: {{padleft:|1|{{{plok|}}}}} | | - | – | — = — | #default = {{Odkaz|la|{{{plok}}}|noself=1}} }}{{#if: {{{plok2|}}} | <nowiki/> / {{Odkaz|la|{{{plok2}}}|noself=1}} }} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre skloňovanie latinských podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (la) | snom = | sgen = | sdat = | saku = | sinš = | slok = | pnom = | pgen = | pdat = | paku = | pinš = | plok = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je nominatív množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív, gen = genitív, dat = datív, aku = akuzatív, abl = ablatív, vok = vokatív, lok = lokál [[Kategória:Šablóny:Tabuľky tvarov (la)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|la]] </noinclude> 04w4jajp3anaw071pcc8shij5f9lij3 Šablóna:Podstatné meno (de) 10 9732 194544 185881 2026-08-20T21:14:32Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194544 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{{gčsnom|}}} {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{snom}}}}}|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{snom2}}}}}|{{{snom2}}}|noself=1}} }}{{#if: {{{snom3|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{snom3}}}}}|{{{snom3}}}|noself=1}} }} | {{{gčpnom|}}} {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{pnom}}}}}|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{pnom2}}}}}|{{{pnom2}}}|noself=1}} }}{{#if: {{{pnom3|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{pnom3}}}}}|{{{pnom3}}}|noself=1}} }} |- ! Genitív | {{{gčsgen|}}} {{#switch: {{padleft:|1|{{{sgen|}}}}} | | - | – | — = — | #default = {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{sgen}}}}}|{{{sgen}}}|noself=1}} }}{{#if: {{{sgen2|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{sgen2}}}}}|{{{sgen2}}}|noself=1}} }}{{#if: {{{sgen3|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{sgen3}}}}}|{{{sgen3}}}|noself=1}} }} | {{{gčpgen|}}} {{#switch: {{padleft:|1|{{{pgen|}}}}} | | - | – | — = — | #default = {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{pgen}}}}}|{{{pgen}}}|noself=1}} }}{{#if: {{{pgen2|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{pgen2}}}}}|{{{pgen2}}}|noself=1}} }}{{#if: {{{pgen3|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{pgen3}}}}}|{{{pgen3}}}|noself=1}} }} |- ! Datív | {{{gčsdat|}}} {{#switch: {{padleft:|1|{{{sdat|}}}}} | | - | – | — = — | #default = {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{sdat}}}}}|{{{sdat}}}|noself=1}} }}{{#if: {{{sdat2|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{sdat2}}}}}|{{{sdat2}}}|noself=1}} }}{{#if: {{{sdat3|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{sdat3}}}}}|{{{sdat3}}}|noself=1}} }} | {{{gčpdat|}}} {{#switch: {{padleft:|1|{{{pdat|}}}}} | | - | – | — = — | #default = {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{pdat}}}}}|{{{pdat}}}|noself=1}} }}{{#if: {{{pdat2|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{pdat2}}}}}|{{{pdat2}}}|noself=1}} }}{{#if: {{{pdat3|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{pdat3}}}}}|{{{pdat3}}}|noself=1}} }} |- ! Akuzatív | {{{gčsaku|}}} {{#switch: {{padleft:|1|{{{saku|}}}}} | | - | – | — = — | #default = {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{saku}}}}}|{{{saku}}}|noself=1}} }}{{#if: {{{saku2|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{saku2}}}}}|{{{saku2}}}|noself=1}} }}{{#if: {{{saku3|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{saku3}}}}}|{{{saku3}}}|noself=1}} }} | {{{gčpaku|}}} {{#switch: {{padleft:|1|{{{paku|}}}}} | | - | – | — = — | #default = {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{paku}}}}}|{{{paku}}}|noself=1}} }}{{#if: {{{paku2|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{paku2}}}}}|{{{paku2}}}|noself=1}} }}{{#if: {{{paku3|}}} | <nowiki/> / {{Odkaz|de|{{#invoke:Odstráni člen|odstrani_clen|{{{paku3}}}}}|{{{paku3}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre skloňovanie nemeckých podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (de) | gčsnom = | snom = | snom2 = | snom3 = | gčsgen = | sgen = | sgen2 = | sgen3 = | gčsdat = | sdat = | sdat2 = | sdat3 = | gčsaku = | saku = | saku2 = | saku3 = | gčpnom = | pnom = | pnom2 = | pnom3 = | gčpgen = | pgen = | pgen2 = | pgen3 = | gčpdat = | pdat = | pdat2 = | pdat3 = | gčpaku = | paku = | paku2 = | paku3 = }} </pre> ==== Skrátená verzia ==== <pre> {{Podstatné meno (de) | gčsnom = | snom = | gčsgen = | sgen = | gčsdat = | sdat = | gčsaku = | saku = | gčpnom = | pnom = | gčpgen = | pgen = | gčpdat = | pdat = | gčpaku = | paku = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4) * gč = gramatický člen [[Kategória:Šablóny:Tabuľky tvarov (de)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|de]] </noinclude> 9t8up1arsc1z40dyi0z9nygkghd2964 194567 194544 2026-08-20T21:51:57Z TomášPolonec 3256 ďalšia redukcia 194567 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{{gčsnom|}}} {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{#invoke:Odstráni člen|odstrani_clen|{{{snom}}}}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{snom2}}}}} }}{{#if: {{{snom3|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{snom3}}}}} }} | {{{gčpnom|}}} {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{#invoke:Odstráni člen|odstrani_clen|{{{pnom}}}}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{pnom2}}}}} }}{{#if: {{{pnom3|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{pnom3}}}}} }} |- ! Genitív | {{{gčsgen|}}} {{#switch: {{padleft:|1|{{{sgen|}}}}} | | - | – | — = — | #default = {{#invoke:Odstráni člen|odstrani_clen|{{{sgen}}}}} }}{{#if: {{{sgen2|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{sgen2}}}}} }}{{#if: {{{sgen3|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{sgen3}}}}} }} | {{{gčpgen|}}} {{#switch: {{padleft:|1|{{{pgen|}}}}} | | - | – | — = — | #default = {{#invoke:Odstráni člen|odstrani_clen|{{{pgen}}}}} }}{{#if: {{{pgen2|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{pgen2}}}}} }}{{#if: {{{pgen3|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{pgen3}}}}} }} |- ! Datív | {{{gčsdat|}}} {{#switch: {{padleft:|1|{{{sdat|}}}}} | | - | – | — = — | #default = {{#invoke:Odstráni člen|odstrani_clen|{{{sdat}}}}} }}{{#if: {{{sdat2|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{sdat2}}}}} }}{{#if: {{{sdat3|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{sdat3}}}}} }} | {{{gčpdat|}}} {{#switch: {{padleft:|1|{{{pdat|}}}}} | | - | – | — = — | #default = {{#invoke:Odstráni člen|odstrani_clen|{{{pdat}}}}} }}{{#if: {{{pdat2|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{pdat2}}}}} }}{{#if: {{{pdat3|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{pdat3}}}}} }} |- ! Akuzatív | {{{gčsaku|}}} {{#switch: {{padleft:|1|{{{saku|}}}}} | | - | – | — = — | #default = {{#invoke:Odstráni člen|odstrani_clen|{{{saku}}}}} }}{{#if: {{{saku2|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{saku2}}}}} }}{{#if: {{{saku3|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{saku3}}}}} }} | {{{gčpaku|}}} {{#switch: {{padleft:|1|{{{paku|}}}}} | | - | – | — = — | #default = {{#invoke:Odstráni člen|odstrani_clen|{{{paku}}}}} }}{{#if: {{{paku2|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{paku2}}}}} }}{{#if: {{{paku3|}}} | <nowiki/> / {{#invoke:Odstráni člen|odstrani_clen|{{{paku3}}}}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre skloňovanie nemeckých podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (de) | gčsnom = | snom = | snom2 = | snom3 = | gčsgen = | sgen = | sgen2 = | sgen3 = | gčsdat = | sdat = | sdat2 = | sdat3 = | gčsaku = | saku = | saku2 = | saku3 = | gčpnom = | pnom = | pnom2 = | pnom3 = | gčpgen = | pgen = | pgen2 = | pgen3 = | gčpdat = | pdat = | pdat2 = | pdat3 = | gčpaku = | paku = | paku2 = | paku3 = }} </pre> ==== Skrátená verzia ==== <pre> {{Podstatné meno (de) | gčsnom = | snom = | gčsgen = | sgen = | gčsdat = | sdat = | gčsaku = | saku = | gčpnom = | pnom = | gčpgen = | pgen = | gčpdat = | pdat = | gčpaku = | paku = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4) * gč = gramatický člen [[Kategória:Šablóny:Tabuľky tvarov (de)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|de]] </noinclude> syectef4fo1rasqak7rlj5wgvcu914j Šablóna:Podstatné meno (ru) 10 12665 194590 176517 2026-08-21T10:26:31Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194590 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{snom}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{pnom}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{sgen}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{pgen}}}|noself=1}} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{sdat}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{pdat}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{saku}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{paku}}}|noself=1}} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{sinš}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{pinš}}}|noself=1}} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{slok}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | = — | - | – | — = — | #default = {{Odkaz|ru|{{{plok}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre skloňovanie ruských podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (ru) | snom = | sgen = | sdat = | saku = | sinš = | slok = | pnom = | pgen = | pdat = | paku = | pinš = | plok = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4), inš = inštrumentál (5), lok = lokál (6) [[Kategória:Šablóny:Tabuľky tvarov (ru)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|ru]] </noinclude> 1nq891u4hh1uts7k8tqit7pl4wdpyt0 Šablóna:Podstatné meno (fr) 10 12718 194574 175168 2026-08-21T10:14:52Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194574 wikitext text/x-wiki {| class="wikitable inflection declension" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|fr|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|fr|{{{snom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|fr|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|fr|{{{pnom2}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Všeobecná šablóna pre francúzske podstatné mená. === Použitie === <pre> {{Podstatné meno (fr) | snom = | snom2 = | pnom = | pnom2 = }} </pre> [[Kategória:Šablóny:Tabuľky tvarov (fr)|Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|fr]] </noinclude> 992v3s0kauef1zrkj3vow02cvlj2892 Šablóna:Podstatné meno (pt) 10 13053 194622 175285 2026-08-21T11:06:39Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194622 wikitext text/x-wiki {| class="wikitable inflection declension" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|pt|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|pt|{{{snom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|pt|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|pt|{{{pnom2}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre portugalské podstatné mená. === Použitie === <pre> {{Podstatné meno (pt) | snom = | snom2 = | pnom = | pnom2 = }} </pre> [[Kategória:Šablóny:Tabuľky tvarov (pt)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|pt]] </noinclude> acczfgh404bn6kud3ho5r5mi09qf6fh octopus 0 13221 194548 179933 2026-08-20T21:27:02Z TomášPolonec 3256 /* Angličtina */ fix 194548 wikitext text/x-wiki {{Možno hľadáte|Octopus}} == Angličtina == === Výslovnosť === * {{IPA|ˈɒkt.ə.pʊs}}, {{Audio|en-us-octopus.ogg}} === Delenie === * oc-to-pus === Podstatné meno === ==== Skloňovanie ==== {{Podstatné meno (en) | snom = octopus | pnom = octopuses | pnom2 = octopusses | pnom3 = octopi | pnom4 = octopodes | pnom5 = octopii }} ==== Význam ==== # [[chobotnica]] ==== Príbuzné slová ==== * [[octopoid]] ==== Poznámky ==== * Štandardný plurál je {{Odkaz|en|octopuses}}. Tvar {{Odkaz|en|octopi}}, aj keď bežný, je výsledkom uplatnenia koncovky nesprávnej latinskej deklinácie, preto sa často považuje za nesprávny. Ostatné tvary sú zriedkavé. [[Kategória:Anglické podstatné mená]] 12k2bv0u3a00gmqbsnj2f4s4ywddgs4 Šablóna:Podstatné meno (it) 10 13290 194602 175185 2026-08-21T10:44:33Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194602 wikitext text/x-wiki {| class="wikitable inflection declension" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|it|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|it|{{{snom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|it|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|it|{{{pnom2}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre talianske podstatné mená. === Použitie === <pre> {{Podstatné meno (it) | snom = | snom2 = | pnom = | pnom2 = }} </pre> [[Kategória:Šablóny:Tabuľky tvarov (it)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|it]] </noinclude> fbn0u28k37ufpt45w3xl4qk7uz9pzpg Šablóna:Podstatné meno (el) 10 14045 194582 178081 2026-08-21T10:21:29Z TomášPolonec 3256 +cat 194582 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | = — | - | – | — = — | #default = {{Odkaz|el|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|el|{{{snom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | = — | - | – | — = — | #default = {{Odkaz|el|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|el|{{{pnom2}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | = — | - | – | — = — | #default = {{Odkaz|el|{{{sgen}}}|noself=1}} }}{{#if: {{{sgen2|}}} | <nowiki/> / {{Odkaz|el|{{{sgen2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | = — | - | – | — = — | #default = {{Odkaz|el|{{{pgen}}}|noself=1}} }}{{#if: {{{pgen2|}}} | <nowiki/> / {{Odkaz|el|{{{pgen2}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | = — | - | – | — = — | #default = {{Odkaz|el|{{{saku}}}|noself=1}} }}{{#if: {{{saku2|}}} | <nowiki/> / {{Odkaz|el|{{{saku2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | = — | - | – | — = — | #default = {{Odkaz|el|{{{paku}}}|noself=1}} }}{{#if: {{{paku2|}}} | <nowiki/> / {{Odkaz|el|{{{paku2}}}|noself=1}} }} |- ! Vokatív | {{#switch: {{padleft:|1|{{{svok|}}}}} | = — | - | – | — = — | #default = {{Odkaz|el|{{{svok}}}|noself=1}} }}{{#if: {{{svok2|}}} | <nowiki/> / {{Odkaz|el|{{{svok2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pvok|}}}}} | = — | - | – | — = — | #default = {{Odkaz|el|{{{pvok}}}|noself=1}} }}{{#if: {{{pvok2|}}} | <nowiki/> / {{Odkaz|el|{{{pvok2}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre skloňovanie gréckych podstatných mien. === Použitie === <pre> {{Podstatné meno (el) | snom = | sgen = | saku = | svok = | pnom = | pgen = | paku = | pvok = }} </pre> [[Kategória:Šablóny:Tabuľky tvarov (el)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|el]] </noinclude> awcnjqnv17dfba6io72dwcsmtp8ep45 Šablóna:Podstatné meno (nl) 10 14784 194586 175246 2026-08-21T10:23:57Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194586 wikitext text/x-wiki {| class="wikitable inflection declension" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|nl|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|nl|{{{snom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|nl|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|nl|{{{pnom2}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre holandské podstatné mená. === Použitie === <pre> {{Podstatné meno (nl) | snom = | snom2 = | pnom = | pnom2 = }} </pre> [[Kategória:Šablóny:Tabuľky tvarov (nl)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|nl]] </noinclude> s13wgv2x3rklz9t4eo4owfjakwgovqk Šablóna:Podstatné meno (eo) 10 18038 194606 185452 2026-08-21T10:46:30Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194606 wikitext text/x-wiki {| class="wikitable" |- ! Pád ! singulár ! plurál |- ! nominatív | lang="eo" xml:lang="eo" | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|eo|{{{snom}}}|noself=1}} }} | lang="eo" xml:lang="eo" | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|eo|{{{pnom}}}|noself=1}} }} |- ! akuzatív | lang="eo" xml:lang="eo" | {{#switch: {{padleft:|1|{{{sacc|}}}}} | | - | – | — = — | #default = {{Odkaz|eo|{{{sacc}}}|noself=1}} }} | lang="eo" xml:lang="eo" | {{#switch: {{padleft:|1|{{{pacc|}}}}} | | - | – | — = — | #default = {{Odkaz|eo|{{{pacc}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> === Použitie === <pre> {{Podstatné meno (eo) | snom = | sacc = | pnom = | pacc = }} </pre> [[Kategória:Šablóny:Tabuľky tvarov (eo)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|eo]] </noinclude> kxd2e6d2l2djjael1fe41hx0fg6ies8 Šablóna:Podstatné meno (pl) 10 21577 194598 187862 2026-08-21T10:42:44Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194598 wikitext text/x-wiki {| class="wikitable inflection declension" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|pl|{{{snom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|pl|{{{pnom2}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{sgen}}}|noself=1}} }}{{#if: {{{sgen2|}}} | <nowiki/> / {{Odkaz|pl|{{{sgen2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{pgen}}}|noself=1}} }}{{#if: {{{pgen2|}}} | <nowiki/> / {{Odkaz|pl|{{{pgen2}}}|noself=1}} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{sdat}}}|noself=1}} }}{{#if: {{{sdat2|}}} | <nowiki/> / {{Odkaz|pl|{{{sdat2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{pdat}}}|noself=1}} }}{{#if: {{{pdat2|}}} | <nowiki/> / {{Odkaz|pl|{{{pdat2}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{saku}}}|noself=1}} }}{{#if: {{{saku2|}}} | <nowiki/> / {{Odkaz|pl|{{{saku2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{paku}}}|noself=1}} }}{{#if: {{{paku2|}}} | <nowiki/> / {{Odkaz|pl|{{{paku2}}}|noself=1}} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{sinš}}}|noself=1}} }}{{#if: {{{sinš2|}}} | <nowiki/> / {{Odkaz|pl|{{{sinš2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{pinš}}}|noself=1}} }}{{#if: {{{pinš2|}}} | <nowiki/> / {{Odkaz|pl|{{{pinš2}}}|noself=1}} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{slok}}}|noself=1}} }}{{#if: {{{slok2|}}} | <nowiki/> / {{Odkaz|pl|{{{slok2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{plok}}}|noself=1}} }}{{#if: {{{plok2|}}} | <nowiki/> / {{Odkaz|pl|{{{plok2}}}|noself=1}} }} |- ! Vokatív | {{#switch: {{padleft:|1|{{{svok|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{svok}}}|noself=1}} }}{{#if: {{{svok2|}}} | <nowiki/> / {{Odkaz|pl|{{{svok2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pvok|}}}}} | | - | – | — = — | #default = {{Odkaz|pl|{{{pvok}}}|noself=1}} }}{{#if: {{{pvok2|}}} | <nowiki/> / {{Odkaz|pl|{{{pvok2}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre skloňovanie poľských podstatných mien. === Použitie === <pre> ==== Skloňovanie ==== {{Podstatné meno (pl) | snom = | sgen = | sdat = | saku = | sinš = | slok = | svok = | pnom = | pgen = | pdat = | paku = | pinš = | plok = | pvok = }} </pre> <pre> ==== Skloňovanie ==== {{Podstatné meno (pl) | snom = | snom2 = | sgen = | sgen2 = | sdat = | sdat2 = | saku = | saku2 = | sinš = | sinš2 = | slok = | slok2 = | svok = | svok2 = | pnom = | pnom2 = | pgen = | pgen2 = | pdat = | pdat2 = | paku = | paku2 = | pinš = | pinš2 = | plok = | plok2 = | pvok = | pvok2 = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. Napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív, gen = genitív, dat = datív, aku = akuzatív, vok = vokatív, lok = lokál, inš = inštrumentál [[Kategória:Šablóny:Tabuľky tvarov (pl)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|pl]] </noinclude> a2kymid6uco48inbwkrt5i9ks1ktt7q Šablóna:Podstatné meno (es) 10 22496 194570 175073 2026-08-21T10:12:14Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194570 wikitext text/x-wiki {| class="wikitable inflection declension" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|es|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|es|{{{snom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|es|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|es|{{{pnom2}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> === Použitie === <pre> {{Podstatné meno (es) | snom = | snom2 = | pnom = | pnom2 = }} </pre> [[Kategória:Šablóny:Tabuľky tvarov (es)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|es]] </noinclude> n8m2n7hwm5213n8jnzovjim8npqnuez alibizmus 0 26595 194538 150944 2026-08-20T20:24:49Z TomášPolonec 3256 výslovnosť, rýchly test v namespace 0 194538 wikitext text/x-wiki == Slovenčina == === Výslovnosť === * {{IPA|alibizmus}} === Podstatné meno === * ''rod mužský'' ==== Skloňovanie ==== {{Podstatné meno (sk) | snom = alibizmus | sgen = alibizmu | sdat = alibizmu | saku = alibizmus | slok = [[alibizme]] | sinš = alibizmom | pnom = alibizmy | pgen = alibizmov | pdat = alibizmom | paku = alibizmy | plok = alibizmoch | pinš = - }} ==== Význam ==== # [[snaha]] [[uniknúť]] [[pred]] [[zodpovednosť]]ou ==== Príbuzné slová ==== * [[alibista]] * [[alibistický]] [[Kategória:Slovenské podstatné mená]] pajoz2j711smv55iazp7fhgw8ykvqgt 194539 194538 2026-08-20T20:25:27Z TomášPolonec 3256 -test (all good) 194539 wikitext text/x-wiki == Slovenčina == === Výslovnosť === * {{IPA|alibizmus}} === Podstatné meno === * ''rod mužský'' ==== Skloňovanie ==== {{Podstatné meno (sk) | snom = alibizmus | sgen = alibizmu | sdat = alibizmu | saku = alibizmus | slok = alibizme | sinš = alibizmom | pnom = alibizmy | pgen = alibizmov | pdat = alibizmom | paku = alibizmy | plok = alibizmoch | pinš = alibizmami }} ==== Význam ==== # [[snaha]] [[uniknúť]] [[pred]] [[zodpovednosť]]ou ==== Príbuzné slová ==== * [[alibista]] * [[alibistický]] [[Kategória:Slovenské podstatné mená]] 0nox706mrhd4z50trtydlnleo47jxhc Šablóna:Podstatné meno (uk) 10 27153 194594 176944 2026-08-21T10:39:50Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194594 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|uk|{{{snom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|uk|{{{pnom2}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{sgen}}}|noself=1}} }}{{#if: {{{sgen2|}}} | <nowiki/> / {{Odkaz|uk|{{{sgen2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{pgen}}}|noself=1}} }}{{#if: {{{pgen2|}}} | <nowiki/> / {{Odkaz|uk|{{{pgen2}}}|noself=1}} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{sdat}}}|noself=1}} }}{{#if: {{{sdat2|}}} | <nowiki/> / {{Odkaz|uk|{{{sdat2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{pdat}}}|noself=1}} }}{{#if: {{{pdat2|}}} | <nowiki/> / {{Odkaz|uk|{{{pdat2}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{saku}}}|noself=1}} }}{{#if: {{{saku2|}}} | <nowiki/> / {{Odkaz|uk|{{{saku2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{paku}}}|noself=1}} }}{{#if: {{{paku2|}}} | <nowiki/> / {{Odkaz|uk|{{{paku2}}}|noself=1}} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{sinš}}}|noself=1}} }}{{#if: {{{sinš2|}}} | <nowiki/> / {{Odkaz|uk|{{{sinš2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{pinš}}}|noself=1}} }}{{#if: {{{pinš2|}}} | <nowiki/> / {{Odkaz|uk|{{{pinš2}}}|noself=1}} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{slok}}}|noself=1}} }}{{#if: {{{slok2|}}} | <nowiki/> / {{Odkaz|uk|{{{slok2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{plok}}}|noself=1}} }}{{#if: {{{plok2|}}} | <nowiki/> / {{Odkaz|uk|{{{plok2}}}|noself=1}} }} |- ! Vokatív | {{#switch: {{padleft:|1|{{{svok|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{svok}}}|noself=1}} }}{{#if: {{{svok2|}}} | <nowiki/> / {{Odkaz|uk|{{{svok2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pvok|}}}}} | | - | – | — = — | #default = {{Odkaz|uk|{{{pvok}}}|noself=1}} }}{{#if: {{{pvok2|}}} | <nowiki/> / {{Odkaz|uk|{{{pvok2}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre skloňovanie ukrajinských podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (uk) | snom = | snom2 = | sgen = | sgen2 = | sdat = | sdat2 = | saku = | saku2 = | sinš = | sinš2 = | slok = | slok2 = | svok = | svok2 = | pnom = | pnom2 = | pgen = | pgen2 = | pdat = | pdat2 = | paku = | paku2 = | pinš = | pinš2 = | plok = | plok2 = | pvok = | pvok2 = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. Napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív, gen = genitív, dat = datív, aku = akuzatív, vok = vokatív, lok = lokál, inš = inštrumentál [[Kategória:Šablóny:Tabuľky tvarov (uk)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|uk]] </noinclude> fv5paa6jssy0oah96ouigl0ko8c1cqj Užívateľ:TomášPolonec/Sandbox3 2 31783 194536 194430 2026-08-20T20:04:44Z TomášPolonec 3256 test 194536 wikitext text/x-wiki {{Podstatné meno (sk) | snom = - | sgen = [[a]] | sdat = v | saku = | slok = b | sinš = }} csf3if8p16pckqtli354b35bxcgczge Modul:character info 828 35354 194512 186685 2026-08-20T13:23:51Z TomášPolonec 3256 bloky s prekladom 194512 Scribunto text/plain local m_str_utils = require("Modul:Reťazec pomôcky") local cp = m_str_utils.codepoint local decode_entities = m_str_utils.decode_entities local encode_entities = m_str_utils.encode_entities local floor = math.floor local gcodepoint = m_str_utils.gcodepoint local toNFD = mw.ustring.toNFD local u = m_str_utils.char local ulen = m_str_utils.len local m_unicode = require('Modul:Unicode data') local char_to_script = require('Modul:scripts').charToScript local export = {} local dingbat_scripts = { ["Zsym"] = true; ["Zmth"] = true; ["Zyyy"] = true; } local function page_exists(title) local ok, title_obj = pcall(mw.title.new, title) if ok and title_obj then local ok, exists = pcall(function() return title_obj.exists end) return ok and exists else return false end end function export.exotic_symbol_warning(frame) local title = mw.title.getCurrentTitle() if title.exists then return "" end if mw.ustring.len(title.fullText) ~= 1 then return "" end local codepoint = mw.ustring.codepoint(title.fullText) local script_code = char_to_script(codepoint) if dingbat_scripts[script_code] then return frame:expandTemplate { title = "editnotice-exotic symbols" } end return "" end local function get_codepoint(codepoint, param_name) if codepoint then codepoint = mw.text.trim(codepoint) codepoint = tonumber(codepoint) or mw.text.decode(codepoint) if (type(codepoint) == "string") and (mw.ustring.len(codepoint) == 1) then codepoint = mw.ustring.codepoint(codepoint) elseif type(codepoint) ~= "number" then error("Unrecognised string given for the " .. param_name .. " parameter") end end return codepoint end function export._show(args, parent_title) local codepoint = args.codepoint or args[1] or ""; local image local title = mw.title.getCurrentTitle() local to_boolean = require('Modul:Áno-nie') local namespace = mw.title.getCurrentTitle().nsText if codepoint ~= "" then codepoint = get_codepoint(codepoint, "codepoint") else if title.fullText == parent_title then codepoint = 0xfffd elseif mw.ustring.len(title.fullText) == 1 then codepoint = mw.ustring.codepoint(title.fullText) else if title.nsText == "Template" then return "" end error("Page title is not a single Unicode character") end end args.image = args.image and mw.text.trim(args.image) if args.image == "" then image = nil else image = args.image or m_unicode.lookup_image(codepoint) end local table_markup = {} table.insert(table_markup, '{| class="wikitable floatright" style="width:25em;"\n') if image then if not image:match("\127") then -- <hiero> tags generate these; pass them through if image:match("^%[?%[?[Ff]ile:") or image:match("^%[?%[?[Ii]mage:") then image = image:gsub("^%[%[", ""):gsub("^[Ff]ile:", ""):gsub("^[Ii]mage:", ""):gsub("|.*", ""):gsub("]]", "") end local category = "[[Kategória:Character boxes with images|*" .. string.format("%010d", codepoint) .. "]]" image = "[[Súbor:" .. image .. "|120x140px]]" if namespace == "" then image = image .. category end end table.insert(table_markup, ('|-\n| colspan="2" style="text-align: center;" | %s<br/>%s\n'):format( image, args.caption or "" ) ) elseif args.caption then table.insert(table_markup, ('|-\n| colspan="2" style="text-align: center;" | %s\n'):format( args.caption ) ) end local script_code = args.sc or char_to_script(codepoint) local script_data = mw.loadData("Modul:scripts/data")[script_code] or error("No data for script code " .. script_code .. ".") local script_name = script_data.canonicalName local NAMESPACE = title.namespace local cat_name if not args.nocat and ((NAMESPACE == 0) or (NAMESPACE == 100)) then -- main and Appendix if script_data.character_category ~= nil then -- false means no category, overriding the default below cat_name = script_data.character_category or nil elseif script_name then cat_name = script_name .. " script characters" end end local block_name_en = args.block or m_unicode.lookup_block(codepoint) local success, blocks_sk = pcall(mw.loadData, "Modul:Unicode data/blockssk") local block_name_sk = (success and type(blocks_sk) == "table" and blocks_sk[block_name_en]) or block_name_en local enc_block_name_en = mw.text.encode(block_name_en) local enc_block_name_sk = mw.text.encode(block_name_sk) local aliases if args.aliases == "" then aliases = nil else aliases = mw.loadData('Modul:Unicode data/aliases')[codepoint] end local function parse_aliases(aliases) local result = {} if aliases then local classif = {} for i, alias in ipairs(aliases) do if not classif[alias[1]] then classif[alias[1]] = {} end table.insert(classif[alias[1]], mw.text.encode(alias[2])) end if classif.correction then for i, name in ipairs(classif.correction) do local category = '[[Kategória:Character boxes with corrected names]]' if namespace == "" then table.insert(result, ('[[Kategória:Character boxes with corrected names]]Corrected: %s'):format( name ) ) else table.insert(result, ('Corrected: %s'):format( name ) ) end end end if classif.alternate then for i, name in ipairs(classif.alternate) do local category = '[[Kategória:Character boxes with alternative names]]' if namespace == "" then table.insert(result, ('[[Kategória:Character boxes with alternative names]]Alternative: %s'):format( name ) ) else table.insert(result, ('Alternative: %s'):format( name ) ) end end end if classif.abbreviation then local category = '[[Kategória:Character boxes with abbreviations]]' if namespace == "" then table.insert(result, ('[[Kategória:Character boxes with abbreviations]]Abbreviation: %s'):format( table.concat(classif.abbreviation, ", ") ) ) else table.insert(result, ('Abbreviation: %s'):format( table.concat(classif.abbreviation, ", ") ) ) end end local parsed_result = table.concat(result, ", ") return '<div>(' .. parsed_result .. ')</div>' end return "" end local li, vi, ti = nil, nil, nil if enc_block_name_en == "Hangul Syllables" then local m_Kore = require('Modul:ko-hangul') li, vi, ti = m_Kore.syllable2JamoIndices(codepoint) end local initial_to_letter = { [0] = 0x3131, 0x3132, 0x3134, 0x3137, 0x3138, 0x3139, 0x3141, 0x3142, 0x3143, 0x3145, 0x3146, 0x3147, 0x3148, 0x3149, 0x314A, 0x314B, 0x314C, 0x314D, 0x314E, } local vowel_to_letter = { [0] = 0x314F, 0x3150, 0x3151, 0x3152, 0x3153, 0x3154, 0x3155, 0x3156, 0x3157, 0x3158, 0x3159, 0x315A, 0x315B, 0x315C, 0x315D, 0x315E, 0x315F, 0x3160, 0x3161, 0x3162, 0x3163, } local final_to_letter = { 0x3131, 0x3132, 0x3133, 0x3134, 0x3135, 0x3136, 0x3137, 0x3139, 0x313A, 0x313B, 0x313C, 0x313D, 0x313E, 0x313F, 0x3140, 0x3141, 0x3142, 0x3144, 0x3145, 0x3146, 0x3147, 0x3148, 0x314A, 0x314B, 0x314C, 0x314D, 0x314E, -- KIYEOK-RIEUL = ??? } local function parse_composition() local result = nil if enc_block_name_en == "Hangul Syllables" then result = ((ti ~= 0) and '<big class="Kore" lang="">[[&#%u;]] + [[&#%u;]] + [[&#%u;]]</big>' or '<big class="Kore" lang="">[[&#%u;]] + [[&#%u;]]</big>'):format( initial_to_letter[li], vowel_to_letter[vi], final_to_letter[ti] ) else local nfd = mw.ustring.toNFD(mw.ustring.char(codepoint)) if mw.ustring.len(nfd) ~= 1 then local compo = {} for nfdcp in mw.ustring.gcodepoint(nfd) do local dotted_circle = (m_unicode.is_combining(nfdcp) and "◌" or "") local link_target = m_unicode.get_entry_title(nfdcp) if not link_target or not page_exists(link_target) then link_target = nil end local script = char_to_script(nfdcp) local character_text = link_target and ('[[&#%u;|<span class="%s">%s&#%u;</span> &#91;U+%04X&#93;]]') :format(nfdcp, script, dotted_circle, nfdcp, nfdcp) or ('<span class="%s">%s&#%u;</span> &#91;U+%04X&#93;') :format(script, dotted_circle, nfdcp, nfdcp) table.insert(compo, '<span class="character-sample-secondary">' .. character_text .. '</span> ') end result = table.concat(compo, " + ") end end if result then return "Composition", result, "[[Kategória:Character boxes with compositions]]" end return nil end -- [[ Egyptian Hieroglyphs local function parse_gardiner() local result = nil if args.gardiner then result = ( '[http://vincent.euverte.free.fr/Rosette/Rosette_410.php?Hiero=%s&Lang=E %s]\n'):format( args.gardiner, args.gardiner ) return "Gardiner number", result, "[[Kategória:Character boxes with additional information for Egyptian Hieroglyphs]]" end return nil end local function parse_mdc() local result = nil if args.mdc then result = args.mdc return "Manuel de Codage", result, "[[Kategória:Character boxes with additional information for Egyptian Hieroglyphs]]" end return nil end local function parse_egpz() local result = nil if args.egpz then result = args.egpz return "EGPZ 1.0", result, "[[Category:Character boxes with additional information for Egyptian Hieroglyphs]]" end return nil end -- ]] local function middle_part() local rows = {} local function insert_row(row_title, row_contents, row_category) if row_contents then table.insert(rows, ('<tr><td style="text-align: left">%s:</td><td>%s%s</td></tr>'):format(row_title, row_contents, row_category)) end end insert_row(parse_composition()) insert_row(parse_gardiner()) insert_row(parse_egpz()) insert_row(parse_mdc()) if rows[1] then return ('<table style="margin: 0 auto;">%s</table>') :format(table.concat(rows, "")) end return "" end local function present_codepoint(codepoint, np, script, combining, name, printable, title) local display local link_target if combining then combining = to_boolean(combining) else combining = m_unicode.is_combining(codepoint) end if printable then printable = to_boolean(printable) else printable = m_unicode.is_printable(codepoint) end local char = mw.ustring.char(codepoint) mw.log(char) if title == "self" or page_exists(char) then link_target = char elseif title ~= "" then link_target = m_unicode.get_entry_title(codepoint) end if printable then display = ('<span class="character-sample-secondary %s">%s&#x%04X;</span>'):format( script or char_to_script(codepoint), combining and "◌" or "", codepoint ) end local arrow_and_maybe_char if np then arrow_and_maybe_char = (display or "") .. ' →' else arrow_and_maybe_char = '← ' .. (display or "") end local text = ('<span title="%s">%s<br><small>[U+%04X]</small></span>') :format(mw.text.encode(name or m_unicode.lookup_name(codepoint)), arrow_and_maybe_char, codepoint) if link_target then return ('[[' .. link_target .. '|' .. text .. ']]') else return text end end local function get_next(codepoint, step) -- Skip past noncharacters and reserved characters (Cn), private-use -- characters (Co), surrogates (Cs), and control characters (Cc), all -- of which have a label beginning in "<" rather than a proper name. if step < 0 and 0 < codepoint or step > 0 and codepoint < 0x10FFFF then repeat codepoint = codepoint + step until m_unicode.lookup_name(codepoint):sub(1, 1) ~= "<" or not (0 < codepoint and codepoint < 0x10FFFF) end return codepoint end local previous_codepoint = get_codepoint(args.previous_codepoint, "previous_codepoint") and tonumber(args.previous_codepoint, 16) or get_next(codepoint, -1) local next_codepoint = get_codepoint(args.next_codepoint, "next_codepoint") and tonumber(args.next_codepoint, 16) or get_next(codepoint, 1) local combining if args.combining then combining = to_boolean(args.combining) else combining = m_unicode.is_combining(codepoint) end table.insert(table_markup, '|-\n| style="width: 70px;" colspan="2" | ' .. '<table>' .. '<tr>' .. '<td>' .. ('<span class="character-sample-primary %s">%s&#%u;</span>') :format(script_code, combining and "◌" or "", codepoint) .. '</td>' .. '<td>' .. (' [https://util.unicode.org/UnicodeJsps/character.jsp?a=%.4X U+%.4X]'):format(codepoint, codepoint) .. ', [[w:List of XML and HTML character entity references|&amp;#' .. codepoint .. ';]]\n' .. '<div class="character-sample-name">' .. mw.text.encode(args.name or m_unicode.lookup_name(codepoint)) .. '</div>' .. parse_aliases(aliases) .. '</td>' .. '</tr>' .. '</table>' ) table.insert(table_markup, middle_part() ) local previous_unassigned_first = previous_codepoint + 1 local previous_unassigned_last = codepoint - 1 local next_unassigned_first = codepoint + 1 local next_unassigned_last = next_codepoint - 1 local left_unassigned_text local right_unassigned_text if previous_codepoint == 0 then previous_unassigned_first = 0 end if previous_unassigned_first <= previous_unassigned_last or next_unassigned_first <= next_unassigned_last then if previous_unassigned_first < previous_unassigned_last then left_unassigned_text = ('[unassigned: U+%.4X–U+%.4X]'):format(previous_unassigned_first, previous_unassigned_last) elseif previous_unassigned_first == previous_unassigned_last then left_unassigned_text = ('[unassigned: U+%.4X]'):format(previous_unassigned_first) end if next_unassigned_first < next_unassigned_last then right_unassigned_text = ('[unassigned: U+%.4X–U+%.4X]'):format(next_unassigned_first, next_unassigned_last) elseif next_unassigned_first == next_unassigned_last then right_unassigned_text = ('[unassigned: U+%.4X]'):format(next_unassigned_first) end end local unassignedsRow = mw.html.create('table'):css('width', '100%'):css('font-size', '80%'):css('white-space', 'nowrap') :tag('tr') :tag('td'):css('width', '50%'):css('text-align', 'left'):wikitext(left_unassigned_text or ''):done() :tag('td'):css('width', '50%'):css('text-align', 'right'):wikitext(right_unassigned_text or ''):done() :allDone() table.insert(table_markup, tostring(unassignedsRow) ..'\n') local previous_codepoint_text = "" local next_codepoint_text = ('%s\n') :format(present_codepoint(next_codepoint, true, args.next_codepoint_sc, args.next_codepoint_combining, args.next_codepoint_name, args.next_codepoint_printable, args.next_codepoint_title)) if previous_codepoint > 0 then previous_codepoint_text = ('%s\n') :format(present_codepoint(previous_codepoint, false, args.previous_codepoint_sc, args.previous_codepoint_combining, args.previous_codepoint_name, args.previous_codepoint_printable, args.previous_codepoint_title)) end -- Format the display text: Slovak link on top, English name underneath (if they differ) local block_name_text if enc_block_name_sk ~= enc_block_name_en then block_name_text = ('[[Príloha:Unicode/%s|%s]]<br><span style="font-size: 0.75em; font-weight: normal; color: var(--color-subtle, #555);">%s</span>') :format(enc_block_name_sk, enc_block_name_sk, enc_block_name_en) else block_name_text = ('[[Príloha:Unicode/%s|%s]]') :format(enc_block_name_en, enc_block_name_en) end -- Append the category. if namespace == "" then block_name_text = block_name_text .. ('[[Kategória:Unicode blok %s|*%010d]]\n') :format(enc_block_name_sk, codepoint) else block_name_text = block_name_text .. '\n' end local lastRow = mw.html.create('table'):css('width', '100%'):css('text-align', 'center') :tag('tr') :tag('td'):css('width', '20%'):wikitext(previous_codepoint_text):done() --:tag('td'):css('width', '15%') -- :tag('span'):wikitext(left_unassigned_text and "'''...'''" or ""):attr('title', left_unassigned_text or ""):done():done() :tag('td'):css('width', '60%'):css('font-size', '110%'):css('font-weight', 'bold'):wikitext(block_name_text) --:tag('td'):css('width', '15%') -- :tag('span'):wikitext(right_unassigned_text and "'''...'''" or ""):attr('title', right_unassigned_text or ""):done():done() :tag('td'):css('width', '20%'):wikitext(next_codepoint_text):done() :allDone() table.insert(table_markup, tostring(lastRow) ..'\n') table.insert(table_markup, '|}') if cat_name and namespace == "" then table.insert(table_markup, "[[Kategória:" .. cat_name .. "| " .. mw.ustring.char(codepoint) .. "]]") end table.insert(table_markup, require("Modul:TemplateStyles")("Šablóna:character info/style.css")) return table.concat(table_markup) end function export.show(frame) local parent_frame = frame:getParent() return export._show(parent_frame.args, parent_frame:getTitle()) end return export 3a53gyyn1yzbn70zaatkwag476frvdf 194515 194512 2026-08-20T13:37:27Z TomášPolonec 3256 formulácia 194515 Scribunto text/plain local m_str_utils = require("Modul:Reťazec pomôcky") local cp = m_str_utils.codepoint local decode_entities = m_str_utils.decode_entities local encode_entities = m_str_utils.encode_entities local floor = math.floor local gcodepoint = m_str_utils.gcodepoint local toNFD = mw.ustring.toNFD local u = m_str_utils.char local ulen = m_str_utils.len local m_unicode = require('Modul:Unicode data') local char_to_script = require('Modul:scripts').charToScript local export = {} local dingbat_scripts = { ["Zsym"] = true; ["Zmth"] = true; ["Zyyy"] = true; } local function page_exists(title) local ok, title_obj = pcall(mw.title.new, title) if ok and title_obj then local ok, exists = pcall(function() return title_obj.exists end) return ok and exists else return false end end function export.exotic_symbol_warning(frame) local title = mw.title.getCurrentTitle() if title.exists then return "" end if mw.ustring.len(title.fullText) ~= 1 then return "" end local codepoint = mw.ustring.codepoint(title.fullText) local script_code = char_to_script(codepoint) if dingbat_scripts[script_code] then return frame:expandTemplate { title = "editnotice-exotic symbols" } end return "" end local function get_codepoint(codepoint, param_name) if codepoint then codepoint = mw.text.trim(codepoint) codepoint = tonumber(codepoint) or mw.text.decode(codepoint) if (type(codepoint) == "string") and (mw.ustring.len(codepoint) == 1) then codepoint = mw.ustring.codepoint(codepoint) elseif type(codepoint) ~= "number" then error("Unrecognised string given for the " .. param_name .. " parameter") end end return codepoint end function export._show(args, parent_title) local codepoint = args.codepoint or args[1] or ""; local image local title = mw.title.getCurrentTitle() local to_boolean = require('Modul:Áno-nie') local namespace = mw.title.getCurrentTitle().nsText if codepoint ~= "" then codepoint = get_codepoint(codepoint, "codepoint") else if title.fullText == parent_title then codepoint = 0xfffd elseif mw.ustring.len(title.fullText) == 1 then codepoint = mw.ustring.codepoint(title.fullText) else if title.nsText == "Template" then return "" end error("Page title is not a single Unicode character") end end args.image = args.image and mw.text.trim(args.image) if args.image == "" then image = nil else image = args.image or m_unicode.lookup_image(codepoint) end local table_markup = {} table.insert(table_markup, '{| class="wikitable floatright" style="width:25em;"\n') if image then if not image:match("\127") then -- <hiero> tags generate these; pass them through if image:match("^%[?%[?[Ff]ile:") or image:match("^%[?%[?[Ii]mage:") then image = image:gsub("^%[%[", ""):gsub("^[Ff]ile:", ""):gsub("^[Ii]mage:", ""):gsub("|.*", ""):gsub("]]", "") end local category = "[[Kategória:Character boxes with images|*" .. string.format("%010d", codepoint) .. "]]" image = "[[Súbor:" .. image .. "|120x140px]]" if namespace == "" then image = image .. category end end table.insert(table_markup, ('|-\n| colspan="2" style="text-align: center;" | %s<br/>%s\n'):format( image, args.caption or "" ) ) elseif args.caption then table.insert(table_markup, ('|-\n| colspan="2" style="text-align: center;" | %s\n'):format( args.caption ) ) end local script_code = args.sc or char_to_script(codepoint) local script_data = mw.loadData("Modul:scripts/data")[script_code] or error("No data for script code " .. script_code .. ".") local script_name = script_data.canonicalName local NAMESPACE = title.namespace local cat_name if not args.nocat and ((NAMESPACE == 0) or (NAMESPACE == 100)) then -- main and Appendix if script_data.character_category ~= nil then -- false means no category, overriding the default below cat_name = script_data.character_category or nil elseif script_name then cat_name = script_name .. " script characters" end end local block_name_en = args.block or m_unicode.lookup_block(codepoint) local success, blocks_sk = pcall(mw.loadData, "Modul:Unicode data/blockssk") local block_name_sk = (success and type(blocks_sk) == "table" and blocks_sk[block_name_en]) or block_name_en local enc_block_name_en = mw.text.encode(block_name_en) local enc_block_name_sk = mw.text.encode(block_name_sk) local aliases if args.aliases == "" then aliases = nil else aliases = mw.loadData('Modul:Unicode data/aliases')[codepoint] end local function parse_aliases(aliases) local result = {} if aliases then local classif = {} for i, alias in ipairs(aliases) do if not classif[alias[1]] then classif[alias[1]] = {} end table.insert(classif[alias[1]], mw.text.encode(alias[2])) end if classif.correction then for i, name in ipairs(classif.correction) do local category = '[[Kategória:Character boxes with corrected names]]' if namespace == "" then table.insert(result, ('[[Kategória:Character boxes with corrected names]]Corrected: %s'):format( name ) ) else table.insert(result, ('Corrected: %s'):format( name ) ) end end end if classif.alternate then for i, name in ipairs(classif.alternate) do local category = '[[Kategória:Character boxes with alternative names]]' if namespace == "" then table.insert(result, ('[[Kategória:Character boxes with alternative names]]Alternative: %s'):format( name ) ) else table.insert(result, ('Alternative: %s'):format( name ) ) end end end if classif.abbreviation then local category = '[[Kategória:Character boxes with abbreviations]]' if namespace == "" then table.insert(result, ('[[Kategória:Character boxes with abbreviations]]Abbreviation: %s'):format( table.concat(classif.abbreviation, ", ") ) ) else table.insert(result, ('Abbreviation: %s'):format( table.concat(classif.abbreviation, ", ") ) ) end end local parsed_result = table.concat(result, ", ") return '<div>(' .. parsed_result .. ')</div>' end return "" end local li, vi, ti = nil, nil, nil if enc_block_name_en == "Hangul Syllables" then local m_Kore = require('Modul:ko-hangul') li, vi, ti = m_Kore.syllable2JamoIndices(codepoint) end local initial_to_letter = { [0] = 0x3131, 0x3132, 0x3134, 0x3137, 0x3138, 0x3139, 0x3141, 0x3142, 0x3143, 0x3145, 0x3146, 0x3147, 0x3148, 0x3149, 0x314A, 0x314B, 0x314C, 0x314D, 0x314E, } local vowel_to_letter = { [0] = 0x314F, 0x3150, 0x3151, 0x3152, 0x3153, 0x3154, 0x3155, 0x3156, 0x3157, 0x3158, 0x3159, 0x315A, 0x315B, 0x315C, 0x315D, 0x315E, 0x315F, 0x3160, 0x3161, 0x3162, 0x3163, } local final_to_letter = { 0x3131, 0x3132, 0x3133, 0x3134, 0x3135, 0x3136, 0x3137, 0x3139, 0x313A, 0x313B, 0x313C, 0x313D, 0x313E, 0x313F, 0x3140, 0x3141, 0x3142, 0x3144, 0x3145, 0x3146, 0x3147, 0x3148, 0x314A, 0x314B, 0x314C, 0x314D, 0x314E, -- KIYEOK-RIEUL = ??? } local function parse_composition() local result = nil if enc_block_name_en == "Hangul Syllables" then result = ((ti ~= 0) and '<big class="Kore" lang="">[[&#%u;]] + [[&#%u;]] + [[&#%u;]]</big>' or '<big class="Kore" lang="">[[&#%u;]] + [[&#%u;]]</big>'):format( initial_to_letter[li], vowel_to_letter[vi], final_to_letter[ti] ) else local nfd = mw.ustring.toNFD(mw.ustring.char(codepoint)) if mw.ustring.len(nfd) ~= 1 then local compo = {} for nfdcp in mw.ustring.gcodepoint(nfd) do local dotted_circle = (m_unicode.is_combining(nfdcp) and "◌" or "") local link_target = m_unicode.get_entry_title(nfdcp) if not link_target or not page_exists(link_target) then link_target = nil end local script = char_to_script(nfdcp) local character_text = link_target and ('[[&#%u;|<span class="%s">%s&#%u;</span> &#91;U+%04X&#93;]]') :format(nfdcp, script, dotted_circle, nfdcp, nfdcp) or ('<span class="%s">%s&#%u;</span> &#91;U+%04X&#93;') :format(script, dotted_circle, nfdcp, nfdcp) table.insert(compo, '<span class="character-sample-secondary">' .. character_text .. '</span> ') end result = table.concat(compo, " + ") end end if result then return "Composition", result, "[[Kategória:Character boxes with compositions]]" end return nil end -- [[ Egyptian Hieroglyphs local function parse_gardiner() local result = nil if args.gardiner then result = ( '[http://vincent.euverte.free.fr/Rosette/Rosette_410.php?Hiero=%s&Lang=E %s]\n'):format( args.gardiner, args.gardiner ) return "Gardiner number", result, "[[Kategória:Character boxes with additional information for Egyptian Hieroglyphs]]" end return nil end local function parse_mdc() local result = nil if args.mdc then result = args.mdc return "Manuel de Codage", result, "[[Kategória:Character boxes with additional information for Egyptian Hieroglyphs]]" end return nil end local function parse_egpz() local result = nil if args.egpz then result = args.egpz return "EGPZ 1.0", result, "[[Category:Character boxes with additional information for Egyptian Hieroglyphs]]" end return nil end -- ]] local function middle_part() local rows = {} local function insert_row(row_title, row_contents, row_category) if row_contents then table.insert(rows, ('<tr><td style="text-align: left">%s:</td><td>%s%s</td></tr>'):format(row_title, row_contents, row_category)) end end insert_row(parse_composition()) insert_row(parse_gardiner()) insert_row(parse_egpz()) insert_row(parse_mdc()) if rows[1] then return ('<table style="margin: 0 auto;">%s</table>') :format(table.concat(rows, "")) end return "" end local function present_codepoint(codepoint, np, script, combining, name, printable, title) local display local link_target if combining then combining = to_boolean(combining) else combining = m_unicode.is_combining(codepoint) end if printable then printable = to_boolean(printable) else printable = m_unicode.is_printable(codepoint) end local char = mw.ustring.char(codepoint) mw.log(char) if title == "self" or page_exists(char) then link_target = char elseif title ~= "" then link_target = m_unicode.get_entry_title(codepoint) end if printable then display = ('<span class="character-sample-secondary %s">%s&#x%04X;</span>'):format( script or char_to_script(codepoint), combining and "◌" or "", codepoint ) end local arrow_and_maybe_char if np then arrow_and_maybe_char = (display or "") .. ' →' else arrow_and_maybe_char = '← ' .. (display or "") end local text = ('<span title="%s">%s<br><small>[U+%04X]</small></span>') :format(mw.text.encode(name or m_unicode.lookup_name(codepoint)), arrow_and_maybe_char, codepoint) if link_target then return ('[[' .. link_target .. '|' .. text .. ']]') else return text end end local function get_next(codepoint, step) -- Skip past noncharacters and reserved characters (Cn), private-use -- characters (Co), surrogates (Cs), and control characters (Cc), all -- of which have a label beginning in "<" rather than a proper name. if step < 0 and 0 < codepoint or step > 0 and codepoint < 0x10FFFF then repeat codepoint = codepoint + step until m_unicode.lookup_name(codepoint):sub(1, 1) ~= "<" or not (0 < codepoint and codepoint < 0x10FFFF) end return codepoint end local previous_codepoint = get_codepoint(args.previous_codepoint, "previous_codepoint") and tonumber(args.previous_codepoint, 16) or get_next(codepoint, -1) local next_codepoint = get_codepoint(args.next_codepoint, "next_codepoint") and tonumber(args.next_codepoint, 16) or get_next(codepoint, 1) local combining if args.combining then combining = to_boolean(args.combining) else combining = m_unicode.is_combining(codepoint) end table.insert(table_markup, '|-\n| style="width: 70px;" colspan="2" | ' .. '<table>' .. '<tr>' .. '<td>' .. ('<span class="character-sample-primary %s">%s&#%u;</span>') :format(script_code, combining and "◌" or "", codepoint) .. '</td>' .. '<td>' .. (' [https://util.unicode.org/UnicodeJsps/character.jsp?a=%.4X U+%.4X]'):format(codepoint, codepoint) .. ', [[w:List of XML and HTML character entity references|&amp;#' .. codepoint .. ';]]\n' .. '<div class="character-sample-name">' .. mw.text.encode(args.name or m_unicode.lookup_name(codepoint)) .. '</div>' .. parse_aliases(aliases) .. '</td>' .. '</tr>' .. '</table>' ) table.insert(table_markup, middle_part() ) local previous_unassigned_first = previous_codepoint + 1 local previous_unassigned_last = codepoint - 1 local next_unassigned_first = codepoint + 1 local next_unassigned_last = next_codepoint - 1 local left_unassigned_text local right_unassigned_text if previous_codepoint == 0 then previous_unassigned_first = 0 end if previous_unassigned_first <= previous_unassigned_last or next_unassigned_first <= next_unassigned_last then if previous_unassigned_first < previous_unassigned_last then left_unassigned_text = ('[unassigned: U+%.4X–U+%.4X]'):format(previous_unassigned_first, previous_unassigned_last) elseif previous_unassigned_first == previous_unassigned_last then left_unassigned_text = ('[unassigned: U+%.4X]'):format(previous_unassigned_first) end if next_unassigned_first < next_unassigned_last then right_unassigned_text = ('[unassigned: U+%.4X–U+%.4X]'):format(next_unassigned_first, next_unassigned_last) elseif next_unassigned_first == next_unassigned_last then right_unassigned_text = ('[unassigned: U+%.4X]'):format(next_unassigned_first) end end local unassignedsRow = mw.html.create('table'):css('width', '100%'):css('font-size', '80%'):css('white-space', 'nowrap') :tag('tr') :tag('td'):css('width', '50%'):css('text-align', 'left'):wikitext(left_unassigned_text or ''):done() :tag('td'):css('width', '50%'):css('text-align', 'right'):wikitext(right_unassigned_text or ''):done() :allDone() table.insert(table_markup, tostring(unassignedsRow) ..'\n') local previous_codepoint_text = "" local next_codepoint_text = ('%s\n') :format(present_codepoint(next_codepoint, true, args.next_codepoint_sc, args.next_codepoint_combining, args.next_codepoint_name, args.next_codepoint_printable, args.next_codepoint_title)) if previous_codepoint > 0 then previous_codepoint_text = ('%s\n') :format(present_codepoint(previous_codepoint, false, args.previous_codepoint_sc, args.previous_codepoint_combining, args.previous_codepoint_name, args.previous_codepoint_printable, args.previous_codepoint_title)) end -- Format the display text: Slovak link on top, English name underneath (if they differ) local block_name_text if enc_block_name_sk ~= enc_block_name_en then block_name_text = ('[[Príloha:Unicode/%s|%s]]<br><span style="font-size: 0.75em; font-weight: normal; color: var(--color-subtle, #555);">%s</span>') :format(enc_block_name_sk, enc_block_name_sk, enc_block_name_en) else block_name_text = ('[[Príloha:Unicode/%s|%s]]') :format(enc_block_name_en, enc_block_name_en) end -- Append the category. if namespace == "" then block_name_text = block_name_text .. ('[[Kategória:Znaky Unicode v bloku %s|*%010d]]\n') :format(enc_block_name_sk, codepoint) else block_name_text = block_name_text .. '\n' end local lastRow = mw.html.create('table'):css('width', '100%'):css('text-align', 'center') :tag('tr') :tag('td'):css('width', '20%'):wikitext(previous_codepoint_text):done() --:tag('td'):css('width', '15%') -- :tag('span'):wikitext(left_unassigned_text and "'''...'''" or ""):attr('title', left_unassigned_text or ""):done():done() :tag('td'):css('width', '60%'):css('font-size', '110%'):css('font-weight', 'bold'):wikitext(block_name_text) --:tag('td'):css('width', '15%') -- :tag('span'):wikitext(right_unassigned_text and "'''...'''" or ""):attr('title', right_unassigned_text or ""):done():done() :tag('td'):css('width', '20%'):wikitext(next_codepoint_text):done() :allDone() table.insert(table_markup, tostring(lastRow) ..'\n') table.insert(table_markup, '|}') if cat_name and namespace == "" then table.insert(table_markup, "[[Kategória:" .. cat_name .. "| " .. mw.ustring.char(codepoint) .. "]]") end table.insert(table_markup, require("Modul:TemplateStyles")("Šablóna:character info/style.css")) return table.concat(table_markup) end function export.show(frame) local parent_frame = frame:getParent() return export._show(parent_frame.args, parent_frame:getTitle()) end return export 7okark61y693tmes8h2x7hc0hoda2lf Modul:Unicode data 828 35355 194504 194499 2026-08-20T12:45:02Z TomášPolonec 3256 +lookup_block_sk 194504 Scribunto text/plain local m_str_utils = require("Modul:Reťazec pomôcky") local cp = m_str_utils.codepoint local gcodepoint = m_str_utils.gcodepoint local gsub = string.gsub local u = mw.ustring.char local export = {} local udata = mw.loadData("Modul:Unicode data/údaje") local floor = math.floor local function errorf(first_arg, ...) if type(first_arg) == "number" then return error(string.format(...), first_arg + 1) else return error(string.format(first_arg, ...), 2) end end local function binary_range_search(codepoint, ranges) local low, mid, high low, high = 1, ranges.length or require "Modul:table".length(ranges) while low <= high do mid = floor((low + high) / 2) local range = ranges[mid] if codepoint < range[1] then high = mid - 1 elseif codepoint <= range[2] then return range, mid else low = mid + 1 end end return nil, mid end export.binary_range_search = binary_range_search local function linear_range_search(codepoint, ranges) for i, range in ipairs(ranges) do if codepoint < range[1] then break elseif codepoint <= range[2] then return range end end end -- Load a module by indexing "loader" with the name of the module minus the -- "Module:Unicode data/" part. For instance, loader.blocks returns -- [[Module:Unicode data/blocks]]. If a module cannot be loaded, false will be -- returned. local loader = setmetatable({}, { __index = function (self, key) local dataset_type=mw.text.split(key, "/")[1] if dataset_type then if dataset_type == "emoji images" or dataset_type == "images" or dataset_type == "names" then local data = require("Module:Unicode_data/datasets").dataset("Unicode data/"..key..".tab") self[key] = data return data end end local success, data = pcall(mw.loadData, "Modul:Unicode data/" .. key) if not success then data = false end self[key] = data return data end }) -- For the algorithm used to generate Hangul Syllable names, -- see "Hangul Syllable Name Generation" in section 3.12 of the -- Unicode Specification: -- https://www.unicode.org/versions/latest/ch03.pdf -- For most of the name rules given here, see the subsection -- "Unicode Name Property" in section 4.8 (Name) and the table 4-8 -- (Name Derivation Rule Prefix Strings): -- https://www.unicode.org/versions/latest/ch04.pdf local name_hooks = { { 0x0000, 0x001F, "<control-%04X>" }, -- C0 control characters { 0x007F, 0x009F, "<control-%04X>" }, -- DEL and C1 control characters { 0x3400, 0x4DBF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension A { 0x4E00, 0x9FFF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph { 0xAC00, 0xD7A3, function (codepoint) -- Hangul Syllables local Hangul_data = loader.Hangul local syllable_index = codepoint - 0xAC00 return ("HANGUL SYLLABLE %s%s%s"):format( Hangul_data.leads[floor(syllable_index / Hangul_data.final_count)], Hangul_data.vowels[floor((syllable_index % Hangul_data.final_count) / Hangul_data.trail_count)], Hangul_data.trails[syllable_index % Hangul_data.trail_count] ) end }, -- High Surrogates, High Private Use Surrogates, Low Surrogates { 0xD800, 0xDFFF, "<surrogate-%04X>" }, { 0xE000, 0xF8FF, "<private-use-%04X>" }, -- Private Use -- CJK Compatibility Ideographs { 0xF900, 0xFA6D, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0xFA70, 0xFAD9, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0xFDD0, 0xFDEF, "<noncharacter-%04X>" }, { 0xFE00, 0xFE0F, function (codepoint) -- Variation Selectors Supplement return ("VARIATION SELECTOR-%d"):format(codepoint - 0xFE00 + 1) end}, { 0x13460, 0x143FA, "EGYPTIAN HIEROGLYPH-%04X" }, -- Egyptian Hieroglyphs Extended-A { 0x17000, 0x187F7, "TANGUT IDEOGRAPH-%04X" }, -- Tangut { 0x18800, 0x18AFF, function (codepoint) return ("TANGUT COMPONENT-%03d"):format(codepoint - 0x187FF) end }, { 0x18B00, 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-%04X" }, -- Khitan Small Script { 0x18CFF, 0x18CFF, "KHITAN SMALL SCRIPT CHARACTER-%04X" }, { 0x18D00, 0x18D08, "TANGUT IDEOGRAPH-%04X" }, -- Tangut Supplement { 0x1B170, 0x1B2FB, "NUSHU CHARACTER-%04X" }, -- Nushu { 0x20000, 0x2A6DF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension B { 0x2A700, 0x2B739, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension C { 0x2B740, 0x2B81D, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension D { 0x2B820, 0x2CEA1, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension E { 0x2CEB0, 0x2EBE0, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension F { 0x2EBF0, 0x2EE5D, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension I -- CJK Compatibility Ideographs Supplement (Supplementary Ideographic Plane) { 0x2F800, 0x2FA1D, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0x30000, 0x3134A, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension G { 0x31350, 0x323AF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension H { 0xE0100, 0xE01EF, function (codepoint) -- Variation Selectors Supplement return ("VARIATION SELECTOR-%d"):format(codepoint - 0xE0100 + 17) end}, { 0xF0000, 0xFFFFD, "<private-use-%04X>" }, -- Plane 15 Private Use { 0x100000, 0x10FFFD, "<private-use-%04X>" }, -- Plane 16 Private Use } name_hooks.length = #name_hooks --[[ Add another - in this line to test the code point ordering in name_hooks. local i = 1 local function print_it(a, b, c) if type(c) == "string" then mw.log(c:format(a), c:format(b)) else mw.log(c(a), c(b)) end end while true do local first, second = name_hooks[i], name_hooks[i + 1] if not (first and second) then break end local message if not (first[1] < first[2] and first[2] < second[1] and second[1] < second[2]) then message = "Bad name label ordering at index " .. i .. ":" elseif second[1] == first[2] + 1 and second[3] == first[3] then message = "Name hooks can be merged at index " .. i .. ":" end if message then mw.log(message) print_it(unpack(first)) print_it(unpack(second)) end i = i + 1 end --]] local name_range_cache local function generate_name(data, codepoint) if type(data) == "string" then return data:format(codepoint) else return data(codepoint) end end --[[ -- Checks that the code point is a number and in range. -- Does not check whether code point is an integer. -- Not used local function check_codepoint(funcName, argIdx, val) require 'libraryUtil'.checkType(funcName, argIdx, val, 'number') if codepoint < 0 or 0x10FFFF < codepoint then errorf("Codepoint %04X out of range", codepoint) end end --]] -- https://www.unicode.org/versions/latest/ch04.pdf, section 4.8 function export.lookup_name(codepoint) -- U+FDD0-U+FDEF and all code points ending in FFFE or FFFF are Unassigned -- (Cn) and specifically noncharacters: -- https://www.unicode.org/faq/private_use.html#nonchar4 if codepoint >= 0xFFFE and floor(codepoint % 0x10000) >= 0xFFFE then return ("<noncharacter-%04X>"):format(codepoint) end if name_range_cache -- Check if previously used "name hook" applies to this code point. and codepoint >= name_range_cache[1] and codepoint <= name_range_cache[2] then return generate_name(name_range_cache[3], codepoint) end local range = binary_range_search(codepoint, name_hooks) if range then name_range_cache = range return generate_name(range[3], codepoint) end local data = loader[('names/%03X'):format(codepoint / 0x1000)] if data and data[codepoint] then return data[codepoint] -- Unassigned (Cn) consists of noncharacters and reserved characters. -- The character has been established not to be a noncharacter, -- and if it were assigned, its name would already been retrieved, -- so it must be reserved. else return ("<reserved-%04X>"):format(codepoint) end end function export.lookup_image(codepoint) local data = loader[('images/%03X'):format(codepoint / 0x1000)] if data then return data[codepoint] end end function export.lookup_image_emoji(codepoint) local data = loader[('emoji images/%03X'):format(codepoint / 0x1000)] if data then return data[codepoint] end end -- Load [[Module:Unicode data/blocks]] if needed and assign it to this variable. local blocks local function block_iter(blocks, i) i = i + 1 local data = blocks[i] if data then -- Unpack doesn't work on tables loaded with mw.loadData. return i, data[3], data[1], data[2] end end -- An ipairs-type iterator generator for the list of blocks. function export.enum_blocks() local blocks = loader.blocks return block_iter, blocks, 0 end function export.get_block_range(name) for i, block in ipairs(loader.blocks) do if block[3] == name then return block[1], block[2] end end end function export.lookup_plane(codepoint) local i = floor(codepoint / 0x10000) return udata.planes[i] or ("Plane %u"):format(i) end function export.lookup_block(codepoint) local blocks = loader.blocks local range = binary_range_search(codepoint, blocks) if range then return range[3] else return "No Block" end end function export.lookup_block_sk(codepoint) local english_name = export.lookup_block(codepoint) if english_name == "No Block" then return english_name end local blocks_sk = loader.block_sk if blocks_sk and blocks_sk[english_name] then return blocks_sk[english_name] end return english_name end function export.get_block_info(name) for i, block in ipairs(loader.blocks) do if block[3] == name then return block end end end function export.is_valid_pagename(pagename) local has_nonws = false for codepoint in gcodepoint(pagename) do if (codepoint == 0x0023) -- # or (codepoint == 0x005B) -- [ or (codepoint == 0x005D) -- ] or (codepoint == 0x007B) -- { or (codepoint == 0x007C) -- | or (codepoint == 0x007D) -- } or (codepoint == 0x180E) -- MONGOLIAN VOWEL SEPARATOR or ((codepoint >= 0x2000) and (codepoint <= 0x200A)) -- spaces in General Punctuation block or (codepoint == 0xFFFD) -- REPLACEMENT CHARACTER then return false end local printable, result = export.is_printable(codepoint) if not printable then return false end if result ~= "space-separator" then has_nonws = true end end return has_nonws end local function manual_unpack(what, from) if what[from + 1] == nil then return what[from] end local result = {} from = from or 1 for i, item in ipairs(what) do if i >= from then table.insert(result, item) end end return unpack(result) end local function compare_ranges(range1, range2) return range1[1] < range2[1] end -- Creates a function to look up data in a module that contains "singles" (a -- code point-to-data map) and "ranges" (an array containing arrays that contain -- the low and high code points of a range and the data associated with that -- range). -- "loader" loads and returns the "singles" and "ranges" tables. -- "match_func" is passed the code point and either the data or the "dots", and -- generates the final result of the function. -- The varargs ("dots") describes the default data to be returned if there wasn't -- a match. -- In case the function is used more than once, "cache" saves ranges that have -- already been found to match, or a range whose data is the default if there -- was no match. local function codepoint_lookup(data_module_subpage, match_func, ...) local dots = { ... } local cache = {} local singles, ranges return function (codepoint) if not singles then local data_module = loader[data_module_subpage] singles, ranges = data_module.singles, data_module.ranges end if singles[codepoint] then return match_func(codepoint, singles[codepoint]) end local range = binary_range_search(codepoint, cache) if range then return match_func(codepoint, manual_unpack(range, 3)) end local range, index = binary_range_search(codepoint, ranges) if range then table.insert(cache, range) table.sort(cache, compare_ranges) return match_func(codepoint, manual_unpack(range, 3)) end if ranges[index] then local dots_range if codepoint > ranges[index][2] then dots_range = { ranges[index][2] + 1, ranges[index + 1] and ranges[index + 1][1] - 1 or 0x10FFFF, unpack(dots) } else -- codepoint < range[index][1] dots_range = { ranges[index - 1] and ranges[index - 1][2] + 1 or 0, ranges[index][1] - 1, unpack(dots) } end table.insert(cache, dots_range) table.sort(cache, compare_ranges) end return match_func(codepoint, unpack(dots)) end end -- Return a character's combining class value from [[Modul:Unicode data/Kombinované triedy]], -- or otherwise 0, which is treated as the default value. do local combining function export.combining_class(ch) combining = combining or mw.loadData("Modul:Unicode data/Kombinované triedy") return combining[type(ch) == "number" and u(ch) or ch] or 0 end end -- FIXME: Some combining characters have a combining class of 0, so this needs rethinking. function export.is_combining(ch) return export.combining_class(ch) ~= 0 end do local function dotted_circle(ch) if export.combining_class(ch) ~= 0 then return "◌" .. ch end end function export.add_dotted_circle(str) return (gsub(str, ".[\128-\191]*", dotted_circle)) end end local lookup_control = codepoint_lookup( "control", function (codepoint, ccc) return ccc or "assigned" end, "assigned") export.lookup_control = lookup_control function export.is_assigned(codepoint) return lookup_control(codepoint) ~= "unassigned" end function export.is_printable(codepoint) local result = lookup_control(codepoint) return (result == "assigned") or (result == "space-separator"), result end function export.is_whitespace(codepoint) local result = lookup_control(codepoint) return (result == "space-separator"), result end export.lookup_category = codepoint_lookup( "category", function (codepoint, category) return category end, "Cn" ) function export.get_category_long_name(category) return loader["category"].long_names[category] end export.lookup_script = codepoint_lookup( "scripts", function (codepoint, script) return script end, "Zzzz" ) function export.get_script_alias(script) return loader["scripts"].aliases[script] end function export.get_entry_title(codepoint) if udata.unsupported_title[codepoint] then return udata.unsupported_title[codepoint] end if lookup_control(codepoint) ~= "assigned" then return nil end return u(codepoint) end return export mmlqailbl7f08emvx20hwn5llolb05m 194510 194504 2026-08-20T12:57:03Z TomášPolonec 3256 fix 194510 Scribunto text/plain local m_str_utils = require("Modul:Reťazec pomôcky") local cp = m_str_utils.codepoint local gcodepoint = m_str_utils.gcodepoint local gsub = string.gsub local u = mw.ustring.char local export = {} local udata = mw.loadData("Modul:Unicode data/údaje") local floor = math.floor local function errorf(first_arg, ...) if type(first_arg) == "number" then return error(string.format(...), first_arg + 1) else return error(string.format(first_arg, ...), 2) end end local function binary_range_search(codepoint, ranges) local low, mid, high low, high = 1, ranges.length or require "Modul:table".length(ranges) while low <= high do mid = floor((low + high) / 2) local range = ranges[mid] if codepoint < range[1] then high = mid - 1 elseif codepoint <= range[2] then return range, mid else low = mid + 1 end end return nil, mid end export.binary_range_search = binary_range_search local function linear_range_search(codepoint, ranges) for i, range in ipairs(ranges) do if codepoint < range[1] then break elseif codepoint <= range[2] then return range end end end -- Load a module by indexing "loader" with the name of the module minus the -- "Module:Unicode data/" part. For instance, loader.blocks returns -- [[Module:Unicode data/blocks]]. If a module cannot be loaded, false will be -- returned. local loader = setmetatable({}, { __index = function (self, key) local dataset_type=mw.text.split(key, "/")[1] if dataset_type then if dataset_type == "emoji images" or dataset_type == "images" or dataset_type == "names" then local data = require("Module:Unicode_data/datasets").dataset("Unicode data/"..key..".tab") self[key] = data return data end end local success, data = pcall(mw.loadData, "Modul:Unicode data/" .. key) if not success then data = false end self[key] = data return data end }) -- For the algorithm used to generate Hangul Syllable names, -- see "Hangul Syllable Name Generation" in section 3.12 of the -- Unicode Specification: -- https://www.unicode.org/versions/latest/ch03.pdf -- For most of the name rules given here, see the subsection -- "Unicode Name Property" in section 4.8 (Name) and the table 4-8 -- (Name Derivation Rule Prefix Strings): -- https://www.unicode.org/versions/latest/ch04.pdf local name_hooks = { { 0x0000, 0x001F, "<control-%04X>" }, -- C0 control characters { 0x007F, 0x009F, "<control-%04X>" }, -- DEL and C1 control characters { 0x3400, 0x4DBF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension A { 0x4E00, 0x9FFF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph { 0xAC00, 0xD7A3, function (codepoint) -- Hangul Syllables local Hangul_data = loader.Hangul local syllable_index = codepoint - 0xAC00 return ("HANGUL SYLLABLE %s%s%s"):format( Hangul_data.leads[floor(syllable_index / Hangul_data.final_count)], Hangul_data.vowels[floor((syllable_index % Hangul_data.final_count) / Hangul_data.trail_count)], Hangul_data.trails[syllable_index % Hangul_data.trail_count] ) end }, -- High Surrogates, High Private Use Surrogates, Low Surrogates { 0xD800, 0xDFFF, "<surrogate-%04X>" }, { 0xE000, 0xF8FF, "<private-use-%04X>" }, -- Private Use -- CJK Compatibility Ideographs { 0xF900, 0xFA6D, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0xFA70, 0xFAD9, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0xFDD0, 0xFDEF, "<noncharacter-%04X>" }, { 0xFE00, 0xFE0F, function (codepoint) -- Variation Selectors Supplement return ("VARIATION SELECTOR-%d"):format(codepoint - 0xFE00 + 1) end}, { 0x13460, 0x143FA, "EGYPTIAN HIEROGLYPH-%04X" }, -- Egyptian Hieroglyphs Extended-A { 0x17000, 0x187F7, "TANGUT IDEOGRAPH-%04X" }, -- Tangut { 0x18800, 0x18AFF, function (codepoint) return ("TANGUT COMPONENT-%03d"):format(codepoint - 0x187FF) end }, { 0x18B00, 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-%04X" }, -- Khitan Small Script { 0x18CFF, 0x18CFF, "KHITAN SMALL SCRIPT CHARACTER-%04X" }, { 0x18D00, 0x18D08, "TANGUT IDEOGRAPH-%04X" }, -- Tangut Supplement { 0x1B170, 0x1B2FB, "NUSHU CHARACTER-%04X" }, -- Nushu { 0x20000, 0x2A6DF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension B { 0x2A700, 0x2B739, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension C { 0x2B740, 0x2B81D, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension D { 0x2B820, 0x2CEA1, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension E { 0x2CEB0, 0x2EBE0, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension F { 0x2EBF0, 0x2EE5D, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension I -- CJK Compatibility Ideographs Supplement (Supplementary Ideographic Plane) { 0x2F800, 0x2FA1D, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0x30000, 0x3134A, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension G { 0x31350, 0x323AF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension H { 0xE0100, 0xE01EF, function (codepoint) -- Variation Selectors Supplement return ("VARIATION SELECTOR-%d"):format(codepoint - 0xE0100 + 17) end}, { 0xF0000, 0xFFFFD, "<private-use-%04X>" }, -- Plane 15 Private Use { 0x100000, 0x10FFFD, "<private-use-%04X>" }, -- Plane 16 Private Use } name_hooks.length = #name_hooks --[[ Add another - in this line to test the code point ordering in name_hooks. local i = 1 local function print_it(a, b, c) if type(c) == "string" then mw.log(c:format(a), c:format(b)) else mw.log(c(a), c(b)) end end while true do local first, second = name_hooks[i], name_hooks[i + 1] if not (first and second) then break end local message if not (first[1] < first[2] and first[2] < second[1] and second[1] < second[2]) then message = "Bad name label ordering at index " .. i .. ":" elseif second[1] == first[2] + 1 and second[3] == first[3] then message = "Name hooks can be merged at index " .. i .. ":" end if message then mw.log(message) print_it(unpack(first)) print_it(unpack(second)) end i = i + 1 end --]] local name_range_cache local function generate_name(data, codepoint) if type(data) == "string" then return data:format(codepoint) else return data(codepoint) end end --[[ -- Checks that the code point is a number and in range. -- Does not check whether code point is an integer. -- Not used local function check_codepoint(funcName, argIdx, val) require 'libraryUtil'.checkType(funcName, argIdx, val, 'number') if codepoint < 0 or 0x10FFFF < codepoint then errorf("Codepoint %04X out of range", codepoint) end end --]] -- https://www.unicode.org/versions/latest/ch04.pdf, section 4.8 function export.lookup_name(codepoint) -- U+FDD0-U+FDEF and all code points ending in FFFE or FFFF are Unassigned -- (Cn) and specifically noncharacters: -- https://www.unicode.org/faq/private_use.html#nonchar4 if codepoint >= 0xFFFE and floor(codepoint % 0x10000) >= 0xFFFE then return ("<noncharacter-%04X>"):format(codepoint) end if name_range_cache -- Check if previously used "name hook" applies to this code point. and codepoint >= name_range_cache[1] and codepoint <= name_range_cache[2] then return generate_name(name_range_cache[3], codepoint) end local range = binary_range_search(codepoint, name_hooks) if range then name_range_cache = range return generate_name(range[3], codepoint) end local data = loader[('names/%03X'):format(codepoint / 0x1000)] if data and data[codepoint] then return data[codepoint] -- Unassigned (Cn) consists of noncharacters and reserved characters. -- The character has been established not to be a noncharacter, -- and if it were assigned, its name would already been retrieved, -- so it must be reserved. else return ("<reserved-%04X>"):format(codepoint) end end function export.lookup_image(codepoint) local data = loader[('images/%03X'):format(codepoint / 0x1000)] if data then return data[codepoint] end end function export.lookup_image_emoji(codepoint) local data = loader[('emoji images/%03X'):format(codepoint / 0x1000)] if data then return data[codepoint] end end -- Load [[Module:Unicode data/blocks]] if needed and assign it to this variable. local blocks local function block_iter(blocks, i) i = i + 1 local data = blocks[i] if data then -- Unpack doesn't work on tables loaded with mw.loadData. return i, data[3], data[1], data[2] end end -- An ipairs-type iterator generator for the list of blocks. function export.enum_blocks() local blocks = loader.blocks return block_iter, blocks, 0 end function export.get_block_range(name) for i, block in ipairs(loader.blocks) do if block[3] == name then return block[1], block[2] end end end function export.lookup_plane(codepoint) local i = floor(codepoint / 0x10000) return udata.planes[i] or ("Plane %u"):format(i) end function export.lookup_block(codepoint) local blocks = loader.blocks local range = binary_range_search(codepoint, blocks) if range then return range[3] else return "No Block" end end function export.lookup_block_sk(codepoint) local english_name = export.lookup_block(codepoint) if english_name == "No Block" then return english_name end local blocks_sk = loader.blocksk if blocks_sk and blocks_sk[english_name] then return blocks_sk[english_name] end return english_name end function export.get_block_info(name) for i, block in ipairs(loader.blocks) do if block[3] == name then return block end end end function export.is_valid_pagename(pagename) local has_nonws = false for codepoint in gcodepoint(pagename) do if (codepoint == 0x0023) -- # or (codepoint == 0x005B) -- [ or (codepoint == 0x005D) -- ] or (codepoint == 0x007B) -- { or (codepoint == 0x007C) -- | or (codepoint == 0x007D) -- } or (codepoint == 0x180E) -- MONGOLIAN VOWEL SEPARATOR or ((codepoint >= 0x2000) and (codepoint <= 0x200A)) -- spaces in General Punctuation block or (codepoint == 0xFFFD) -- REPLACEMENT CHARACTER then return false end local printable, result = export.is_printable(codepoint) if not printable then return false end if result ~= "space-separator" then has_nonws = true end end return has_nonws end local function manual_unpack(what, from) if what[from + 1] == nil then return what[from] end local result = {} from = from or 1 for i, item in ipairs(what) do if i >= from then table.insert(result, item) end end return unpack(result) end local function compare_ranges(range1, range2) return range1[1] < range2[1] end -- Creates a function to look up data in a module that contains "singles" (a -- code point-to-data map) and "ranges" (an array containing arrays that contain -- the low and high code points of a range and the data associated with that -- range). -- "loader" loads and returns the "singles" and "ranges" tables. -- "match_func" is passed the code point and either the data or the "dots", and -- generates the final result of the function. -- The varargs ("dots") describes the default data to be returned if there wasn't -- a match. -- In case the function is used more than once, "cache" saves ranges that have -- already been found to match, or a range whose data is the default if there -- was no match. local function codepoint_lookup(data_module_subpage, match_func, ...) local dots = { ... } local cache = {} local singles, ranges return function (codepoint) if not singles then local data_module = loader[data_module_subpage] singles, ranges = data_module.singles, data_module.ranges end if singles[codepoint] then return match_func(codepoint, singles[codepoint]) end local range = binary_range_search(codepoint, cache) if range then return match_func(codepoint, manual_unpack(range, 3)) end local range, index = binary_range_search(codepoint, ranges) if range then table.insert(cache, range) table.sort(cache, compare_ranges) return match_func(codepoint, manual_unpack(range, 3)) end if ranges[index] then local dots_range if codepoint > ranges[index][2] then dots_range = { ranges[index][2] + 1, ranges[index + 1] and ranges[index + 1][1] - 1 or 0x10FFFF, unpack(dots) } else -- codepoint < range[index][1] dots_range = { ranges[index - 1] and ranges[index - 1][2] + 1 or 0, ranges[index][1] - 1, unpack(dots) } end table.insert(cache, dots_range) table.sort(cache, compare_ranges) end return match_func(codepoint, unpack(dots)) end end -- Return a character's combining class value from [[Modul:Unicode data/Kombinované triedy]], -- or otherwise 0, which is treated as the default value. do local combining function export.combining_class(ch) combining = combining or mw.loadData("Modul:Unicode data/Kombinované triedy") return combining[type(ch) == "number" and u(ch) or ch] or 0 end end -- FIXME: Some combining characters have a combining class of 0, so this needs rethinking. function export.is_combining(ch) return export.combining_class(ch) ~= 0 end do local function dotted_circle(ch) if export.combining_class(ch) ~= 0 then return "◌" .. ch end end function export.add_dotted_circle(str) return (gsub(str, ".[\128-\191]*", dotted_circle)) end end local lookup_control = codepoint_lookup( "control", function (codepoint, ccc) return ccc or "assigned" end, "assigned") export.lookup_control = lookup_control function export.is_assigned(codepoint) return lookup_control(codepoint) ~= "unassigned" end function export.is_printable(codepoint) local result = lookup_control(codepoint) return (result == "assigned") or (result == "space-separator"), result end function export.is_whitespace(codepoint) local result = lookup_control(codepoint) return (result == "space-separator"), result end export.lookup_category = codepoint_lookup( "category", function (codepoint, category) return category end, "Cn" ) function export.get_category_long_name(category) return loader["category"].long_names[category] end export.lookup_script = codepoint_lookup( "scripts", function (codepoint, script) return script end, "Zzzz" ) function export.get_script_alias(script) return loader["scripts"].aliases[script] end function export.get_entry_title(codepoint) if udata.unsupported_title[codepoint] then return udata.unsupported_title[codepoint] end if lookup_control(codepoint) ~= "assigned" then return nil end return u(codepoint) end return export hugzu8nbrbkp36qfljlv0ppzh93tphb 194511 194510 2026-08-20T12:59:54Z TomášPolonec 3256 fix 194511 Scribunto text/plain local m_str_utils = require("Modul:Reťazec pomôcky") local cp = m_str_utils.codepoint local gcodepoint = m_str_utils.gcodepoint local gsub = string.gsub local u = mw.ustring.char local export = {} local udata = mw.loadData("Modul:Unicode data/údaje") local floor = math.floor local function errorf(first_arg, ...) if type(first_arg) == "number" then return error(string.format(...), first_arg + 1) else return error(string.format(first_arg, ...), 2) end end local function binary_range_search(codepoint, ranges) local low, mid, high low, high = 1, ranges.length or require "Modul:table".length(ranges) while low <= high do mid = floor((low + high) / 2) local range = ranges[mid] if codepoint < range[1] then high = mid - 1 elseif codepoint <= range[2] then return range, mid else low = mid + 1 end end return nil, mid end export.binary_range_search = binary_range_search local function linear_range_search(codepoint, ranges) for i, range in ipairs(ranges) do if codepoint < range[1] then break elseif codepoint <= range[2] then return range end end end -- Load a module by indexing "loader" with the name of the module minus the -- "Module:Unicode data/" part. For instance, loader.blocks returns -- [[Module:Unicode data/blocks]]. If a module cannot be loaded, false will be -- returned. local loader = setmetatable({}, { __index = function (self, key) local dataset_type=mw.text.split(key, "/")[1] if dataset_type then if dataset_type == "emoji images" or dataset_type == "images" or dataset_type == "names" then local data = require("Module:Unicode_data/datasets").dataset("Unicode data/"..key..".tab") self[key] = data return data end end local success, data = pcall(mw.loadData, "Modul:Unicode data/" .. key) if not success then data = false end self[key] = data return data end }) -- For the algorithm used to generate Hangul Syllable names, -- see "Hangul Syllable Name Generation" in section 3.12 of the -- Unicode Specification: -- https://www.unicode.org/versions/latest/ch03.pdf -- For most of the name rules given here, see the subsection -- "Unicode Name Property" in section 4.8 (Name) and the table 4-8 -- (Name Derivation Rule Prefix Strings): -- https://www.unicode.org/versions/latest/ch04.pdf local name_hooks = { { 0x0000, 0x001F, "<control-%04X>" }, -- C0 control characters { 0x007F, 0x009F, "<control-%04X>" }, -- DEL and C1 control characters { 0x3400, 0x4DBF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension A { 0x4E00, 0x9FFF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph { 0xAC00, 0xD7A3, function (codepoint) -- Hangul Syllables local Hangul_data = loader.Hangul local syllable_index = codepoint - 0xAC00 return ("HANGUL SYLLABLE %s%s%s"):format( Hangul_data.leads[floor(syllable_index / Hangul_data.final_count)], Hangul_data.vowels[floor((syllable_index % Hangul_data.final_count) / Hangul_data.trail_count)], Hangul_data.trails[syllable_index % Hangul_data.trail_count] ) end }, -- High Surrogates, High Private Use Surrogates, Low Surrogates { 0xD800, 0xDFFF, "<surrogate-%04X>" }, { 0xE000, 0xF8FF, "<private-use-%04X>" }, -- Private Use -- CJK Compatibility Ideographs { 0xF900, 0xFA6D, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0xFA70, 0xFAD9, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0xFDD0, 0xFDEF, "<noncharacter-%04X>" }, { 0xFE00, 0xFE0F, function (codepoint) -- Variation Selectors Supplement return ("VARIATION SELECTOR-%d"):format(codepoint - 0xFE00 + 1) end}, { 0x13460, 0x143FA, "EGYPTIAN HIEROGLYPH-%04X" }, -- Egyptian Hieroglyphs Extended-A { 0x17000, 0x187F7, "TANGUT IDEOGRAPH-%04X" }, -- Tangut { 0x18800, 0x18AFF, function (codepoint) return ("TANGUT COMPONENT-%03d"):format(codepoint - 0x187FF) end }, { 0x18B00, 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-%04X" }, -- Khitan Small Script { 0x18CFF, 0x18CFF, "KHITAN SMALL SCRIPT CHARACTER-%04X" }, { 0x18D00, 0x18D08, "TANGUT IDEOGRAPH-%04X" }, -- Tangut Supplement { 0x1B170, 0x1B2FB, "NUSHU CHARACTER-%04X" }, -- Nushu { 0x20000, 0x2A6DF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension B { 0x2A700, 0x2B739, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension C { 0x2B740, 0x2B81D, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension D { 0x2B820, 0x2CEA1, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension E { 0x2CEB0, 0x2EBE0, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension F { 0x2EBF0, 0x2EE5D, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension I -- CJK Compatibility Ideographs Supplement (Supplementary Ideographic Plane) { 0x2F800, 0x2FA1D, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0x30000, 0x3134A, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension G { 0x31350, 0x323AF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension H { 0xE0100, 0xE01EF, function (codepoint) -- Variation Selectors Supplement return ("VARIATION SELECTOR-%d"):format(codepoint - 0xE0100 + 17) end}, { 0xF0000, 0xFFFFD, "<private-use-%04X>" }, -- Plane 15 Private Use { 0x100000, 0x10FFFD, "<private-use-%04X>" }, -- Plane 16 Private Use } name_hooks.length = #name_hooks --[[ Add another - in this line to test the code point ordering in name_hooks. local i = 1 local function print_it(a, b, c) if type(c) == "string" then mw.log(c:format(a), c:format(b)) else mw.log(c(a), c(b)) end end while true do local first, second = name_hooks[i], name_hooks[i + 1] if not (first and second) then break end local message if not (first[1] < first[2] and first[2] < second[1] and second[1] < second[2]) then message = "Bad name label ordering at index " .. i .. ":" elseif second[1] == first[2] + 1 and second[3] == first[3] then message = "Name hooks can be merged at index " .. i .. ":" end if message then mw.log(message) print_it(unpack(first)) print_it(unpack(second)) end i = i + 1 end --]] local name_range_cache local function generate_name(data, codepoint) if type(data) == "string" then return data:format(codepoint) else return data(codepoint) end end --[[ -- Checks that the code point is a number and in range. -- Does not check whether code point is an integer. -- Not used local function check_codepoint(funcName, argIdx, val) require 'libraryUtil'.checkType(funcName, argIdx, val, 'number') if codepoint < 0 or 0x10FFFF < codepoint then errorf("Codepoint %04X out of range", codepoint) end end --]] -- https://www.unicode.org/versions/latest/ch04.pdf, section 4.8 function export.lookup_name(codepoint) -- U+FDD0-U+FDEF and all code points ending in FFFE or FFFF are Unassigned -- (Cn) and specifically noncharacters: -- https://www.unicode.org/faq/private_use.html#nonchar4 if codepoint >= 0xFFFE and floor(codepoint % 0x10000) >= 0xFFFE then return ("<noncharacter-%04X>"):format(codepoint) end if name_range_cache -- Check if previously used "name hook" applies to this code point. and codepoint >= name_range_cache[1] and codepoint <= name_range_cache[2] then return generate_name(name_range_cache[3], codepoint) end local range = binary_range_search(codepoint, name_hooks) if range then name_range_cache = range return generate_name(range[3], codepoint) end local data = loader[('names/%03X'):format(codepoint / 0x1000)] if data and data[codepoint] then return data[codepoint] -- Unassigned (Cn) consists of noncharacters and reserved characters. -- The character has been established not to be a noncharacter, -- and if it were assigned, its name would already been retrieved, -- so it must be reserved. else return ("<reserved-%04X>"):format(codepoint) end end function export.lookup_image(codepoint) local data = loader[('images/%03X'):format(codepoint / 0x1000)] if data then return data[codepoint] end end function export.lookup_image_emoji(codepoint) local data = loader[('emoji images/%03X'):format(codepoint / 0x1000)] if data then return data[codepoint] end end -- Load [[Module:Unicode data/blocks]] if needed and assign it to this variable. local blocks local function block_iter(blocks, i) i = i + 1 local data = blocks[i] if data then -- Unpack doesn't work on tables loaded with mw.loadData. return i, data[3], data[1], data[2] end end -- An ipairs-type iterator generator for the list of blocks. function export.enum_blocks() local blocks = loader.blocks return block_iter, blocks, 0 end function export.get_block_range(name) for i, block in ipairs(loader.blocks) do if block[3] == name then return block[1], block[2] end end end function export.lookup_plane(codepoint) local i = floor(codepoint / 0x10000) return udata.planes[i] or ("Plane %u"):format(i) end function export.lookup_block(codepoint) local blocks = loader.blocks local range = binary_range_search(codepoint, blocks) if range then return range[3] else return "No Block" end end function export.lookup_block_sk(english_name) if english_name == "No Block" then return english_name end local blocks_sk = loader.blocksk if blocks_sk and blocks_sk[english_name] then return blocks_sk[english_name] end return english_name end function export.get_block_info(name) for i, block in ipairs(loader.blocks) do if block[3] == name then return block end end end function export.is_valid_pagename(pagename) local has_nonws = false for codepoint in gcodepoint(pagename) do if (codepoint == 0x0023) -- # or (codepoint == 0x005B) -- [ or (codepoint == 0x005D) -- ] or (codepoint == 0x007B) -- { or (codepoint == 0x007C) -- | or (codepoint == 0x007D) -- } or (codepoint == 0x180E) -- MONGOLIAN VOWEL SEPARATOR or ((codepoint >= 0x2000) and (codepoint <= 0x200A)) -- spaces in General Punctuation block or (codepoint == 0xFFFD) -- REPLACEMENT CHARACTER then return false end local printable, result = export.is_printable(codepoint) if not printable then return false end if result ~= "space-separator" then has_nonws = true end end return has_nonws end local function manual_unpack(what, from) if what[from + 1] == nil then return what[from] end local result = {} from = from or 1 for i, item in ipairs(what) do if i >= from then table.insert(result, item) end end return unpack(result) end local function compare_ranges(range1, range2) return range1[1] < range2[1] end -- Creates a function to look up data in a module that contains "singles" (a -- code point-to-data map) and "ranges" (an array containing arrays that contain -- the low and high code points of a range and the data associated with that -- range). -- "loader" loads and returns the "singles" and "ranges" tables. -- "match_func" is passed the code point and either the data or the "dots", and -- generates the final result of the function. -- The varargs ("dots") describes the default data to be returned if there wasn't -- a match. -- In case the function is used more than once, "cache" saves ranges that have -- already been found to match, or a range whose data is the default if there -- was no match. local function codepoint_lookup(data_module_subpage, match_func, ...) local dots = { ... } local cache = {} local singles, ranges return function (codepoint) if not singles then local data_module = loader[data_module_subpage] singles, ranges = data_module.singles, data_module.ranges end if singles[codepoint] then return match_func(codepoint, singles[codepoint]) end local range = binary_range_search(codepoint, cache) if range then return match_func(codepoint, manual_unpack(range, 3)) end local range, index = binary_range_search(codepoint, ranges) if range then table.insert(cache, range) table.sort(cache, compare_ranges) return match_func(codepoint, manual_unpack(range, 3)) end if ranges[index] then local dots_range if codepoint > ranges[index][2] then dots_range = { ranges[index][2] + 1, ranges[index + 1] and ranges[index + 1][1] - 1 or 0x10FFFF, unpack(dots) } else -- codepoint < range[index][1] dots_range = { ranges[index - 1] and ranges[index - 1][2] + 1 or 0, ranges[index][1] - 1, unpack(dots) } end table.insert(cache, dots_range) table.sort(cache, compare_ranges) end return match_func(codepoint, unpack(dots)) end end -- Return a character's combining class value from [[Modul:Unicode data/Kombinované triedy]], -- or otherwise 0, which is treated as the default value. do local combining function export.combining_class(ch) combining = combining or mw.loadData("Modul:Unicode data/Kombinované triedy") return combining[type(ch) == "number" and u(ch) or ch] or 0 end end -- FIXME: Some combining characters have a combining class of 0, so this needs rethinking. function export.is_combining(ch) return export.combining_class(ch) ~= 0 end do local function dotted_circle(ch) if export.combining_class(ch) ~= 0 then return "◌" .. ch end end function export.add_dotted_circle(str) return (gsub(str, ".[\128-\191]*", dotted_circle)) end end local lookup_control = codepoint_lookup( "control", function (codepoint, ccc) return ccc or "assigned" end, "assigned") export.lookup_control = lookup_control function export.is_assigned(codepoint) return lookup_control(codepoint) ~= "unassigned" end function export.is_printable(codepoint) local result = lookup_control(codepoint) return (result == "assigned") or (result == "space-separator"), result end function export.is_whitespace(codepoint) local result = lookup_control(codepoint) return (result == "space-separator"), result end export.lookup_category = codepoint_lookup( "category", function (codepoint, category) return category end, "Cn" ) function export.get_category_long_name(category) return loader["category"].long_names[category] end export.lookup_script = codepoint_lookup( "scripts", function (codepoint, script) return script end, "Zzzz" ) function export.get_script_alias(script) return loader["scripts"].aliases[script] end function export.get_entry_title(codepoint) if udata.unsupported_title[codepoint] then return udata.unsupported_title[codepoint] end if lookup_control(codepoint) ~= "assigned" then return nil end return u(codepoint) end return export svvy33xwdwkt8qcxxf4qnq9hyj87194 194513 194511 2026-08-20T13:24:52Z TomášPolonec 3256 -lookup_block_sk (vyriešené v rámci character info) 194513 Scribunto text/plain local m_str_utils = require("Modul:Reťazec pomôcky") local cp = m_str_utils.codepoint local gcodepoint = m_str_utils.gcodepoint local gsub = string.gsub local u = mw.ustring.char local export = {} local udata = mw.loadData("Modul:Unicode data/údaje") local floor = math.floor local function errorf(first_arg, ...) if type(first_arg) == "number" then return error(string.format(...), first_arg + 1) else return error(string.format(first_arg, ...), 2) end end local function binary_range_search(codepoint, ranges) local low, mid, high low, high = 1, ranges.length or require "Modul:table".length(ranges) while low <= high do mid = floor((low + high) / 2) local range = ranges[mid] if codepoint < range[1] then high = mid - 1 elseif codepoint <= range[2] then return range, mid else low = mid + 1 end end return nil, mid end export.binary_range_search = binary_range_search local function linear_range_search(codepoint, ranges) for i, range in ipairs(ranges) do if codepoint < range[1] then break elseif codepoint <= range[2] then return range end end end -- Load a module by indexing "loader" with the name of the module minus the -- "Module:Unicode data/" part. For instance, loader.blocks returns -- [[Module:Unicode data/blocks]]. If a module cannot be loaded, false will be -- returned. local loader = setmetatable({}, { __index = function (self, key) local dataset_type=mw.text.split(key, "/")[1] if dataset_type then if dataset_type == "emoji images" or dataset_type == "images" or dataset_type == "names" then local data = require("Module:Unicode_data/datasets").dataset("Unicode data/"..key..".tab") self[key] = data return data end end local success, data = pcall(mw.loadData, "Modul:Unicode data/" .. key) if not success then data = false end self[key] = data return data end }) -- For the algorithm used to generate Hangul Syllable names, -- see "Hangul Syllable Name Generation" in section 3.12 of the -- Unicode Specification: -- https://www.unicode.org/versions/latest/ch03.pdf -- For most of the name rules given here, see the subsection -- "Unicode Name Property" in section 4.8 (Name) and the table 4-8 -- (Name Derivation Rule Prefix Strings): -- https://www.unicode.org/versions/latest/ch04.pdf local name_hooks = { { 0x0000, 0x001F, "<control-%04X>" }, -- C0 control characters { 0x007F, 0x009F, "<control-%04X>" }, -- DEL and C1 control characters { 0x3400, 0x4DBF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension A { 0x4E00, 0x9FFF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph { 0xAC00, 0xD7A3, function (codepoint) -- Hangul Syllables local Hangul_data = loader.Hangul local syllable_index = codepoint - 0xAC00 return ("HANGUL SYLLABLE %s%s%s"):format( Hangul_data.leads[floor(syllable_index / Hangul_data.final_count)], Hangul_data.vowels[floor((syllable_index % Hangul_data.final_count) / Hangul_data.trail_count)], Hangul_data.trails[syllable_index % Hangul_data.trail_count] ) end }, -- High Surrogates, High Private Use Surrogates, Low Surrogates { 0xD800, 0xDFFF, "<surrogate-%04X>" }, { 0xE000, 0xF8FF, "<private-use-%04X>" }, -- Private Use -- CJK Compatibility Ideographs { 0xF900, 0xFA6D, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0xFA70, 0xFAD9, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0xFDD0, 0xFDEF, "<noncharacter-%04X>" }, { 0xFE00, 0xFE0F, function (codepoint) -- Variation Selectors Supplement return ("VARIATION SELECTOR-%d"):format(codepoint - 0xFE00 + 1) end}, { 0x13460, 0x143FA, "EGYPTIAN HIEROGLYPH-%04X" }, -- Egyptian Hieroglyphs Extended-A { 0x17000, 0x187F7, "TANGUT IDEOGRAPH-%04X" }, -- Tangut { 0x18800, 0x18AFF, function (codepoint) return ("TANGUT COMPONENT-%03d"):format(codepoint - 0x187FF) end }, { 0x18B00, 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-%04X" }, -- Khitan Small Script { 0x18CFF, 0x18CFF, "KHITAN SMALL SCRIPT CHARACTER-%04X" }, { 0x18D00, 0x18D08, "TANGUT IDEOGRAPH-%04X" }, -- Tangut Supplement { 0x1B170, 0x1B2FB, "NUSHU CHARACTER-%04X" }, -- Nushu { 0x20000, 0x2A6DF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension B { 0x2A700, 0x2B739, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension C { 0x2B740, 0x2B81D, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension D { 0x2B820, 0x2CEA1, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension E { 0x2CEB0, 0x2EBE0, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension F { 0x2EBF0, 0x2EE5D, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension I -- CJK Compatibility Ideographs Supplement (Supplementary Ideographic Plane) { 0x2F800, 0x2FA1D, "CJK COMPATIBILITY IDEOGRAPH-%04X" }, { 0x30000, 0x3134A, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension G { 0x31350, 0x323AF, "CJK UNIFIED IDEOGRAPH-%04X" }, -- CJK Ideograph Extension H { 0xE0100, 0xE01EF, function (codepoint) -- Variation Selectors Supplement return ("VARIATION SELECTOR-%d"):format(codepoint - 0xE0100 + 17) end}, { 0xF0000, 0xFFFFD, "<private-use-%04X>" }, -- Plane 15 Private Use { 0x100000, 0x10FFFD, "<private-use-%04X>" }, -- Plane 16 Private Use } name_hooks.length = #name_hooks --[[ Add another - in this line to test the code point ordering in name_hooks. local i = 1 local function print_it(a, b, c) if type(c) == "string" then mw.log(c:format(a), c:format(b)) else mw.log(c(a), c(b)) end end while true do local first, second = name_hooks[i], name_hooks[i + 1] if not (first and second) then break end local message if not (first[1] < first[2] and first[2] < second[1] and second[1] < second[2]) then message = "Bad name label ordering at index " .. i .. ":" elseif second[1] == first[2] + 1 and second[3] == first[3] then message = "Name hooks can be merged at index " .. i .. ":" end if message then mw.log(message) print_it(unpack(first)) print_it(unpack(second)) end i = i + 1 end --]] local name_range_cache local function generate_name(data, codepoint) if type(data) == "string" then return data:format(codepoint) else return data(codepoint) end end --[[ -- Checks that the code point is a number and in range. -- Does not check whether code point is an integer. -- Not used local function check_codepoint(funcName, argIdx, val) require 'libraryUtil'.checkType(funcName, argIdx, val, 'number') if codepoint < 0 or 0x10FFFF < codepoint then errorf("Codepoint %04X out of range", codepoint) end end --]] -- https://www.unicode.org/versions/latest/ch04.pdf, section 4.8 function export.lookup_name(codepoint) -- U+FDD0-U+FDEF and all code points ending in FFFE or FFFF are Unassigned -- (Cn) and specifically noncharacters: -- https://www.unicode.org/faq/private_use.html#nonchar4 if codepoint >= 0xFFFE and floor(codepoint % 0x10000) >= 0xFFFE then return ("<noncharacter-%04X>"):format(codepoint) end if name_range_cache -- Check if previously used "name hook" applies to this code point. and codepoint >= name_range_cache[1] and codepoint <= name_range_cache[2] then return generate_name(name_range_cache[3], codepoint) end local range = binary_range_search(codepoint, name_hooks) if range then name_range_cache = range return generate_name(range[3], codepoint) end local data = loader[('names/%03X'):format(codepoint / 0x1000)] if data and data[codepoint] then return data[codepoint] -- Unassigned (Cn) consists of noncharacters and reserved characters. -- The character has been established not to be a noncharacter, -- and if it were assigned, its name would already been retrieved, -- so it must be reserved. else return ("<reserved-%04X>"):format(codepoint) end end function export.lookup_image(codepoint) local data = loader[('images/%03X'):format(codepoint / 0x1000)] if data then return data[codepoint] end end function export.lookup_image_emoji(codepoint) local data = loader[('emoji images/%03X'):format(codepoint / 0x1000)] if data then return data[codepoint] end end -- Load [[Module:Unicode data/blocks]] if needed and assign it to this variable. local blocks local function block_iter(blocks, i) i = i + 1 local data = blocks[i] if data then -- Unpack doesn't work on tables loaded with mw.loadData. return i, data[3], data[1], data[2] end end -- An ipairs-type iterator generator for the list of blocks. function export.enum_blocks() local blocks = loader.blocks return block_iter, blocks, 0 end function export.get_block_range(name) for i, block in ipairs(loader.blocks) do if block[3] == name then return block[1], block[2] end end end function export.lookup_plane(codepoint) local i = floor(codepoint / 0x10000) return udata.planes[i] or ("Plane %u"):format(i) end function export.lookup_block(codepoint) local blocks = loader.blocks local range = binary_range_search(codepoint, blocks) if range then return range[3] else return "No Block" end end function export.get_block_info(name) for i, block in ipairs(loader.blocks) do if block[3] == name then return block end end end function export.is_valid_pagename(pagename) local has_nonws = false for codepoint in gcodepoint(pagename) do if (codepoint == 0x0023) -- # or (codepoint == 0x005B) -- [ or (codepoint == 0x005D) -- ] or (codepoint == 0x007B) -- { or (codepoint == 0x007C) -- | or (codepoint == 0x007D) -- } or (codepoint == 0x180E) -- MONGOLIAN VOWEL SEPARATOR or ((codepoint >= 0x2000) and (codepoint <= 0x200A)) -- spaces in General Punctuation block or (codepoint == 0xFFFD) -- REPLACEMENT CHARACTER then return false end local printable, result = export.is_printable(codepoint) if not printable then return false end if result ~= "space-separator" then has_nonws = true end end return has_nonws end local function manual_unpack(what, from) if what[from + 1] == nil then return what[from] end local result = {} from = from or 1 for i, item in ipairs(what) do if i >= from then table.insert(result, item) end end return unpack(result) end local function compare_ranges(range1, range2) return range1[1] < range2[1] end -- Creates a function to look up data in a module that contains "singles" (a -- code point-to-data map) and "ranges" (an array containing arrays that contain -- the low and high code points of a range and the data associated with that -- range). -- "loader" loads and returns the "singles" and "ranges" tables. -- "match_func" is passed the code point and either the data or the "dots", and -- generates the final result of the function. -- The varargs ("dots") describes the default data to be returned if there wasn't -- a match. -- In case the function is used more than once, "cache" saves ranges that have -- already been found to match, or a range whose data is the default if there -- was no match. local function codepoint_lookup(data_module_subpage, match_func, ...) local dots = { ... } local cache = {} local singles, ranges return function (codepoint) if not singles then local data_module = loader[data_module_subpage] singles, ranges = data_module.singles, data_module.ranges end if singles[codepoint] then return match_func(codepoint, singles[codepoint]) end local range = binary_range_search(codepoint, cache) if range then return match_func(codepoint, manual_unpack(range, 3)) end local range, index = binary_range_search(codepoint, ranges) if range then table.insert(cache, range) table.sort(cache, compare_ranges) return match_func(codepoint, manual_unpack(range, 3)) end if ranges[index] then local dots_range if codepoint > ranges[index][2] then dots_range = { ranges[index][2] + 1, ranges[index + 1] and ranges[index + 1][1] - 1 or 0x10FFFF, unpack(dots) } else -- codepoint < range[index][1] dots_range = { ranges[index - 1] and ranges[index - 1][2] + 1 or 0, ranges[index][1] - 1, unpack(dots) } end table.insert(cache, dots_range) table.sort(cache, compare_ranges) end return match_func(codepoint, unpack(dots)) end end -- Return a character's combining class value from [[Modul:Unicode data/Kombinované triedy]], -- or otherwise 0, which is treated as the default value. do local combining function export.combining_class(ch) combining = combining or mw.loadData("Modul:Unicode data/Kombinované triedy") return combining[type(ch) == "number" and u(ch) or ch] or 0 end end -- FIXME: Some combining characters have a combining class of 0, so this needs rethinking. function export.is_combining(ch) return export.combining_class(ch) ~= 0 end do local function dotted_circle(ch) if export.combining_class(ch) ~= 0 then return "◌" .. ch end end function export.add_dotted_circle(str) return (gsub(str, ".[\128-\191]*", dotted_circle)) end end local lookup_control = codepoint_lookup( "control", function (codepoint, ccc) return ccc or "assigned" end, "assigned") export.lookup_control = lookup_control function export.is_assigned(codepoint) return lookup_control(codepoint) ~= "unassigned" end function export.is_printable(codepoint) local result = lookup_control(codepoint) return (result == "assigned") or (result == "space-separator"), result end function export.is_whitespace(codepoint) local result = lookup_control(codepoint) return (result == "space-separator"), result end export.lookup_category = codepoint_lookup( "category", function (codepoint, category) return category end, "Cn" ) function export.get_category_long_name(category) return loader["category"].long_names[category] end export.lookup_script = codepoint_lookup( "scripts", function (codepoint, script) return script end, "Zzzz" ) function export.get_script_alias(script) return loader["scripts"].aliases[script] end function export.get_entry_title(codepoint) if udata.unsupported_title[codepoint] then return udata.unsupported_title[codepoint] end if lookup_control(codepoint) ~= "assigned" then return nil end return u(codepoint) end return export cwmbczml0xtf1orixxecaq8myr091hm Kategória:Miscellaneous Symbols block 14 37003 194521 160533 2026-08-20T13:43:57Z TomášPolonec 3256 zmazať 194521 wikitext text/x-wiki {{Zmazať|anglický názov preložený na [[:Kategória:Znaky Unicode v bloku Rôzne symboly]]}} d5v86vrbhj2yznswjd0hxbdheryagxv Kategória:Alchemical Symbols block 14 37004 194522 160534 2026-08-20T13:44:48Z TomášPolonec 3256 zmazať 194522 wikitext text/x-wiki {{Zmazať|anglický názov preložený na [[:Kategória:Znaky Unicode v bloku Alchymické symboly]]}} 1ciyupbq4rnu4zja51z6lep51sducwz Kategória:Miscellaneous Symbols and Arrows block 14 37005 194523 160535 2026-08-20T13:45:07Z TomášPolonec 3256 zmazať 194523 wikitext text/x-wiki {{Zmazať|anglický názov preložený na [[:Kategória:Znaky Unicode v bloku Rôzne symboly a šípky]]}} 5pk2szfewcyt4fd463zruh75f8wmjc5 Šablóna:Odkaz 10 41369 194528 192848 2026-08-20T16:36:01Z TomášPolonec 3256 odstránenie slovníkovej diakritiky z odkazu na stránky 194528 wikitext text/x-wiki {{#ifeq:{{#invoke:ObsahujePodreťazec|ObsahujePodretazec|{{{2|}}}|%[}}|1|{{{2}}}|[[{{#invoke:StripDiacritics|view|{{{2|}}}|{{{1|}}}}}#{{ucfirst:{{Jazyk|{{{1|}}}}}}}|{{#if:{{{3|}}}|{{{3|}}}|{{{2|}}}}}]]}}<noinclude> == Účel == Šablóna vytvorí vytvorí odkaz na termín s umiestnením na korektný jazyk. Ak (pri volaní z iných šablón) je ako parameter zadaný odkaz (t. j. obsahuje znak <span style="font-family:monospace;color:green">[</span>), tak vráti neupravený parameter šablóny. == Použitie == * <nowiki>{{Odkaz|KÓD_JAZYKA|SLOVO}}</nowiki> == Príklad == === Odkaz s umiestneným na jazyk === Kód<br> *<nowiki>{{Odkaz|sk|pes}}.</nowiki> zobrazí ako * {{Odkaz|sk|pes}}. === Vlastný odkaz === Kód<br> *<nowiki>{{Odkaz|sk|[[e]]}}.</nowiki><br> zobrazí ako<br> * {{Odkaz|sk|[[e]]}}. == Zdroj == Šablóna inšpirovaná a forend/volanie vytvorené podľa [[:en:Template:link|Template:link]] (anglická wiktionary) – implementované iba prvé dve parametre. == Pozri aj == * [[Šablóna:Jazyk]] [[Kategória:Šablóny:Heslo]] </noinclude> fft96y2vgfnl8x7v34mxzxnaiq9taa4 194529 194528 2026-08-20T16:43:17Z TomášPolonec 3256 -modul 194529 wikitext text/x-wiki {{#ifeq:{{padleft:{{{2|}}}|1}}|[|{{{2}}}|[[{{#invoke:StripDiacritics|view|{{{2|}}}|{{{1|}}}}}#{{ucfirst:{{Jazyk|{{{1|}}}}}}}|{{#if:{{{3|}}}|{{{3|}}}|{{{2|}}}}}]]}}<noinclude> == Účel == Šablóna vytvorí vytvorí odkaz na termín s umiestnením na korektný jazyk. Ak (pri volaní z iných šablón) je ako parameter zadaný odkaz (t. j. obsahuje znak <span style="font-family:monospace;color:green">[</span>), tak vráti neupravený parameter šablóny. == Použitie == * <nowiki>{{Odkaz|KÓD_JAZYKA|SLOVO}}</nowiki> == Príklad == === Odkaz s umiestneným na jazyk === Kód<br> *<nowiki>{{Odkaz|sk|pes}}.</nowiki> zobrazí ako * {{Odkaz|sk|pes}}. === Vlastný odkaz === Kód<br> *<nowiki>{{Odkaz|sk|[[e]]}}.</nowiki><br> zobrazí ako<br> * {{Odkaz|sk|[[e]]}}. == Zdroj == Šablóna inšpirovaná a forend/volanie vytvorené podľa [[:en:Template:link|Template:link]] (anglická wiktionary) – implementované iba prvé dve parametre. == Pozri aj == * [[Šablóna:Jazyk]] [[Kategória:Šablóny:Heslo]] </noinclude> gklsckux6vifmdgwvmncmrz3xaz13p2 194541 194529 2026-08-20T21:05:40Z TomášPolonec 3256 prehodenie 194541 wikitext text/x-wiki {{#invoke:Odkaz|view|{{{2|}}}|{{{1|}}}|{{{3|}}}|noself={{{noself|{{{4|}}}}}}|lang_name={{ucfirst:{{Jazyk|{{{1|}}}}}}}}}<noinclude> == Účel == Šablóna vytvorí vytvorí odkaz na termín s umiestnením na korektný jazyk. Ak (pri volaní z iných šablón) je ako parameter zadaný odkaz (t. j. obsahuje znak <span style="font-family:monospace;color:green">[</span>), tak vráti neupravený parameter šablóny. == Použitie == * <nowiki>{{Odkaz|KÓD_JAZYKA|SLOVO}}</nowiki> == Príklad == === Odkaz s umiestneným na jazyk === Kód<br> *<nowiki>{{Odkaz|sk|pes}}.</nowiki> zobrazí ako * {{Odkaz|sk|pes}}. === Vlastný odkaz === Kód<br> *<nowiki>{{Odkaz|sk|[[e]]}}.</nowiki><br> zobrazí ako<br> * {{Odkaz|sk|[[e]]}}. == Zdroj == Šablóna inšpirovaná a forend/volanie vytvorené podľa [[:en:Template:link|Template:link]] (anglická wiktionary) – implementované iba prvé dve parametre. == Pozri aj == * [[Šablóna:Jazyk]] [[Kategória:Šablóny:Heslo]] </noinclude> 364w6rky9305ung34pi1dynq3vv1s1z Modul:Jazyk 828 41394 194568 174995 2026-08-20T21:59:14Z TomášPolonec 3256 loadData namiesto require 194568 Scribunto text/plain local export = {} function export.jazyk(frame) local args = frame.args[1] and frame.args or frame:getParent().args local code = args[1] if not code or code == "" then return "" end code = mw.text.trim(code) local jazyky = mw.loadData("Modul:Kódy jazykov") return jazyky[code] or "" end return export sbiqfga5p8f7p4abowezpk294mkuscz Modul:Odstráni člen 828 42143 194565 185871 2026-08-20T21:50:29Z TomášPolonec 3256 priama tvorba odkazu 194565 Scribunto text/plain local export = {} local cleny = { ["der"] = true, ["die"] = true, ["das"] = true, ["den"] = true, ["dem"] = true, ["des"] = true } function export.odstrani_clen(frame) local args = frame.args[1] and frame.args or frame:getParent().args local input = args[1] if not input or input == "" then return "" end input = mw.text.trim(input) local article, word = mw.ustring.match(input, "^(%S+)%s+(.+)$") if article and cleny[mw.ustring.lower(article)] then return string.format("%s {{Odkaz|de|%s|noself=1}}", article, word) else return string.format("{{Odkaz|de|%s|noself=1}}", input) end end return export lvl5ix8ybqgfba5n7rn82h57a2tvhbr 194566 194565 2026-08-20T21:51:40Z TomášPolonec 3256 fix 194566 Scribunto text/plain local export = {} local cleny = { ["der"] = true, ["die"] = true, ["das"] = true, ["den"] = true, ["dem"] = true, ["des"] = true } function export.odstrani_clen(frame) local args = frame.args[1] and frame.args or frame:getParent().args local input = args[1] if not input or input == "" then return "" end input = mw.text.trim(input) local article, word = mw.ustring.match(input, "^(%S+)%s+(.+)$") if article and cleny[mw.ustring.lower(article)] then local odkaz = frame:expandTemplate{ title = "Odkaz", args = { "de", word, noself = "1" } } return article .. " " .. odkaz else local odkaz = frame:expandTemplate{ title = "Odkaz", args = { "de", input, noself = "1" } } return odkaz end end return export 7h87kk3zz4ondf1w9ty68f2bwofn9p6 Šablóna:Podstatné meno (sl) 10 44921 194610 185233 2026-08-21T10:48:36Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194610 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Duál ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{snom}}}|noself=1}} }}{{#if: {{{snom2|}}} | <nowiki/> / {{Odkaz|sl|{{{snom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{dnom|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{dnom}}}|noself=1}} }}{{#if: {{{dnom2|}}} | <nowiki/> / {{Odkaz|sl|{{{dnom2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{pnom}}}|noself=1}} }}{{#if: {{{pnom2|}}} | <nowiki/> / {{Odkaz|sl|{{{pnom2}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{saku}}}|noself=1}} }}{{#if: {{{saku2|}}} | <nowiki/> / {{Odkaz|sl|{{{saku2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{daku|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{daku}}}|noself=1}} }}{{#if: {{{daku2|}}} | <nowiki/> / {{Odkaz|sl|{{{daku2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{paku}}}|noself=1}} }}{{#if: {{{paku2|}}} | <nowiki/> / {{Odkaz|sl|{{{paku2}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{sgen}}}|noself=1}} }}{{#if: {{{sgen2|}}} | <nowiki/> / {{Odkaz|sl|{{{sgen2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{dgen|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{dgen}}}|noself=1}} }}{{#if: {{{dgen2|}}} | <nowiki/> / {{Odkaz|sl|{{{dgen2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{pgen}}}|noself=1}} }}{{#if: {{{pgen2|}}} | <nowiki/> / {{Odkaz|sl|{{{pgen2}}}|noself=1}} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{sdat}}}|noself=1}} }}{{#if: {{{sdat2|}}} | <nowiki/> / {{Odkaz|sl|{{{sdat2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{ddat|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{ddat}}}|noself=1}} }}{{#if: {{{ddat2|}}} | <nowiki/> / {{Odkaz|sl|{{{ddat2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{pdat}}}|noself=1}} }}{{#if: {{{pdat2|}}} | <nowiki/> / {{Odkaz|sl|{{{pdat2}}}|noself=1}} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{sinš}}}|noself=1}} }}{{#if: {{{sinš2|}}} | <nowiki/> / {{Odkaz|sl|{{{sinš2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{dinš|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{dinš}}}|noself=1}} }}{{#if: {{{dinš2|}}} | <nowiki/> / {{Odkaz|sl|{{{dinš2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{pinš}}}|noself=1}} }}{{#if: {{{pinš2|}}} | <nowiki/> / {{Odkaz|sl|{{{pinš2}}}|noself=1}} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{slok}}}|noself=1}} }}{{#if: {{{slok2|}}} | <nowiki/> / {{Odkaz|sl|{{{slok2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{dlok|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{dlok}}}|noself=1}} }}{{#if: {{{dlok2|}}} | <nowiki/> / {{Odkaz|sl|{{{dlok2}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | = — | - | – | — = — | #default = {{Odkaz|sl|{{{plok}}}|noself=1}} }}{{#if: {{{plok2|}}} | <nowiki/> / {{Odkaz|sl|{{{plok2}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Všeobecná šablóna pre skloňovanie slovinských podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (sl) | snom = | saku = | sgen = | sdat = | sinš = | slok = | dnom = | daku = | dgen = | ddat = | dinš = | dlok = | pnom = | paku = | pgen = | pdat = | pinš = | plok = }} </pre> <pre> {{Podstatné meno (sl) | snom = | snom2 = | saku = | saku2 = | sgen = | sgen2 = | sdat = | sdat2 = | sinš = | sinš2 = | slok = | slok2 = | dnom = | dnom2 = | daku = | daku2 = | dgen = | dgen2 = | ddat = | ddat2 = | dinš = | dinš2 = | dlok = | dlok2 = | pnom = | pnom2 = | paku = | paku2 = | pgen = | pgen2 = | pdat = | pdat2 = | pinš = | pinš2 = | plok = | plok2 = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), d = duál (dvojné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4), ''(vok = vokatív (5))'', lok = lokál (6), inš = inštrumentál (7) [[Kategória:Šablóny:Tabuľky tvarov (sl)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|sl]] </noinclude> t6y708eybaccwvxdgori3xo8tv7i0vx Šablóna:Podstatné meno (be) 10 45634 194530 186257 2026-08-20T16:48:24Z TomášPolonec 3256 šablóna Odkaz 194530 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/snom/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/snom/{{{snom}}}}} | [ = {{{snom}}}{{Kategória|Monitoring:Podstatné meno (be)/snom/(wikilink)}} | #default = {{#ifeq: {{{snom}}} | {{PAGENAME}} | {{{snom}}} | {{Odkaz|be|{{{snom}}}}} }} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/pnom/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/pnom/{{{pnom}}}}} | [ = {{{pnom}}}{{Kategória|Monitoring:Podstatné meno (be)/pnom/(wikilink)}} | #default = {{#ifeq: {{{pnom}}} | {{PAGENAME}} | {{{pnom}}} | {{Odkaz|be|{{{pnom}}}}} }} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/sgen/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/sgen/{{{sgen}}}}} | [ = {{{sgen}}}{{Kategória|Monitoring:Podstatné meno (be)/sgen/(wikilink)}} | #default = {{#ifeq: {{{sgen}}} | {{PAGENAME}} | {{{sgen}}} | {{Odkaz|be|{{{sgen}}}}} }} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/pgen/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/pgen/{{{pgen}}}}} | [ = {{{pgen}}}{{Kategória|Monitoring:Podstatné meno (be)/pgen/(wikilink)}} | #default = {{#ifeq: {{{pgen}}} | {{PAGENAME}} | {{{pgen}}} | {{Odkaz|be|{{{pgen}}}}} }} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/sdat/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/sdat/{{{sdat}}}}} | [ = {{{sdat}}}{{Kategória|Monitoring:Podstatné meno (be)/sdat/(wikilink)}} | #default = {{#ifeq: {{{sdat}}} | {{PAGENAME}} | {{{sdat}}} | {{Odkaz|be|{{{sdat}}}}} }} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/pdat/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/pdat/{{{pdat}}}}} | [ = {{{pdat}}}{{Kategória|Monitoring:Podstatné meno (be)/pdat/(wikilink)}} | #default = {{#ifeq: {{{pdat}}} | {{PAGENAME}} | {{{pdat}}} | [{{Odkaz|be|{{{pdat}}}}} }} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/saku/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/saku/{{{saku}}}}} | [ = {{{saku}}}{{Kategória|Monitoring:Podstatné meno (be)/saku/(wikilink)}} | #default = {{#ifeq: {{{saku}}} | {{PAGENAME}} | {{{saku}}} | {{Odkaz|be|{{{saku}}}}} }} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/paku/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/paku/{{{paku}}}}} | [ = {{{paku}}}{{Kategória|Monitoring:Podstatné meno (be)/paku/(wikilink)}} | #default = {{#ifeq: {{{paku}}} | {{PAGENAME}} | {{{paku}}} | {{Odkaz|be|{{{paku}}}}} }} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/sinš/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/sinš/{{{sinš}}}}} | [ = {{{sinš}}}{{Kategória|Monitoring:Podstatné meno (be)/sinš/(wikilink)}} | #default = {{#ifeq: {{{sinš}}} | {{PAGENAME}} | {{{sinš}}} | {{Odkaz|be|{{{sinš}}}}} }} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/pinš/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/pinš/{{{pinš}}}}} | [ = {{{pinš}}}{{Kategória|Monitoring:Podstatné meno (be)/pinš/(wikilink)}} | #default = {{#ifeq: {{{pinš}}} | {{PAGENAME}} | {{{pinš}}} | {{Odkaz|be|{{{pinš}}}}} }} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/slok/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/slok/{{{slok}}}}} | [ = {{{slok}}}{{Kategória|Monitoring:Podstatné meno (be)/slok/(wikilink)}} | #default = {{#ifeq: {{{slok}}} | {{PAGENAME}} | {{{slok}}} | {{Odkaz|be|{{{slok}}}}} }} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/plok/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/plok/{{{plok}}}}} | [ = {{{plok}}}{{Kategória|Monitoring:Podstatné meno (be)/plok/(wikilink)}} | #default = {{#ifeq: {{{plok}}} | {{PAGENAME}} | {{{plok}}} | {{Odkaz|be|{{{plok}}}}} }} }} |}<noinclude> Obecná šablóna pre skloňovanie bieloruských podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (be) | snom = | sgen = | sdat = | saku = | sinš = | slok = | pnom = | pgen = | pdat = | paku = | pinš = | plok = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4), inš = inštrumentál (5), lok = lokál (6) [[Kategória:Šablóny:Tabuľky tvarov (be)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|be]] </noinclude> i8mvxv4i3xmlqa96pg7ddj0w65wpjyj 194531 194530 2026-08-20T16:49:25Z TomášPolonec 3256 fix 194531 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/snom/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/snom/{{{snom}}}}} | [ = {{{snom}}}{{Kategória|Monitoring:Podstatné meno (be)/snom/(wikilink)}} | #default = {{#ifeq: {{{snom}}} | {{PAGENAME}} | {{{snom}}} | {{Odkaz|be|{{{snom}}}}} }} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/pnom/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/pnom/{{{pnom}}}}} | [ = {{{pnom}}}{{Kategória|Monitoring:Podstatné meno (be)/pnom/(wikilink)}} | #default = {{#ifeq: {{{pnom}}} | {{PAGENAME}} | {{{pnom}}} | {{Odkaz|be|{{{pnom}}}}} }} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/sgen/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/sgen/{{{sgen}}}}} | [ = {{{sgen}}}{{Kategória|Monitoring:Podstatné meno (be)/sgen/(wikilink)}} | #default = {{#ifeq: {{{sgen}}} | {{PAGENAME}} | {{{sgen}}} | {{Odkaz|be|{{{sgen}}}}} }} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/pgen/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/pgen/{{{pgen}}}}} | [ = {{{pgen}}}{{Kategória|Monitoring:Podstatné meno (be)/pgen/(wikilink)}} | #default = {{#ifeq: {{{pgen}}} | {{PAGENAME}} | {{{pgen}}} | {{Odkaz|be|{{{pgen}}}}} }} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/sdat/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/sdat/{{{sdat}}}}} | [ = {{{sdat}}}{{Kategória|Monitoring:Podstatné meno (be)/sdat/(wikilink)}} | #default = {{#ifeq: {{{sdat}}} | {{PAGENAME}} | {{{sdat}}} | {{Odkaz|be|{{{sdat}}}}} }} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/pdat/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/pdat/{{{pdat}}}}} | [ = {{{pdat}}}{{Kategória|Monitoring:Podstatné meno (be)/pdat/(wikilink)}} | #default = {{#ifeq: {{{pdat}}} | {{PAGENAME}} | {{{pdat}}} | {{Odkaz|be|{{{pdat}}}}} }} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/saku/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/saku/{{{saku}}}}} | [ = {{{saku}}}{{Kategória|Monitoring:Podstatné meno (be)/saku/(wikilink)}} | #default = {{#ifeq: {{{saku}}} | {{PAGENAME}} | {{{saku}}} | {{Odkaz|be|{{{saku}}}}} }} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/paku/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/paku/{{{paku}}}}} | [ = {{{paku}}}{{Kategória|Monitoring:Podstatné meno (be)/paku/(wikilink)}} | #default = {{#ifeq: {{{paku}}} | {{PAGENAME}} | {{{paku}}} | {{Odkaz|be|{{{paku}}}}} }} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/sinš/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/sinš/{{{sinš}}}}} | [ = {{{sinš}}}{{Kategória|Monitoring:Podstatné meno (be)/sinš/(wikilink)}} | #default = {{#ifeq: {{{sinš}}} | {{PAGENAME}} | {{{sinš}}} | {{Odkaz|be|{{{sinš}}}}} }} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/pinš/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/pinš/{{{pinš}}}}} | [ = {{{pinš}}}{{Kategória|Monitoring:Podstatné meno (be)/pinš/(wikilink)}} | #default = {{#ifeq: {{{pinš}}} | {{PAGENAME}} | {{{pinš}}} | {{Odkaz|be|{{{pinš}}}}} }} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/slok/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/slok/{{{slok}}}}} | [ = {{{slok}}}{{Kategória|Monitoring:Podstatné meno (be)/slok/(wikilink)}} | #default = {{#ifeq: {{{slok}}} | {{PAGENAME}} | {{{slok}}} | {{Odkaz|be|{{{slok}}}}} }} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | = {{Kategória|Monitoring:Podstatné meno (be)/plok/}} | - | – | — = —{{Kategória|Monitoring:Podstatné meno (be)/plok/{{{plok}}}}} | [ = {{{plok}}}{{Kategória|Monitoring:Podstatné meno (be)/plok/(wikilink)}} | #default = {{#ifeq: {{{plok}}} | {{PAGENAME}} | {{{plok}}} | {{Odkaz|be|{{{plok}}}}} }} }} |}<noinclude> Obecná šablóna pre skloňovanie bieloruských podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (be) | snom = | sgen = | sdat = | saku = | sinš = | slok = | pnom = | pgen = | pdat = | paku = | pinš = | plok = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4), inš = inštrumentál (5), lok = lokál (6) [[Kategória:Šablóny:Tabuľky tvarov (be)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|be]] </noinclude> nhqdwh6ri60milgqlh45sr3624ytydc 194542 194531 2026-08-20T21:10:58Z TomášPolonec 3256 -logika, ktorú riešia už iné šablóny/moduly 194542 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{snom}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{pnom}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{sgen}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{pgen}}}|noself=1}} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{sdat}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{pdat}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{saku}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{paku}}}|noself=1}} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{sinš}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{pinš}}}|noself=1}} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{slok}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | = | - | – | — = — | #default = {{Odkaz|be|{{{plok}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre skloňovanie bieloruských podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (be) | snom = | sgen = | sdat = | saku = | sinš = | slok = | pnom = | pgen = | pdat = | paku = | pinš = | plok = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4), inš = inštrumentál (5), lok = lokál (6) [[Kategória:Šablóny:Tabuľky tvarov (be)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|be]] </noinclude> 0q300hi4keayb3cur2xuwfgeau62r0i 194543 194542 2026-08-20T21:12:19Z TomášPolonec 3256 automatické pomlčky pri prázdnom parametri 194543 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{snom}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{pnom}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{sgen}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{pgen}}}|noself=1}} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{sdat}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{pdat}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{saku}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{paku}}}|noself=1}} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{sinš}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{pinš}}}|noself=1}} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{slok}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | | - | – | — = — | #default = {{Odkaz|be|{{{plok}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre skloňovanie bieloruských podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (be) | snom = | sgen = | sdat = | saku = | sinš = | slok = | pnom = | pgen = | pdat = | paku = | pinš = | plok = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4), inš = inštrumentál (5), lok = lokál (6) [[Kategória:Šablóny:Tabuľky tvarov (be)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|be]] </noinclude> i174ltl1gbb158qogs2l1wodb808qlz нос 0 45636 194532 189993 2026-08-20T16:49:59Z TomášPolonec 3256 /* Bieloruština */ -odkazy 194532 wikitext text/x-wiki == Bieloruština == === Výslovnosť === * {{IPA|nos}} * {{Audio|LL-Q9091 (bel)-Ssvb-нос.wav}} === Podstatné meno === * ''rod mužský'' ==== Skloňovanie ==== {{Podstatné meno (be) | snom = нос | sgen = но́са | sdat = но́су | saku = нос | sinš = но́сам | slok = но́се | pnom = насы́ | pgen = насо́ў | pdat = наса́м | paku = насы́ | pinš = наса́мі | plok = наса́х }} ==== Význam ==== # [[nos]] == Bulharčina == === Výslovnosť === * {{IPA|nɔs}} * {{Audio|LL-Q7918 (bul)-Kiril kovachev-нос.wav}} === Podstatné meno === * ''rod mužský'' ==== Skloňovanie ==== {{Podstatné meno (bg) | snomn = нос | snomu = [[носът|носъ́т]] | pnomn = [[носове|носове́]] | pnomu = [[носовете|носове́те]] }} ==== Význam ==== # [[nos]] === Externé odkazy === {{RBE|2025-09-24}} {{Infolex|2025-09-24}} {{Čitanka|2025-09-24}} == Itelmenčina == === Podstatné meno === ==== Význam ==== # [[sušený|sušená]] [[ryba]] == Macedónčina == === Výslovnosť === * {{IPA|nɔs}} * {{Audio|LL-Q9296 (mkd)-Bjankuloski06-нос.wav}} === Podstatné meno === * ''rod mužský'' ==== Skloňovanie ==== {{Podstatné meno (mk) | snom = нос | sclen = носот | sclen_bl = носов | sclen_dal = носон | svok = носу | pnom = носови | pclen = носовите | pclen_bl = носовиве | pclen_dal = носовине | pvok = носови }} ==== Význam ==== # [[nos]] # [[mys]], [[výbežok]] ==== Synonymá ==== # — # [[’рт]] === Externé odkazy === {{ODRMJ|2025-09-23}} {{DRMJ|2024-10-27}} == Nivština == === Výslovnosť === * {{IPA|nos}} === Podstatné meno === ==== Význam ==== # [[ucho]] ==== Synonymá ==== # [[мла]] == Osetčina == === Podstatné meno === ==== Význam ==== # [[jazva]] == Ruština == === Výslovnosť === * {{IPA|nos}} * {{Audio|Ru-нос.ogg}} === Podstatné meno (1) === * ''rod mužský neživotný'' ==== Skloňovanie ==== {{Podstatné meno (ru) | snom = нос | sgen = [[носа|но́са]] | sdat = [[носу|но́су]] | saku = нос | slok = [[носе|но́се]] | sinš = [[носом|но́сом]] | pnom = [[носы|носы́]] | pgen = [[носов|носо́в]] | pdat = [[носам|носа́м]] | paku = [[носы|носы́]] | plok = [[носах|носа́х]] | pinš = [[носами|носа́ми]] }} ==== Význam ==== # [[nos]] # {{Príznaky|ru|hovor.}} [[zobák]] ==== Synonymá ==== # — # [[клюв]] ==== Príbuzné slová ==== * [[носок]] * [[носовой]] * [[носорог]] * [[носик]] * [[на носу]] * [[безносый]] * [[носатый]] * [[носач]] === Podstatné meno (2) === * ''rod mužský životný'' ==== Skloňovanie ==== {{Podstatné meno (ru) | snom = нос | sgen = [[носа|но́са]] | sdat = [[носу|но́су]] | saku = [[носа|но́са]] | slok = [[носе|но́се]] | sinš = [[носом|но́сом]] | pnom = [[носы|носы́]] | pgen = [[носов|носо́в]] | pdat = [[носам|носа́м]] | paku = [[носов|носо́в]] | plok = [[носах|носа́х]] | pinš = [[носами|носа́ми]] }} ==== Význam ==== # {{Príznaky|ru|odb.}} [[degustátor]] # {{Príznaky|ru|hovor.}} [[nosáč]] ==== Synonymá ==== # [[нюхач|нюха́ч]], [[дегустатор|дегуста́тор]] # [[носач|носа́ч]] == Srbčina == === Výslovnosť === * {{IPA|nôːs}} === Podstatné meno === * ''rod mužský'' ==== Skloňovanie ==== {{Podstatné meno (sr) | snom = нос | sgen = носа | sdat = носу | saku = нос | svok = носу | slok = носу | sinš = носом | pnom = носови | pgen = носова | pdat = носовима | paku = носове | pvok = носови | plok = носовима | pinš = носовима }} ==== Význam ==== # [[nos]] ==== Príbuzné slová ==== * [[носат]] * [[носина]] * [[носница]] * [[носорог]] * [[ноздрва]] == Srbochorvátčina == === Výslovnosť === * {{IPA|nôːs}} === Podstatné meno === * ''rod mužský'' ==== Skloňovanie ==== {{Podstatné meno (sr) | snom = нос | sgen = носа | sdat = носу | saku = нос | svok = носу | slok = носу | sinš = носом | pnom = носови | pgen = носова | pdat = носовима | paku = носове | pvok = носови | plok = носовима | pinš = носовима }} ==== Význam ==== # [[nos]] ==== Príbuzné slová ==== * [[носат]] * [[носина]] * [[носница]] * [[носорог]] * [[ноздрва]] == Tadžičtina == === Podstatné meno === ==== Význam ==== # [[ľudstvo]] ==== Synonymá ==== # [[мардум]] [[Kategória:Bieloruské podstatné mená]] [[Kategória:Bulharské podstatné mená]] [[Kategória:Itelmenské podstatné mená]] [[Kategória:Macedónske podstatné mená]] [[Kategória:Nivské podstatné mená]] [[Kategória:Osetské podstatné mená]] [[Kategória:Ruské podstatné mená]] [[Kategória:Srbské podstatné mená]] [[Kategória:Srbochorvátske podstatné mená]] [[Kategória:Tadžické podstatné mená]] oouvo6p0dollppab3bps0pclg0qqwz1 Šablóna:Podstatné meno (hsb) 10 46168 194614 188563 2026-08-21T10:52:04Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194614 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Duál ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{snom}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{dnom|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{dnom}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{pnom}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{sgen}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{dgen|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{dgen}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{pgen}}}|noself=1}} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{sdat}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{ddat|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{ddat}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{pdat}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{saku}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{daku|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{daku}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{paku}}}|noself=1}} }} |- ! Vokatív | {{#switch: {{padleft:|1|{{{svok|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{svok}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{dvok|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{dvok}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pvok|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{pvok}}}|noself=1}} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{slok}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{dlok|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{dlok}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{plok}}}|noself=1}} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{sinš}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{dinš|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{dinš}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | | - | – | — = — | #default = {{Odkaz|hsb|{{{pinš}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Všeobecná šablóna pre skloňovanie hornolužickosrbských podstatných mien. === Použitie === <pre> {{Podstatné meno (hsb) | snom = | sgen = | sdat = | saku = | svok = | slok = | sinš = | dnom = | dgen = | ddat = | daku = | dvok = | dlok = | dinš = | pnom = | pgen = | pdat = | paku = | pvok = | plok = | pinš = }} </pre> Skratky jednotlivých tvarov sa skladajú zo 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), d = duál (dvojné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4), vok = vokatív (5), lok = lokál (6), inš = inštrumentál (7) [[Kategória:Šablóny:Tabuľky tvarov (hsb)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|hsb]] </noinclude> 3kv2593ck32rlp1cqvf0dp5xoid74a0 Šablóna:Podstatné meno (kk) 10 46713 194618 189972 2026-08-21T10:53:51Z TomášPolonec 3256 monitoring cez modul, redukcia logiky 194618 wikitext text/x-wiki {| class="inflection declension wikitable" |- ! ▼ Pád ╲ Číslo ► ! Singulár ! Plurál |- ! Nominatív | {{#switch: {{padleft:|1|{{{snom|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{snom}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pnom|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{pnom}}}|noself=1}} }} |- ! Genitív | {{#switch: {{padleft:|1|{{{sgen|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{sgen}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pgen|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{pgen}}}|noself=1}} }} |- ! Datív | {{#switch: {{padleft:|1|{{{sdat|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{sdat}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pdat|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{pdat}}}|noself=1}} }} |- ! Akuzatív | {{#switch: {{padleft:|1|{{{saku|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{saku}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{paku|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{paku}}}|noself=1}} }} |- ! Lokál | {{#switch: {{padleft:|1|{{{slok|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{slok}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{plok|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{plok}}}|noself=1}} }} |- ! Ablatív | {{#switch: {{padleft:|1|{{{sabl|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{sabl}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pabl|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{pabl}}}|noself=1}} }} |- ! Inštrumentál | {{#switch: {{padleft:|1|{{{sinš|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{sinš}}}|noself=1}} }} | {{#switch: {{padleft:|1|{{{pinš|}}}}} | | - | – | — = — | #default = {{Odkaz|kk|{{{pinš}}}|noself=1}} }} |}{{#invoke:Monitoring|sklonovanie}}<noinclude> Obecná šablóna pre skloňovanie kazašských podstatných mien. Šablóna je použiteľná do šablón pre skloňovanie jednotlivých vzorov. === Použitie === <pre> {{Podstatné meno (kk) | snom = | sgen = | sdat = | saku = | slok = | sabl = | sinš = | pnom = | pgen = | pdat = | paku = | plok = | pabl = | pinš = }} </pre> Skratky jednotlivých tvarov sa skladajú z 2 častí: číslo-pád. napríklad ''p|nom'' je 1. pád množného čísla. * Číslo: s = singulár (jednotné číslo), p = plurál (množné číslo) * Pád: nom = nominatív (1), gen = genitív (2), dat = datív (3), aku = akuzatív (4), lok = lokál (5), abl = ablatív (6), inš = inštrumentál (7) [[Kategória:Šablóny:Tabuľky tvarov (kk)| Podstatné meno]] [[Kategória:Šablóny:Tabuľky tvarov - podstatné mená|kk]] </noinclude> iihbrtnjoz03trofbp4fkr3bde88u3q вока 0 46738 194533 190012 2026-08-20T16:52:25Z TomášPolonec 3256 /* Bieloruština */ -odkazy 194533 wikitext text/x-wiki == Bieloruština == === Výslovnosť === * {{IPA|ˈvoka}} * {{Audio|Be-вока.ogg}} === Podstatné meno === * ''rod stredný'' ==== Skloňovanie ==== {{Podstatné meno (be) | snom = во́ка | sgen = во́ка | sdat = во́ку | saku = во́ка | sinš = во́кам | slok = во́ку | pnom = во́чы | pgen = вачэ́й | pdat = вача́м | paku = во́чы | pinš = вача́мі | plok = вача́х }} ==== Význam ==== # [[oko]] ==== Príbuzné slová ==== * [[вочны]] * [[аднавокі]] === Externé odkazy === {{ASBM|2025-09-24}} [[Kategória:Bieloruské podstatné mená]] jwk113ghl0b9fjvg3wc1132iw6rct8h Užívateľ:Spider 001757/kontrola 2 47082 194569 194498 2026-08-20T21:59:48Z Spider 001757 3955 doplnenie ja, ku, lad; úpravy ang, ast, cs, da, el, en, fi, fr, is, it, nl, no, pl, pt, sv; zlúčenie lad; staré zlúčenie io 194569 wikitext text/x-wiki Kontrola prepojenia šablón a kategórií slovenského Wikislovníka na medzijazykové položky. (Najmä pre vlastné účely.) == Kategórie s tabuľkami tvarov == Stav k 19. 8. 2026, 23:00 SEČ. {| class="wikitable" style="font-size: 73% |- ! Položky ►<br/> ▼ <small>Tabuľky <!--jazyka--></small><br/> ! WD ! sk ! en ! an ! be ! ca ! cs ! da ! de ! el ! eo ! es ! fr ! <small>hsb</small> ! hu ! is ! it ! ja ! ka ! <small>nds</small> ! no ! oc ! pl ! ru ! sh ! si ! sl ! sv ! th ! tr ! uk ! vi ! zh ! Zlúčenia |- ! ady | <small>[[d:Q128803479|Q128803479]]</small> | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (ady)|sk]] --> | [[:en:Category:West Circassian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (ady)|cs]] | | | | | | | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/ady|ru]] | | | | | | | | | [[:zh:Category:西切爾克斯語屈折表模板|zh]] | |- ! af | [[d:Q31104431|Q31104431]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (af)|sk]] --> | [[:en:Category:Afrikaans inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (af)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Afrikaans)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en afrikaans|fr]] | | | | | | | | [[:no:Kategori:Bøyningsmaler for afrikaans|no]] | | | [[:ru:Категория:Шаблоны словоизменений/af|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/af|uk]] | | | 31. {{0}}7. 2026: [[d:Q35945840|Q35945840]] (fr) |- ! an | [[d:Q31104436|Q31104436]] | [[:Kategória:Šablóny:Tabuľky tvarov (an)|sk]] | [[:en:Category:Aragonese inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (an)|cs]] | | | | | | [[:fr:Catégorie:Modèles d’accord en aragonais|fr]] | | | | | [[:ja:カテゴリ:アラゴン語 語形変化表テンプレート|ja]] | | | | | | [[:ru:Категория:Шаблоны словоизменений/an|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/an|uk]] | | | 31. {{0}}7. 2026: [[d:Q35945863|Q35945863]] (fr)<br/> {{0}}6. 10. 2024: [[d:Q125780607|Q125780607]] (en, ja) |- ! ang | [[d:Q31104441|Q31104441]] | [[:Kategória:Šablóny:Tabuľky tvarov (ang)|sk]] | [[:en:Category:Old English inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (ang)|cs]] | | | | | | [[:fr:Catégorie:Modèles d’accord en vieil anglais|fr]] | | | | [[:it:Categoria:Template declinazioni in anglosassone|it]] | | | [[:nds:Kategorie:Angelsass'sch Bügetofel Vörlagen|<small>nds</small>]] | | | | [[:ru:Категория:Шаблоны словоизменений/ang|ru]] | | | | | | | | | [[:zh:Category:古英語屈折表模板|zh]] | {{0}}8. 10. 2024: [[d:Q33127264|Q33127264]] (en, fr, zh) |- ! ar | [[d:Q31104444|Q31104444]] | [[:Kategória:Šablóny:Tabuľky tvarov (ar)|sk]] | [[:en:Category:Arabic inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (ar)|cs]] | [[:da:Kategori:Bøjningsskabeloner til arabisk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Arabisch)|de]] | | | | | | | | | [[:ja:カテゴリ:アラビア語 語形変化表テンプレート|ja]] | | | | | | [[:ru:Категория:Шаблоны словоизменений/ar|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/ar|uk]] | | [[:zh:Category:阿拉伯語變格表模板|zh]] | |- ! ast | [[d:Q31104449|Q31104449]] | [[:Kategória:Šablóny:Tabuľky tvarov (ast)|sk]] | [[:en:Category:Asturian inflection-table templates|en]] | | | [[:ca:Categoria:Plantilles de flexió (asturià)|ca]] | [[:cs:Kategorie:Šablony:Tabulky tvarů (ast)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Asturisch)|de]] | | | [[:es:Categoría:AST:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en asturien|fr]] | | | | | [[:ja:カテゴリ:アストゥリアス語 語形変化表テンプレート|ja]] | | [[:nds:Kategorie:Asturiaansch Bügetofel Vörlagen|<small>nds</small>]] | | | | [[:ru:Категория:Шаблоны словоизменений/ast|ru]] | | | | | | | | | [[:zh:Category:阿斯圖里亞斯語屈折表模板|zh]] | {{0}}6. 10. 2024: [[d:Q33083376|Q33083376]] <small>(ca, en, fr, ja, zh)</small> |- ! az | [[d:Q31104453|Q31104453]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (az)|sk]] --> | [[:en:Category:Azerbaijani inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (az)|cs]] | | | | | [[:es:Categoría:AZ:Plantillas de flexión|es]] | | | | | | [[:ja:カテゴリ:アゼルバイジャン語 語形変化表テンプレート|ja]] | | | | | | [[:ru:Категория:Шаблоны словоизменений/az|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/az|uk]] | | [[:zh:Category:阿塞拜疆語屈折表模板|zh]] | |- ! be | [[d:Q35945877|Q35945877]] | [[:Kategória:Šablóny:Tabuľky tvarov (be)|sk]] | [[:en:Category:Belarusian inflection-table templates|en]] | | [[:be:Катэгорыя:Шаблоны словазмянення/be|be]] | | [[:cs:Kategorie:Šablony:Tabulky tvarů (be)|cs]] | | | | | [[:es:Categoría:BE:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en biélorusse|fr]] | | | | | [[:ja:カテゴリ:ベラルーシ語 語形変化表テンプレート|ja]] | | | | | | [[:ru:Категория:Шаблоны словоизменений/be|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/be|uk]] | | [[:zh:Category:白俄羅斯語屈折表模板|zh]] | 26. 10. 2024: [[d:Q107174272|Q107174272]] (en, zh)<br/> 26. 10. 2024: [[d:Q119985664|Q119985664]] (be, ru, uk) |- ! bg | [[d:Q30533415|Q30533415]] | [[:Kategória:Šablóny:Tabuľky tvarov (bg)|sk]] | [[:en:Category:Bulgarian inflection-table templates|en]] | | | | | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Bulgarisch)|de]] | | [[:eo:Kategorio:Ŝablonaro fleksia -bg-|eo]] | | [[:fr:Catégorie:Modèles d’accord en bulgare|fr]] | | | | [[:it:Categoria:Template declinazioni in bulgaro|it]] | | | | [[:no:Kategori:Bøyningsmaler for bulgarsk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/bg|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/bg|uk]] | | [[:zh:Category:保加利亞語屈折表模板|zh]] | 19. {{0}}8. 2026: [[d:Q35945883|Q35945883]] (fr) |- ! br | [[d:Q31104460|Q31104460]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (br)|sk]] --> | [[:en:Category:Breton inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (br)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Bretonisch)|de]] | | | [[:es:Categoría:BR:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en breton|fr]] | | | | | | | | | [[:oc:Categoria:Modèls d’acòrdi en breton|oc]] | | [[:ru:Категория:Шаблоны словоизменений/br|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/br|uk]] | | | 31. {{0}}7. 2026: [[d:Q33091126|Q33091126]] (es, fr) |- ! ca | [[d:Q31104468|Q31104468]] | [[:Kategória:Šablóny:Tabuľky tvarov (ca)|sk]] | [[:en:Category:Catalan inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (ca)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Katalanisch)|de]] | | | [[:es:Categoría:CA:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en catalan|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/ca|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/ca|uk]] | | [[:zh:Category:加泰羅尼亞語屈折表模板|zh]] | 31. {{0}}7. 2026: [[d:Q35945887|Q35945887]] (fr)<br/> {{0}}6. 10. 2024: [[d:Q117377537|Q117377537]] (en, zh) |- ! ce | [[d:Q31104473|Q31104473]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (ce)|sk]] --> | [[:en:Category:Chechen inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (ce)|cs]] | | | | | | | | [[:hu:Kategória:csecsen ragozási sablonok|hu]] | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/ce|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/ce|uk]] | | | |- ! co | [[d:Q31104481|Q31104481]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (co)|sk]] --> | [[:en:Category:Corsican inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (co)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Korsisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en corse|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/co|ru]] | | | | | | | | | | 18. {{0}}8. 2026: [[d:Q35945891|Q35945891]] (fr) |- ! cs | [[d:Q31104502|Q31104502]] | [[:Kategória:Šablóny:Tabuľky tvarov (cs)|sk]] | [[:en:Category:Czech inflection-table templates|en]] | | | [[:ca:Categoria:Plantilles de flexió (txec)|ca]] | [[:cs:Kategorie:Šablony:Tabulky tvarů (cs)|cs]] | [[:da:Kategori:Bøjningsskabeloner til tjekkisk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Tschechisch)|de]] | | [[:eo:Kategorio:Ŝablonaro fleksia -cs-|eo]] | [[:es:Categoría:CS:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en tchèque|fr]] | | | | [[:it:Categoria:Template declinazioni in ceco|it]] | | | [[:nds:Kategorie:Tschech'sch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for tsjekkisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/cs|ru]] | [[:sh:Kategorija:Šabloni deklinacije (češki)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/cs|uk]] | | [[:zh:Category:捷克語屈折表模板|zh]] | |- ! csb | [[d:Q31104508|Q31104508]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (csb)|sk]] --> | [[:en:Category:Kashubian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (csb)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Kaschubisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en kachoube|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/csb|ru]] | | | | | | | | | [[:zh:Category:卡舒比語屈折表模板|zh]] | 18. {{0}}8. 2026: [[d:Q35945966|Q35945966]] (fr) |- ! cu | [[d:Q31104514|Q31104514]] | [[:Kategória:Šablóny:Tabuľky tvarov (cu)|sk]] | [[:en:Category:Old Church Slavonic inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (cu)|cs]] | | | | | | [[:fr:Catégorie:Modèles de déclinaison en vieux slave|fr]] | | | | | [[:ja:カテゴリ:古代教会スラヴ語 語形変化表テンプレート|ja]] | | | [[:no:Kategori:Bøyningsmaler for gammelkirkeslavisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/cu|ru]] | | | | | | | | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Slav Giáo hội cổ|vi]] | [[:zh:Category:古教會斯拉夫語屈折表模板|zh]] | {{0}}2. {{0}}2. 2023: [[d:Q111632242|Q111632242]] (en, ja) |- ! da | [[d:Q31104531|Q31104531]] | [[:sk:Kategória:Šablóny:Tabuľky tvarov (da)|sk]] | [[:en:Category:Danish inflection-table templates|en]] | | | [[:ca:Categoria:Plantilles de flexió (danès)|ca]] | [[:cs:Kategorie:Šablony:Tabulky tvarů (da)|cs]] | [[:da:Kategori:Bøjningsskabeloner til dansk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Dänisch)|de]] | | | [[:es:Categoría:DA:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en danois|fr]] | | | | [[:it:Categoria:Template declinazioni in danese|it]] | [[:ja:カテゴリ:デンマーク語 語形変化表テンプレート|ja]] | | [[:nds:Kategorie:Däänsch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for dansk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/da|ru]] | [[:sh:Kategorija:Šabloni deklinacije (danski)|sh]] | | | [[:sv:Kategori:Wiktionary:Mallar för danska|sv]] | | | [[:uk:Категорія:Шаблони словозміни/da|uk]] | | [[:zh:Category:丹麥語屈折表模板|zh]] | |- ! de | [[d:Q31104560|Q31104560]] | [[:Kategória:Šablóny:Tabuľky tvarov (de)|sk]] | [[:en:Category:German inflection-table templates|en]] | [[:an:Categoría:DE:Plantillas de flesión sutantibal|an]] | | [[:ca:Categoria:Plantilles de flexió (alemany)|ca]] | [[:cs:Kategorie:Šablony:Tabulky tvarů (de)|cs]] | [[:da:Kategori:Bøjningsskabeloner til tysk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Deutsch)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (γερμανικά)|el]] | | [[:es:Categoría:DE:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles de déclinaison en allemand|fr]] | | [[:hu:Kategória:német ragozási sablonok|hu]] | | [[:it:Categoria:Template declinazioni in tedesco|it]] | [[:ja:カテゴリ:ドイツ語 語形変化表テンプレート|ja]] | | [[:nds:Kategorie:Düütsch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for tysk|no]] | [[:oc:Categoria:Modèls d’acòrdi en alemand|oc]] | | [[:ru:Категория:Шаблоны словоизменений/de|ru]] | [[:sh:Kategorija:Šabloni deklinacije (njemački)|sh]] | | [[:sl:Kategorija:Predloge za sklanjatve (nemščina)|sl]] | [[:sv:Kategori:Wiktionary:Mallar för tyska|sv]] | [[:th:หมวดหมู่:แม่แบบตารางผันคำภาษาเยอรมัน|th]] | | [[:uk:Категорія:Шаблони словозміни/de|uk]] | | [[:zh:Category:德語屈折表模板|zh]] | |- ! dsb | [[d:Q31104569|Q31104569]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (dsb)|sk]] --> | [[:en:Category:Lower Sorbian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (dsb)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Niedersorbisch)|de]] | | | | [[:fr:Catégorie:Modèles de déclinaison en bas-sorabe|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/dsb|ru]] | | | | | | | | | [[:zh:Category:下索布語屈折表模板|zh]] | {{0}}8. 10. 2024: [[d:Q106943799|Q106943799]] (en, zh) |- ! el | [[d:Q31104575|Q31104575]] | [[:Kategória:Šablóny:Tabuľky tvarov (el)|sk]] | [[:en:Category:Greek inflection-table templates|en]] | | | [[:ca:Categoria:Plantilles de flexió (grec)|ca]] | [[:cs:Kategorie:Šablony:Tabulky tvarů (el)|cs]] | [[:da:Kategori:Bøjningsskabeloner til græsk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Neugriechisch)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (νέα ελληνικά)|el]] | | [[:es:Categoría:EL:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles de déclinaison en grec|fr]] | | | | [[:it:Categoria:Template declinazioni in greco|it]] | [[:ja:カテゴリ:ギリシア語 語形変化表テンプレート|ja]] | | [[:nds:Kategorie:Greeksch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for gresk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/el|ru]] | [[:sh:Kategorija:Šabloni deklinacije (grčki)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/el|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Hy Lạp|vi]] | [[:zh:Category:希臘語屈折表模板|zh]] | {{0}}7. {{0}}2. 2019: [[d:Q33061139|Q33061139]] (es, it) |- ! en | [[d:Q31104580|Q31104580]] | [[:Kategória:Šablóny:Tabuľky tvarov (en)|sk]] | [[:en:Category:English inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (en)|cs]] | [[:da:Kategori:Bøjningsskabeloner til engelsk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Englisch)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (αγγλικά)|el]] | [[:eo:Kategorio:Ŝablonaro fleksia -en-|eo]] | [[:es:Categoría:EN:Plantillas de flexión|es]] | | | | | | | | [[:nds:Kategorie:Engelsch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for engelsk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/en|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/en|uk]] | | [[:zh:Category:英語屈折表模板|zh]] | 29. {{0}}6. 2019: [[d:Q61526972|Q61526972]] (el, en) |- ! enm | [[d:Q35612302|Q35612302]] | [[:Kategória:Šablóny:Tabuľky tvarov (enm)|sk]] | [[:en:Category:Middle English inflection-table templates|en]] | | | | | | | | | | [[:fr:Catégorie:Modèles d’accord en moyen anglais|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/enm|ru]] | | | | | | | | | [[:zh:Category:中古英語屈折表模板|zh]] | 17. {{0}}8. 2026: [[d:Q116846688|Q116846688]] (en, ru, zh) |- ! eo | [[d:Q31104582|Q31104582]] | [[:Kategória:Šablóny:Tabuľky tvarov (eo)|sk]] | [[:en:Category:Esperanto inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (eo)|cs]] | [[:da:Kategori:Bøjningsskabeloner til esperanto|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Esperanto)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (εσπεράντο)|el]] | [[:eo:Kategorio:Ŝablonaro fleksia -eo-|eo]] | [[:es:Categoría:EO:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en espéranto|fr]] | | | | [[:it:Categoria:Template declinazioni in esperanto|it]] | | | | [[:no:Kategori:Bøyningsmaler for esperanto|no]] | [[:oc:Categoria:Modèls d’acòrdi en esperanto|oc]] | | [[:ru:Категория:Шаблоны словоизменений/eo|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/eo|uk]] | | [[:zh:Category:世界語屈折表模板|zh]] | {{0}}2. {{0}}8. 2026: [[d:Q33061138|Q33061138]] (es, it)<br/> {{0}}2. {{0}}8. 2026: [[d:Q35945904|Q35945904]] (fr) |- ! es | [[d:Q31104593|Q31104593]] | [[:Kategória:Šablóny:Tabuľky tvarov (es)|sk]] | [[:en:Category:Spanish inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (es)|cs]] | [[:da:Kategori:Bøjningsskabeloner til spansk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Spanisch)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (ισπανικά)|el]] | [[:eo:Kategorio:Ŝablonaro fleksia -es-|eo]] | [[:es:Categoría:ES:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en espagnol|fr]] | | | | | [[:ja:カテゴリ:スペイン語 語形変化表テンプレート|ja]] | | | [[:no:Kategori:Bøyningsmaler for spansk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/es|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/es|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Tây Ban Nha|vi]] | [[:zh:Category:西班牙語屈折表模板|zh]] | {{0}}2. {{0}}8. 2026: [[d:Q33127265|Q33127265]] (es, fr)<br/> 29. {{0}}6. 2019: [[d:Q61527015|Q61527015]] (el, en) |- ! et | [[d:Q31104601|Q31104601]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (et)|sk]] --> | [[:en:Category:Estonian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (et)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Estnisch)|de]] | | | | | | | | [[:it:Categoria:Template declinazioni in estone|it]] | [[:ja:カテゴリ:エストニア語 語形変化表テンプレート|ja]] | | | [[:no:Kategori:Bøyningsmaler for estisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/et|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/et|uk]] | | [[:zh:Category:愛沙尼亞語屈折表模板|zh]] | {{0}}8. 10. 2024: [[d:Q108248952|Q108248952]] (en, ru, zh) |- ! eu | [[d:Q31104609|Q31104609]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (eu)|sk]] --> | [[:en:Category:Basque inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (eu)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Baskisch)|de]] | | [[:eo:Kategorio:Ŝablonaro fleksia -eu-|eo]] | [[:es:Categoría:EU:Plantillas de flexión|es]] | | | | | | [[:ja:カテゴリ:バスク語 語形変化表テンプレート|ja]] | | | | | | [[:ru:Категория:Шаблоны словоизменений/eu|ru]] | [[:sh:Kategorija:Šabloni deklinacije (baskijski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/eu|uk]] | | [[:zh:Category:巴斯克語屈折表模板|zh]] | {{0}}8. 10. 2024: [[d:Q106990508|Q106990508]] <small>(en, ja, ru, zh)</small> |- ! fa | [[d:Q31104617|Q31104617]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (fa)|sk]] --> | [[:en:Category:Persian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (fa)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Persisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en persan|fr]] | | | | | | | | [[:no:Kategori:Bøyningsmaler for persisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/fa|ru]] | | | | | | | | | [[:zh:Category:波斯語屈折表模板|zh]] | 19. {{0}}8. 2026: [[d:Q35946032|Q35946032]] (fr)<br/> {{0}}8. 10. 2024: [[d:Q123592048|Q123592048]] (en, zh) |- ! fi | [[d:Q31104632|Q31104632]] | [[:Kategória:Šablóny:Tabuľky tvarov (fi)|sk]] | [[:en:Category:Finnish inflection-table templates|en]] | | | [[:ca:Categoria:Plantilles de flexió (finès)|ca]] | [[:cs:Kategorie:Šablony:Tabulky tvarů (fi)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Finnisch)|de]] | | | [[:es:Categoría:FI:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles de déclinaison en finnois|fr]] | | | | [[:it:Categoria:Template declinazioni in finlandese|it]] | [[:ja:カテゴリ:フィンランド語 語形変化表テンプレート|ja]] | | [[:nds:Kategorie:Finnsch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for finsk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/fi|ru]] | [[:sh:Kategorija:Šabloni deklinacije (finski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/fi|uk]] | | [[:zh:Category:芬蘭語屈折表模板|zh]] | {{0}}6. 10. 2024: [[d:Q110773533|Q110773533]] (en, ja, zh) |- ! fo | [[d:Q33101731|Q33101731]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (fo)|sk]] --> | [[:en:Category:Faroese inflection-table templates|en]] | | | [[:ca:Categoria:Plantilles de flexió (feroès)|ca]] | | [[:da:Kategori:Bøjningsskabeloner til færøsk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Hebräisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en féroïen|fr]] | | [[:hu:Kategória:feröeri ragozási sablonok|hu]] | | [[:it:Categoria:Template declinazioni in faroese|it]] | | | [[:nds:Kategorie:Färöösch Bügetofel Vörlagen|<small>nds</small>]] | | | | [[:ru:Категория:Шаблоны словоизменений/fo|ru]] | | | | | | | | | [[:zh:Category:法羅語屈折表模板|zh]] | |- ! fr | [[d:Q31104646|Q31104646]] | [[:Kategória:Šablóny:Tabuľky tvarov (fr)|sk]] | [[:en:Category:French inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (fr)|cs]] | [[:da:Kategori:Bøjningsskabeloner til fransk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Französisch)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (γαλλικά)|el]] | | [[:es:Categoría:FR:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en français|fr]] | | | | [[:it:Categoria:Template coniugazioni in francese|it]] | | | [[:nds:Kategorie:Franzöösch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for fransk|no]] | [[:oc:Categoria:Modèls d’acòrdi en francés|oc]] | | [[:ru:Категория:Шаблоны словоизменений/fr|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/fr|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Pháp|vi]] | [[:zh:Category:法語屈折表模板|zh]] | {{0}}2. {{0}}8. 2026: [[d:Q32828070|Q32828070]] (es, fr, oc)<br/> 29. {{0}}6. 2019: [[d:Q61526931|Q61526931]] (el, en) |- ! fro | [[d:Q35945850|Q35945850]] | [[:Kategória:Šablóny:Tabuľky tvarov (fro)|sk]] | [[:en:Category:Old French inflection-table templates|en]] | | | | | | | | | | [[:fr:Catégorie:Modèles d’accord en ancien français|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/fro|ru]] | | | | | | | | | [[:zh:Category:古法語變格表模板|zh]] | 17. {{0}}8. 2026: [[d:Q113457583|Q113457583]] <small><small>(en, mnw, ru, zh)</small></small> |- ! ga | [[d:Q31104654|Q31104654]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (ga)|sk]] --> | [[:en:Category:Irish inflection-table templates|en]] | | | [[:ca:Categoria:Plantilles de flexió (irlandès)|ca]] | [[:cs:Kategorie:Šablony:Tabulky tvarů (ga)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Irisch)|de]] | | | [[:es:Categoría:GA:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en gaélique irlandais|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/ga|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/ga|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Pháp|vi]] | [[:zh:Category:愛爾蘭語屈折表模板|zh]] | {{0}}8. 10. 2024: [[d:Q32999135|Q32999135]] <small>(ca, en, es, fr, zh)</small> |- ! gl | [[d:Q31104664|Q31104664]] | [[:Kategória:Šablóny:Tabuľky tvarov (gl)|sk]] | [[:en:Category:Galician inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (gl)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Galicisch)|de]] | | | [[:es:Categoría:GL:Plantillas de flexión|es]] | | | | | | [[:ja:カテゴリ:ガリシア語 語形変化表テンプレート|ja]] | | | | | | [[:ru:Категория:Шаблоны словоизменений/gl|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/gl|uk]] | | [[:zh:Category:加利西亞語屈折表模板|zh]] | {{0}}6. 10. 2024: [[d:Q112151659|Q112151659]] (en, ja, zh) |- ! grc | [[d:Q31104675|Q31104675]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (grc)|sk]] --> | [[:en:Category:Ancient Greek inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (grc)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Altgriechisch)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (αρχαία ελληνικά)|el]] | | | [[:fr:Catégorie:Modèles d’accord en grec ancien|fr]] | | | | [[:it:Categoria:Template declinazioni in greco antico|it]] | | | | | | | [[:ru:Категория:Шаблоны словоизменений/grc|ru]] | [[:sh:Kategorija:Šabloni deklinacije (starogrčki)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/grc|uk]] | | [[:zh:Category:古希臘語屈折表模板|zh]] | |- ! he | [[d:Q31104683|Q31104683]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (he)|sk]] --> | [[:en:Category:Hebrew inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (he)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Hebräisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en hébreu|fr]] | | | | | | | | [[:no:Kategori:Bøyningsmaler for hebraisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/he|ru]] | | | | | | | | | [[:zh:Category:希伯來語屈折表模板|zh]] | 19. {{0}}8. 2026: [[d:Q35945941|Q35945941]] (fr) |- ! hi | [[d:Q35945934|Q35945934]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (hi)|sk]] --> | [[:en:Category:Hindi inflection-table templates|en]] | | | | | | | | | | [[:fr:Catégorie:Modèles d’accord en hindi|fr]] | | | | [[:it:Categoria:Template declinazioni in hindi|it]] | | | | | | | [[:ru:Категория:Шаблоны словоизменений/hi|ru]] | | | | | | | | | | 17. {{0}}8. 2026: [[d:Q128803080|Q128803080]] (en, mnw, ru) |- ! hr | [[d:Q31104687|Q31104687]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (hr)|sk]] --> | | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (hr)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Kroatisch)|de]] | | | | | | | | [[:it:Categoria:Template declinazioni in croato|it]] | | | | | | | [[:ru:Категория:Шаблоны словоизменений/hr|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/hr|uk]] | | | |- ! hsb | [[d:Q31104694|Q31104694]] | [[:Kategória:Šablóny:Tabuľky tvarov (hsb)|sk]] | [[:en:Category:Upper Sorbian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (hsb)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Obersorbisch)|de]] | | | | | [[:hsb:Kategorija:Wikisłownik:tabulki:hsb|<small>hsb</small>]] | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/hsb|ru]] | | | | | | | | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Thượng Sorb|vi]] | [[:zh:Category:上索布語屈折表模板|zh]] | {{0}}9. 10. 2024: [[d:Q116845509|Q116845509]] (en, zh) |- ! hu | [[d:Q31104700|Q31104700]] | [[:Kategória:Šablóny:Tabuľky tvarov (hu)|sk]] | [[:en:Category:Hungarian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (hu)|cs]] | [[:da:Kategori:Bøjningsskabeloner til ungarsk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Ungarisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en hongrois|fr]] | | [[:hu:Kategória:magyar ragozási sablonok|hu]] | | | [[:ja:カテゴリ:ハンガリー語 人称変化 テンプレート|ja]] | | | [[:no:Kategori:Bøyningsmaler for ungarsk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/hu|ru]] | [[:sh:Kategorija:Šabloni deklinacije (mađarski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/hu|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Hungary|vi]] | [[:zh:Category:匈牙利語屈折表模板|zh]] | |- ! hy | <small>[[d:Q107782875|Q107782875]]</small> | [[:Kategória:Šablóny:Tabuľky tvarov (hy)|sk]] | [[:en:Category:Armenian inflection-table templates|en]] | | | | | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Armenisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en arménien|fr]] | | | | | | | | [[:no:Kategori:Bøyningsmaler for armensk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/hy|ru]] | | | | | | | | | [[:zh:Category:亞美尼亞語變格表模板|zh]] | {{0}}6. 10. 2024: [[d:Q111538481|Q111538481]] <small>(en, no, ru, zh)</small> |- ! ia | [[d:Q31104701|Q31104701]] | [[:Kategória:Šablóny:Tabuľky tvarov (ia)|sk]] | [[:en:Category:Interlingua inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (ia)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Interlingua)|de]] | | | [[:es:Categoría:IA:Plantillas de flexión|es]] | | | | | | | | | [[:no:Kategori:Bøyningsmaler for interlingua|no]] | | | [[:ru:Категория:Шаблоны словоизменений/ia|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/ia|uk]] | | | |- ! io | [[d:Q31104705|Q31104705]] | [[:Kategória:Šablóny:Tabuľky tvarov (io)|sk]] | [[:en:Category:Ido inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (io)|cs]] | | | | | [[:es:Categoría:IO:Plantillas de flexión|es]] | | | | | [[:it:Categoria:Template coniugazioni in ido|it]] | | | | | | | [[:ru:Категория:Шаблоны словоизменений/io|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/io|uk]] | | [[:zh:Category:伊多語屈折表模板|zh]] | {{0}}9. 10. 2024: [[d:Q108666032|Q108666032]] (en, zh) |- ! is | [[d:Q31104707|Q31104707]] | [[:Kategória:Šablóny:Tabuľky tvarov (is)|sk]] | [[:en:Category:Icelandic inflection-table templates|en]] | | | [[:ca:Categoria:Plantilles de flexió (islandès)|ca]] | [[:cs:Kategorie:Šablony:Tabulky tvarů (is)|cs]] | [[:da:Kategori:Bøjningsskabeloner til islandsk|da]] | | | | [[:es:Categoría:IS:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en islandais|fr]] | | | [[:is:Flokkur:Íslensk fallbeygingasnið|is]] | [[:it:Categoria:Template declinazioni in islandese|it]] | | | [[:nds:Kategorie:Ieslandsch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for islandsk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/is|ru]] | [[:sh:Kategorija:Šabloni deklinacije (islandski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/is|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Iceland|vi]] | [[:zh:Category:冰島語屈折表模板|zh]] | 27. {{0}}8. 2024: [[d:Q33107864|Q33107864]]<br/> <small>(<s>bs</s>, ca, da, en, es, fr, is, no, ru, sk, uk, zh)</small><br/> 29. {{0}}6. 2019: [[d:Q44105162|Q44105162]] (sk) |- ! it | [[d:Q31104712|Q31104712]] | [[:sk:Kategória:Šablóny:Tabuľky tvarov (it)|sk]] | [[:en:Category:Italian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (it)|cs]] | [[:da:Kategori:Bøjningsskabeloner til italiensk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Italienisch)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (ιταλικά)|el]] | [[:eo:Kategorio:Ŝablonaro fleksia -it-|eo]] | [[:es:Categoría:IT:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en italien|fr]] | | | | [[:it:Categoria:Template declinazioni in italiano|it]] | | | [[:nds:Kategorie:Italieensch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for italiensk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/it|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/it|uk]] | | [[:zh:Category:意大利語屈折表模板|zh]] | 29. {{0}}6. 2019: [[d:Q32859311|Q32859311]] <small>(en, es, fa*, fr, it)</small><br/> {{0}}3. {{0}}1. 2018: [[d:Q35945316|Q35945316]] (fr) |- ! ja | [[d:Q31104714|Q31104714]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (ja)|sk]] --> | <!-- [[:en:Category:Japanese inflection-table templates|en]] --> | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (ja)|cs]] | | | | | | | | | | | [[:ja:カテゴリ:日本語 語形変化表テンプレート|ja]] | | | | | | [[:ru:Категория:Шаблоны словоизменений/ja|ru]] | | <!-- [[ප්‍රවර්ගය:ජපන් වරනැගීම්-වගු සැකිලි|si]] --> | | | | | [[:uk:Категорія:Шаблони словозміни/ja|uk]] | | <!-- [[:zh:Category:日語屈折表模板|zh]] --> | |- ! ka | <small>[[d:Q128801643|Q128801643]]</small> | [[:sk:Kategória:Šablóny:Tabuľky tvarov (ka)|sk]] | [[:en:Category:Georgian inflection-table templates|en]] | | | | | | | | | | | | | | | [[:ja:カテゴリ:グルジア語 語形変化表テンプレート|ja]] | | | | | | [[:ru:Категория:Шаблоны словоизменений/ka|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/ka|uk]] | | [[:zh:Category:格魯吉亞語屈折表模板|zh]] | |- ! kk | [[d:Q35945971|Q35945971]] | [[:Kategória:Šablóny:Tabuľky tvarov (kk)|sk]] | [[:en:Category:Kazakh inflection-table templates|en]] | | | | | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Kasachisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en kazakh|fr]] | | | | [[:it:Categoria:Template declinazioni in kazako|it]] | | | | | | | [[:ru:Категория:Шаблоны словоизменений/kk|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/kk|uk]] | | [[:zh:Category:哈薩克語屈折表模板|zh]] | 29. {{0}}7. 2026: [[d:Q113533057|Q113533057]] (en, ru, zh) |- ! ku | [[d:Q31104717|Q31104717]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (ku)|sk]] --> | | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (no)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Kurdisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en norvégien|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/ku|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/ku|uk]] | | | |- ! la | [[d:Q31104732|Q31104732]] | [[:Kategória:Šablóny:Tabuľky tvarov (la)|sk]] | [[:en:Category:Latin inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (la)|cs]] | [[:da:Kategori:Bøjningsskabeloner til latin|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Latein)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (λατινικά)|el]] | | [[:es:Categoría:LA:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles de déclinaison en latin|fr]] | | [[:hu:Kategória:latin ragozási sablonok|hu]] | | [[:it:Categoria:Template declinazioni in latino|it]] | | | | [[:no:Kategori:Bøyningsmaler for latin|no]] | | | [[:ru:Категория:Шаблоны словоизменений/la|ru]] | [[:sh:Kategorija:Šabloni deklinacije (latinski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/la|uk]] | | [[:zh:Category:拉丁語屈折表模板|zh]] | 14. {{0}}8. 2026: [[d:Q31885950|Q31885950]] (es, eu, it) |- ! lad | [[d:Q31202019|Q31202019]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (lad)|sk]] --> | [[:en:Category:Ladino inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (lad)|cs]] | | | | | | [[:fr:Catégorie:Modèles d’accord en judéo-espagnol|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/lad|ru]] | | | | | | | | | | 20. {{0}}8. 2026: [[d:Q35945961|Q35945961]] (fr)<br/> 20. {{0}}8. 2026: [[d:Q128803441|Q128803441]] (en, ru) |- ! lb | [[d:Q31104739|Q31104739]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (lb)|sk]] --> | [[:en:Category:Luxembourgish inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (lb)|cs]] | [[:da:Kategori:Bøjningsskabeloner til luxembourgsk|da]] | | | | [[:es:Categoría:LB:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en luxembourgeois|fr]] | | | | [[:it:Categoria:Template declinazioni in lussemburghese|it]] | [[:ja:カテゴリ:ルクセンブルク語 語形変化表テンプレート|ja]] | | | [[:no:Kategori:Bøyningsmaler for luxembourgisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/lb|ru]] | | | | | | | | | [[:zh:Category:盧森堡語屈折表模板|zh]] | 25. {{0}}4. 2023: [[d:Q35945986|Q35945986]] (fr) |- ! lt | [[d:Q31104751|Q31104751]] | [[:Kategória:Šablóny:Tabuľky tvarov (lt)|sk]] | [[:en:Category:Lithuanian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (lt)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Litauisch)|de]] | | | [[:es:Categoría:LT:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles de déclinaison en lituanien|fr]] | | | | [[:it:Categoria:Template declinazioni in lituano|it]] | | | | [[:no:Kategori:Bøyningsmaler for litauisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/lt|ru]] | [[:sh:Kategorija:Šabloni deklinacije (litvanski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/lt|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Litva|vi]] | [[:zh:Category:立陶宛語屈折表模板|zh]] | |- ! lv | [[d:Q31104763|Q31104763]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (lv)|sk]] --> | [[:en:Category:Latvian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (lv)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Lettisch)|de]] | | | | [[:fr:Catégorie:Modèles de déclinaison en letton|fr]] | | | | [[:it:Categoria:Template declinazioni in lettone|it]] | | | | [[:no:Kategori:Bøyningsmaler for latvisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/lv|ru]] | [[:sh:Kategorija:Šabloni deklinacije (latvijski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/lv|uk]] | | [[:zh:Category:拉脫維亞語屈折表模板|zh]] | |- ! mk | [[d:Q31104770|Q31104770]] | [[:Kategória:Šablóny:Tabuľky tvarov (mk)|sk]] | [[:en:Category:Macedonian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (mk)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Mazedonisch)|de]] | | | | | | | | | [[:ja:カテゴリ:マケドニア語 語形変化表テンプレート|ja]] | | | | | | [[:ru:Категория:Шаблоны словоизменений/mk|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/mk|uk]] | | [[:zh:Category:馬其頓語屈折表模板|zh]] | |- ! nl | [[d:Q31104781|Q31104781]] | [[:Kategória:Šablóny:Tabuľky tvarov (nl)|sk]] | [[:en:Category:Dutch inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (nl)|cs]] | [[:da:Kategori:Bøjningsskabeloner til nederlandsk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Niederländisch)|de]] | | [[:eo:Kategorio:Ŝablonaro fleksia -nl-|eo]] | [[:es:Categoría:NL:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en néerlandais|fr]] | | | | [[:it:Categoria:Template coniugazioni in olandese|it]] | [[:ja:カテゴリ:オランダ語 語形変化表テンプレート|ja]] | | [[:nds:Kategorie:Nedderlandsch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for nederlandsk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/nl|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/nl|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Hà Lan|vi]] | [[:zh:Category:荷蘭語屈折表模板|zh]] | 14. {{0}}8. 2026: [[d:Q33101130|Q33101130]] (es, fr) |- ! no | [[d:Q31104787|Q31104787]] | <!-- [[:Kategória:Šablóny:Tabuľky tvarov (no)|sk]] --> | [[:en:Category:Norwegian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (no)|cs]] | [[:da:Kategori:Bøjningsskabeloner til norsk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Norwegisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en norvégien|fr]] | | | | | [[:ja:カテゴリ:ノルウェー語 語形変化表テンプレート|ja]] | | [[:nds:Kategorie:Norweegsch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for norsk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/no|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/no|uk]] | | [[:zh:Category:挪威語屈折表模板|zh]] | |- ! oc | [[d:Q31104789|Q31104789]] | [[:Kategória:Šablóny:Tabuľky tvarov (oc)|sk]] | [[:en:Category:Occitan inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (oc)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Okzitanisch)|de]] | | | [[:es:Categoría:OC:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en occitan|fr]] | | | | | | | | | [[:oc:Categoria:Modèls d’acòrdi en occitan|oc]] | | [[:ru:Категория:Шаблоны словоизменений/oc|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/oc|uk]] | | [[:zh:Category:奧克語屈折表模板|zh]] | {{0}}2. {{0}}8. 2026: [[d:Q35946027|Q35946027]] (fr)<br/> {{0}}8. 10. 2024: [[d:Q117078131|Q117078131]] (en, zh) |- ! pl | [[d:Q31104792|Q31104792]] | [[:Kategória:Šablóny:Tabuľky tvarov (pl)|sk]] | [[:en:Category:Polish inflection-table templates|en]] | | | [[:ca:Categoria:Plantilles de flexió (polonès)|ca]] | [[:cs:Kategorie:Šablony:Tabulky tvarů (pl)|cs]] | [[:da:Kategori:Bøjningsskabeloner til polsk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Polnisch)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (πολωνικά)|el]] | | [[:es:Categoría:PL:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en polonais|fr]] | | | | [[:it:Categoria:Template declinazioni in polacco|it]] | | | [[:nds:Kategorie:Poolsch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for polsk|no]] | | [[:pl:Kategoria:Szablony odmiany (polski)|pl]] | [[:ru:Категория:Шаблоны словоизменений/pl|ru]] | [[:sh:Kategorija:Šabloni deklinacije (poljski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/pl|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Ba Lan|vi]] | [[:zh:Category:波蘭語屈折表模板|zh]] | 21. {{0}}5. 2018: [[d:Q33082314|Q33082314]] (el, es, fr) |- ! pro | [[d:Q35945855|Q35945855]] | [[:Kategória:Šablóny:Tabuľky tvarov (pro)|sk]] | [[:en:Category:Old Occitan inflection-table templates|en]] | | | | | | | | | | [[:fr:Catégorie:Modèles d’accord en ancien occitan|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/pro|ru]] | | | | | | | | | | 17. {{0}}8. 2026: [[d:Q128801749|Q128801749]] (en, ru) |- ! pt | [[d:Q31104808|Q31104808]] | [[:Kategória:Šablóny:Tabuľky tvarov (pt)|sk]] | [[:en:Category:Portuguese inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (pt)|cs]] | [[:da:Kategori:Bøjningsskabeloner til portugisisk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Portugiesisch)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (πορτογαλικά)|el]] | | [[:es:Categoría:PT:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en portugais|fr]] | | | | [[:it:Categoria:Template coniugazioni in portoghese|it]] | [[:ja:カテゴリ:ポルトガル語 語形変化表テンプレート|ja]] | [[:ka:კატეგორია:სიტყვათწარმოების თარგები/pt|ka]] | [[:nds:Kategorie:Portugeesch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for portugisisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/pt|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/pt|uk]] | | | |- ! ro | [[d:Q31104822|Q31104822]] | [[:Kategória:Šablóny:Tabuľky tvarov (ro)|sk]] | [[:en:Category:Romanian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (ro)|cs]] | [[:da:Kategori:Bøjningsskabeloner til rumænsk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Rumänisch)|de]] | | [[:eo:Kategorio:Ŝablonaro fleksia -ro-|eo]] | [[:es:Categoría:RO:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles de déclinaison en roumain|fr]] | | [[:hu:Kategória:Román ragozási sablonok|hu]] | | | | | | [[:no:Kategori:Bøyningsmaler for rumensk|no]] | [[:oc:Categoria:Modèls d’acòrdi en romanés|oc]] | | [[:ru:Категория:Шаблоны словоизменений/ro|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/ro|uk]] | | [[:zh:Category:羅馬尼亞語屈折表模板|zh]] | |- ! rom | [[d:Q31104828|Q31104828]] | [[:Kategória:Šablóny:Tabuľky tvarov (rom)|sk]] | [[:en:Category:Romani inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (rom)|cs]] | | | | | | | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/rom|ru]] | | | | | | | | | | |- ! rsk | <small>[[d:Q130558138|Q130558138]]</small> | [[:Kategória:Šablóny:Tabuľky tvarov (rsk)|sk]] | [[:en:Category:Pannonian Rusyn inflection-table templates|en]] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [[:zh:Category:潘諾尼亞盧森尼亞語屈折表模板|zh]] | |- ! ru | [[d:Q31104837|Q31104837]] | [[:Kategória:Šablóny:Tabuľky tvarov (ru)|sk]] | [[:en:Category:Russian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (ru)|cs]] | [[:da:Kategori:Bøjningsskabeloner til russisk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Russisch)|de]] | | | [[:es:Categoría:RU:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en russe|fr]] | | [[:hu:Kategória:orosz ragozási sablonok|hu]] | | [[:it:Categoria:Template declinazioni in russo|it]] | [[:ja:カテゴリ:ロシア語 語形変化表テンプレート|ja]] | | | [[:no:Kategori:Bøyningsmaler for russisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/ru|ru]] | [[:sh:Kategorija:Šabloni deklinacije (ruski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/ru|uk]] | | [[:zh:Category:俄語屈折表模板|zh]] | 13. {{0}}4. 2021: [[d:Q33061140|Q33061140]] (es, fr, it) |- ! sh | [[d:Q31104850|Q31104850]] | [[:Kategória:Šablóny:Tabuľky tvarov (sh)|sk]] | [[:en:Category:Serbo-Croatian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (sh)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Serbokroatisch)|de]] | | | | | | | | | [[:ja:カテゴリ:セルビア・クロアチア語 語形変化表テンプレート|ja]] | | | [[:no:Kategori:Bøyningsmaler for serbokroatisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/sh|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/sh|uk]] | | [[:zh:Category:塞爾維亞-克羅地亞語屈折表模板|zh]] | {{0}}6. 10. 2024: [[d:Q111695167|Q111695167]] (en, ja, zh) |- ! sk | [[d:Q31104853|Q31104853]] | [[:Kategória:Šablóny:Tabuľky tvarov (sk)|sk]] | [[:en:Category:Slovak inflection-table templates|en]] | | [[:be:Катэгорыя:Шаблоны словазмянення/sk|be]] | | [[:cs:Kategorie:Šablony:Tabulky tvarů (sk)|cs]] | [[:da:Kategori:Bøjningsskabeloner til slovakisk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Slowakisch)|de]] | [[:el:Κατηγορία:Πρότυπα κλίσεων (σλοβακικά)|el]] | | [[:es:Categoría:SK:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en slovaque|fr]] | | | | [[:it:Categoria:Template declinazioni in slovacco|it]] | [[:ja:カテゴリ:スロヴァキア語 語形変化表テンプレート|ja]] | | | | | [[:pl:Kategoria:Szablony odmiany (słowacki)|pl]] | [[:ru:Категория:Шаблоны словоизменений/sk|ru]] | [[:sh:Kategorija:Šabloni deklinacije (slovački)|sh]] | [[:si:ප්‍රවර්ගය:Slovak වරනැගීම්-වගු සැකිලි|si]] | [[:sl:Kategorija:Predloge za sklanjatve (slovaščina)|sl]] | | | [[:tr:Kategori:Slovakça çekimleme tablosu şablonları|tr]] | [[:uk:Категорія:Шаблони словозміни/sk|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Slovak|vi]] | [[:zh:Category:斯洛伐克語屈折表模板|zh]] | |- ! sl | [[d:Q31104860|Q31104860]] | [[:Kategória:Šablóny:Tabuľky tvarov (sl)|sk]] | [[:en:Category:Slovene inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (sl)|cs]] | [[:da:Kategori:Bøjningsskabeloner til slovensk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Slowenisch)|de]] | | | [[:es:Categoría:SL:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en slovène|fr]] | | | | [[:it:Categoria:Template declinazioni in sloveno|it]] | | | | [[:no:Kategori:Bøyningsmaler for slovensk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/sl|ru]] | [[:sh:Kategorija:Šabloni deklinacije (slovenski)|sh]] | [[:si:ප්‍රවර්ගය:Slovene වරනැගීම්-වගු සැකිලි|si]] | [[:sl:Kategorija:Predloge za sklanjatve (slovenščina)|sl]] | | | | [[:uk:Категорія:Шаблони словозміни/sl|uk]] | | [[:zh:Category:斯洛文尼亞語屈折表模板|zh]] | |- ! sq | <small>[[d:Q116939511|Q116939511]]</small> | [[:Kategória:Šablóny:Tabuľky tvarov (sq)|sk]] | [[:en:Category:Albanian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (sq)|cs]] | | | | | [[:es:Categoría:SQ:Plantillas de flexión|es]] | | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/sq|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/sq|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Albani|vi]] | [[:zh:Category:阿爾巴尼亞語屈折表模板|zh]] | Bude zlúčené s fr. |- ! sr | [[d:Q31104880|Q31104880]] | [[:Kategória:Šablóny:Tabuľky tvarov (sr)|sk]] | | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (sr)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Serbisch)|de]] | | | | [[:fr:Catégorie:Modèles d’accord en serbe|fr]] | | | | | | | | [[:no:Kategori:Bøyningsmaler for serbisk|no]] | | | [[:ru:Категория:Шаблоны словоизменений/sr|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни/sr|uk]] | | | |- ! sv | [[d:Q31104883|Q31104883]] | [[:Kategória:Šablóny:Tabuľky tvarov (sv)|sk]] | [[:en:Category:Swedish inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (sv)|cs]] | [[:da:Kategori:Bøjningsskabeloner til svensk|da]] | [[:de:Kategorie:Wiktionary:Flexionstabelle (Schwedisch)|de]] | | [[:eo:Kategorio:Ŝablonaro fleksia -sv-|eo]] | [[:es:Categoría:SV:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en suédois|fr]] | | [[:hu:Kategória:svéd ragozási sablonok|hu]] | | | | | [[:nds:Kategorie:Sweedsch Bügetofel Vörlagen|<small>nds</small>]] | [[:no:Kategori:Bøyningsmaler for svensk|no]] | [[:oc:Categoria:Modèls d’acòrdi en suedés|oc]] | | [[:ru:Категория:Шаблоны словоизменений/sv|ru]] | [[:sh:Kategorija:Šabloni deklinacije (švedski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/sv|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Thụy Điển|vi]] | [[:zh:Category:瑞典語屈折表模板|zh]] | {{0}}6. 10. 2024: [[d:Q108649651|Q108649651]] (en, ru, zh) |- ! szl | <small>[[d:Q128803326|Q128803326]]</small> | [[:Kategória:Šablóny:Tabuľky tvarov (szl)|sk]] | [[:en:Category:Silesian inflection-table templates|en]] | | | | | | | | | | | | | | | [[:ja:カテゴリ:シレジア語 語形変化表テンプレート|ja]] | | | | | | [[:ru:Категория:Шаблоны словоизменений/szl|ru]] | | | | | | | | | [[:zh:Category:西里西亞語屈折表模板|zh]] | |- ! tr | [[d:Q31104901|Q31104901]] | [[:Kategória:Šablóny:Tabuľky tvarov (tr)|sk]] | [[:en:Category:Turkish inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (tr)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Türkisch)|de]] | | | [[:es:Categoría:TR:Plantillas de flexión|es]] | [[:fr:Catégorie:Modèles d’accord en turc|fr]] | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/tr|ru]] | [[:sh:Kategorija:Šabloni deklinacije (turski)|sh]] | | | | | [[:tr:Kategori:Türkçe çekimleme tablosu şablonları|tr]] | [[:uk:Категорія:Шаблони словозміни/tr|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Thổ Nhĩ Kỳ|vi]] | [[:zh:Category:土耳其語屈折表模板|zh]] | {{0}}9. 10. 2024: [[d:Q105728116|Q105728116]] (en, tr, zh) |- ! uk | [[d:Q31104904|Q31104904]] | [[:Kategória:Šablóny:Tabuľky tvarov (uk)|sk]] | [[:en:Category:Ukrainian inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (uk)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Ukrainisch)|de]] | | | [[:es:Categoría:UK:Plantillas de flexión|es]] | | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/uk|ru]] | [[:sh:Kategorija:Šabloni deklinacije (ukrajinski)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/uk|uk]] | | [[:zh:Category:烏克蘭語屈折表模板|zh]] | |- ! vo | [[d:Q31104909|Q31104909]] | [[:Kategória:Šablóny:Tabuľky tvarov (vo)|sk]] | [[:en:Category:Volapük inflection-table templates|en]] | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů (vo)|cs]] | | [[:de:Kategorie:Wiktionary:Flexionstabelle (Volapük)|de]] | | | [[:es:Categoría:VO:Plantillas de flexión|es]] | | | | | | | | | | | | [[:ru:Категория:Шаблоны словоизменений/vo|ru]] | [[:sh:Kategorija:Šabloni deklinacije (volapük)|sh]] | | | | | | [[:uk:Категорія:Шаблони словозміни/vo|uk]] | [[:vi:Thể loại:Bản mẫu bảng biến tố tiếng Volapük|vi]] | [[:zh:Category:沃拉普克語屈折表模板|zh]] | {{0}}6. 10. 2024: [[d:Q119996907|Q119996907]] (en, zh) |- ! Súčet ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! |- ! V kat. ! ! 51 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! |- ! Jaz. kat. | [[d:Q31105014|Q31105014]] | [[:Kategória:Šablóny:Tabuľky tvarov podľa jazyka|sk]] | | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů podle jazyka|cs]] | | | | | | [[:fr:Catégorie:Modèles de déclinaison|fr]] | | | | | | [[:ka:კატეგორია:სიტყვათწარმოების თარგები ენების მიხედვით|ka]] | | | [[:oc:Categoria:Modèls de conjugason|oc]] | | [[:ru:Категория:Шаблоны словоизменений по языкам|ru]] | | | | | | | [[:uk:Категорія:Шаблони словозміни за мовою|uk]] | | | |- ! Dr. kat. | [[d:Q31105015|Q31105015]] | [[:Kategória:Šablóny:Tabuľky tvarov podľa slovného druhu|sk]] | | | | | [[:cs:Kategorie:Šablony:Tabulky tvarů podle slovního druhu|cs]] | | | | | | | | | | | | | | | | | | | | | | | | | | | |- ! Všetko | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |- ! ! WD ! sk ! en ! an ! be ! ca ! cs ! da ! de ! el ! eo ! es ! fr ! <small>hsb</small> ! hu ! is ! it ! ja ! ka ! <small>nds</small> ! no ! oc ! pl ! ru ! sh ! si ! sl ! sv ! th ! tr ! uk ! vi ! zh ! Zlúčenia |} === Poznámky ku kategóriám tabuliek tvarov === * Francúzština má nejednotné napojenie kategórií na Wikiúdaje, väčšina kategórií je typu ''Catégorie:Modèles d’accord en xyz'', ale niektoré sú typu ''Catégorie:Modèles de déclinaison en xyz''. Treba preveriť. * Švédčina má veľmi zmätočné napojenie kategórií na Wikiúdaje, niektoré kategórie šablón (všeobecne) sú napojené správne, no niektoré kategórie šablón (všeobecne) sú napojené konkrétne na kategórie tabuliek tvarov. m0u7sbhzbvgvuuksax2sqzwoghejkba туманнасць 0 48170 194534 194497 2026-08-20T16:54:13Z TomášPolonec 3256 /* Bieloruština */ -odkazy 194534 wikitext text/x-wiki == Bieloruština == === Výslovnosť === * {{IPA|tuˈmanːasʲt͡sʲ}} === Podstatné meno === * ''rod ženský'' ==== Skloňovanie ==== {{Podstatné meno (be) | snom = тума́ннасць | sgen = тума́ннасці | sdat = тума́ннасці | saku = тума́ннасць | sinš = тума́ннасцю | slok = тума́ннасці | pnom = тума́ннасці | pgen = тума́ннасцей | pdat = тума́ннасцям | paku = тума́ннасці | pinš = тума́ннасцямі | plok = тума́ннасцях }} ==== Význam ==== # {{Príznaky|be|astr.}} [[hmlovina]] # {{Príznaky|be|obr.|pren.}} [[neurčitosť]], [[nejasnosť]] # {{Príznaky|be|zast.|astr.}} [[galaxia]] ==== Synonymá ==== # — # [[няяснасць]] # [[галактыка]] ==== Slovné spojenia ==== * [[адбівальная туманнасць]] * [[дыфузная туманнасць]] * [[Крабападобная туманнасць]] * [[планетарная туманнасць]] * [[протапланетарная туманнасць]] * [[цёмная туманнасць]] * [[эмісійная туманнасць]] === Externé odkazy === {{ASBM|2026-08-19}} [[Kategória:Bieloruské podstatné mená]] ibejid1ez8auvvjl64f4jexvshmahz7 Modul:Unicode data/blockssk 828 48177 194503 2026-08-20T12:43:57Z TomášPolonec 3256 TomášPolonec premiestnil stránku [[Modul:Unicode data/blocks-sk]] na [[Modul:Unicode data/blocks sk]]: Preklep v názve 194503 Scribunto text/plain return require [[Modul:Unicode data/blocks sk]] pce66ln8l6axj2c6je3cix93ah06mow 194505 194503 2026-08-20T12:54:44Z TomášPolonec 3256 TomášPolonec premiestnil stránku [[Modul:Unicode data/blocks-sk]] na [[Modul:Unicode data/blockssk]]: technické 194503 Scribunto text/plain return require [[Modul:Unicode data/blocks sk]] pce66ln8l6axj2c6je3cix93ah06mow 194508 194505 2026-08-20T12:56:28Z TomášPolonec 3256 presun :/ 194508 Scribunto text/plain return { ["Basic Latin"] = "Základná latinka", ["Latin-1 Supplement"] = "Doplnok základnej latinky", ["Latin Extended-A"] = "Rozšírenie latinky A", ["Latin Extended-B"] = "Rozšírenie latinky B", ["IPA Extensions"] = "Medzinárodná fonetická abeceda", ["Spacing Modifier Letters"] = "Medzerové písmená", ["Combining Diacritical Marks"] = "Kombinačné diakritické značky", ["Greek and Coptic"] = "Grécka abeceda a koptské rozšírenie", ["Cyrillic"] = "Cyrilika", ["Cyrillic Supplement"] = "Doplnok cyriliky", ["Armenian"] = "Arménska abeceda", ["Hebrew"] = "Hebrejská abeceda", ["Arabic"] = "Arabské písmo", ["Syriac"] = "Sýrska abeceda", ["Thaana"] = "Thaana", ["Devanagari"] = "Dévanágarí", ["Bengali"] = "Bengálska abeceda", ["Gurmukhi"] = "Gurmukhi abeceda", ["Gujarati"] = "Gudžarátska abeceda", ["Oriya"] = "Uríjska abeceda", ["Tamil"] = "Tamilská abeceda", ["Telugu"] = "Telugská abeceda", ["Kannada"] = "Kannadská abeceda", ["Malayalam"] = "Malajálamska abeceda", ["Sinhala"] = "Sinhalská abeceda", ["Thai"] = "Thajská abeceda", ["Lao"] = "Laoská abeceda", ["Tibetan"] = "Tibetské písmo", ["Myanmar"] = "Barmská abeceda", ["Georgian"] = "Gruzínska abeceda", ["Hangul Jamo"] = "Hangul Jamo", ["Ethiopic"] = "Etiópska abeceda", ["Cherokee"] = "Cherokee abeceda", ["Unified Canadian Aboriginal Syllabics"] = "Jednotné kanadské domorodé slabiky", ["Ogham"] = "Ogam", ["Runic"] = "Runy", ["Tagalog"] = "Tagalog", ["Hanunoo"] = "Hanunoo", ["Buhid"] = "Buhid", ["Tagbanwa"] = "Tagbanwa", ["Khmer"] = "Khmérska abeceda", ["Mongolian"] = "Mongolská abeceda", ["Limbu"] = "Limbu", ["Tai Le"] = "Tai Le", ["Khmer Symbols"] = "Khmérske symboly", ["Phonetic Extensions"] = "Fonetické rozšírenia", ["Latin Extended Additional"] = "Dodatok rozšírenej latinky", ["Greek Extended"] = "Rozšírenie gréckej abecedy", ["General Punctuation"] = "Všeobecné interpunkčné znamienka", ["Superscripts and Subscripts"] = "Superskripty a subskripty", ["Currency Symbols"] = "Symboly peňažných mien", ["Combining Diacritical Marks for Symbols"] = "Kombinačné diakritické značky pre symboly", ["Letterlike Symbols"] = "Písmové symboly", ["Number Forms"] = "Číselné formy", ["Arrows"] = "Šípky", ["Mathematical Operators"] = "Matematické operátory", ["Miscellaneous Technical"] = "Rôzne technické znaky", ["Control Pictures"] = "Riadiace obrázky", ["Optical Character Recognition"] = "Znaky pre optické rozpoznávanie", ["Enclosed Alphanumerics"] = "Uzavreté alfanumerické znaky", ["Box Drawing"] = "Kreslenie čiar", ["Block Elements"] = "Blokové prvky", ["Geometric Shapes"] = "Geometrické tvary", ["Miscellaneous Symbols"] = "Rôzne symboly", ["Dingbats"] = "Dingbaty", ["Miscellaneous Mathematical Symbols-A"] = "Rôzne matematické symboly A", ["Supplemental Arrows-A"] = "Doplňujúce šípky A", ["Braille Patterns"] = "Braillovo písmo", ["Supplemental Arrows-B"] = "Doplňujúce šípky B", ["Miscellaneous Mathematical Symbols-B"] = "Rôzne matematické symboly B", ["Supplemental Mathematical Operators"] = "Doplňujúce matematické operátory", ["Miscellaneous Symbols and Arrows"] = "Rôzne symboly a šípky", ["Coptic"] = "Koptská abeceda", ["CJK Radicals Supplement"] = "Doplnok CJK radikálov", ["Kangxi Radicals"] = "Kangxi radikály", ["Ideographic Description Characters"] = "Ideografické popisné znaky", ["CJK Symbols and Punctuation"] = "CJK symboly a interpunkčné značky", ["Hiragana"] = "Hiragana", ["Katakana"] = "Katakana", ["Bopomofo"] = "Bopomofo", ["Hangul Compatibility Jamo"] = "Hangul kompatibilné Jamo znaky", ["Kanbun"] = "Kanbun znaky", ["Bopomofo Extended"] = "Rozšírenie Bopomofo", ["Katakana Phonetic Extensions"] = "Katakana fonetické rozšírenia", ["Enclosed CJK Letters and Months"] = "Uzavreté CJK písmená a mesiace", ["CJK Compatibility"] = "CJK kompatibilné", ["CJK Unified Ideographs Extension A"] = "Rozšírenie CJK jednotných ideogramov A", ["Yijing Hexagram Symbols"] = "I-ťing hexagramové symboly", ["CJK Unified Ideographs"] = "CJK jednotné ideogramy", ["Yi Syllables"] = "Slabiky ioštiny", ["Yi Radicals"] = "Radikály ioštiny", ["Hangul Syllables"] = "Hangul slabiky", ["Private Use Area"] = "Oblasť pre súkromné použitie", ["CJK Compatibility Ideographs"] = "CJK kompatibilné ideogramy", ["Alphabetic Presentation Forms"] = "Abecedné prezentačné formy", ["Arabic Presentation Forms-A"] = "Arabské prezentačné formy A", ["Variation Selectors"] = "Variačné selektory", ["Combining Half Marks"] = "Kombinačné poloznačky", ["CJK Compatibility Forms"] = "CJK kompatibilné formy", ["Small Form Variants"] = "Malé varianty foriem", ["Arabic Presentation Forms-B"] = "Arabské prezentačné formy B", ["Halfwidth and Fullwidth Forms"] = "Pološiroké a plnoširoké formy", ["Specials"] = "Špeciálne", ["Linear B Syllabary"] = "Slabičné znaky lineárneho písma B", ["Linear B Ideograms"] = "Ideogramy lineárneho písma B", ["Aegean Numbers"] = "Egejské čísla", ["Ancient Greek Numbers"] = "Starogrécke čísla", ["Ancient Symbols"] = "Staroveké symboly", ["Phaistos Disc"] = "Znaky Disku z Faistu", ["Lycian"] = "Lýkijská abeceda", ["Carian"] = "Kárska abeceda", ["Old Italic"] = "Staroitalická abeceda", ["Gothic"] = "Gótska abeceda", ["Ugaritic"] = "Ugarská abeceda", ["Deseret"] = "Deseretská abeceda", ["Shavian"] = "Showova abeceda", ["Osmanya"] = "Somálska abeceda", ["Cypriot Syllabary"] = "Cyperská slabičná abeceda", ["Byzantine Musical Symbols"] = "Byzantské hudobné symboly", ["Musical Symbols"] = "Hudobné symboly", ["Tai Xuan Jing Symbols"] = "Tai-Xuan-Jing symboly", ["Mathematical Alphanumeric Symbols"] = "Matematické alfanumerické symboly", ["CJK Unified Ideographs Extension B"] = "Rozšírenie CJK jednotných ideogramov B", ["CJK Compatibility Ideographs Supplement"] = "Doplnok kompatibilných ideogramov CJK", ["Tags"] = "Značky", ["Variation Selectors Supplement"] = "Doplnok rôznych selektorov", ["Supplementary Private Use Area-A"] = "Doplňujúca oblasť na súkromné použitie A", ["Supplementary Private Use Area-B"] = "Doplňujúca oblasť na súkromné použitie B" } i50uz4gnidpzzo8xsq991eownn0tir6 194514 194508 2026-08-20T13:34:03Z TomášPolonec 3256 +adhoc podľa výskytu 194514 Scribunto text/plain return { ["Basic Latin"] = "Základná latinka", ["Latin-1 Supplement"] = "Doplnok základnej latinky", ["Latin Extended-A"] = "Rozšírenie latinky A", ["Latin Extended-B"] = "Rozšírenie latinky B", ["IPA Extensions"] = "Medzinárodná fonetická abeceda", ["Spacing Modifier Letters"] = "Medzerové písmená", ["Combining Diacritical Marks"] = "Kombinačné diakritické značky", ["Greek and Coptic"] = "Grécka abeceda a koptské rozšírenie", ["Cyrillic"] = "Cyrilika", ["Cyrillic Supplement"] = "Doplnok cyriliky", ["Armenian"] = "Arménska abeceda", ["Hebrew"] = "Hebrejská abeceda", ["Arabic"] = "Arabské písmo", ["Syriac"] = "Sýrska abeceda", ["Thaana"] = "Thaana", ["Devanagari"] = "Dévanágarí", ["Bengali"] = "Bengálska abeceda", ["Gurmukhi"] = "Gurmukhi abeceda", ["Gujarati"] = "Gudžarátska abeceda", ["Oriya"] = "Uríjska abeceda", ["Tamil"] = "Tamilská abeceda", ["Telugu"] = "Telugská abeceda", ["Kannada"] = "Kannadská abeceda", ["Malayalam"] = "Malajálamska abeceda", ["Sinhala"] = "Sinhalská abeceda", ["Thai"] = "Thajská abeceda", ["Lao"] = "Laoská abeceda", ["Tibetan"] = "Tibetské písmo", ["Myanmar"] = "Barmská abeceda", ["Georgian"] = "Gruzínska abeceda", ["Hangul Jamo"] = "Hangul Jamo", ["Ethiopic"] = "Etiópska abeceda", ["Cherokee"] = "Cherokee abeceda", ["Unified Canadian Aboriginal Syllabics"] = "Jednotné kanadské domorodé slabiky", ["Ogham"] = "Ogam", ["Runic"] = "Runy", ["Tagalog"] = "Tagalog", ["Hanunoo"] = "Hanunoo", ["Buhid"] = "Buhid", ["Tagbanwa"] = "Tagbanwa", ["Khmer"] = "Khmérska abeceda", ["Mongolian"] = "Mongolská abeceda", ["Limbu"] = "Limbu", ["Tai Le"] = "Tai Le", ["Khmer Symbols"] = "Khmérske symboly", ["Phonetic Extensions"] = "Fonetické rozšírenia", ["Latin Extended Additional"] = "Dodatok rozšírenej latinky", ["Greek Extended"] = "Rozšírenie gréckej abecedy", ["General Punctuation"] = "Všeobecné interpunkčné znamienka", ["Superscripts and Subscripts"] = "Superskripty a subskripty", ["Currency Symbols"] = "Symboly peňažných mien", ["Combining Diacritical Marks for Symbols"] = "Kombinačné diakritické značky pre symboly", ["Letterlike Symbols"] = "Písmové symboly", ["Number Forms"] = "Číselné formy", ["Arrows"] = "Šípky", ["Mathematical Operators"] = "Matematické operátory", ["Miscellaneous Technical"] = "Rôzne technické znaky", ["Control Pictures"] = "Riadiace obrázky", ["Optical Character Recognition"] = "Znaky pre optické rozpoznávanie", ["Enclosed Alphanumerics"] = "Uzavreté alfanumerické znaky", ["Box Drawing"] = "Kreslenie čiar", ["Block Elements"] = "Blokové prvky", ["Geometric Shapes"] = "Geometrické tvary", ["Miscellaneous Symbols"] = "Rôzne symboly", ["Dingbats"] = "Dingbaty", ["Miscellaneous Mathematical Symbols-A"] = "Rôzne matematické symboly A", ["Supplemental Arrows-A"] = "Doplňujúce šípky A", ["Braille Patterns"] = "Braillovo písmo", ["Supplemental Arrows-B"] = "Doplňujúce šípky B", ["Miscellaneous Mathematical Symbols-B"] = "Rôzne matematické symboly B", ["Supplemental Mathematical Operators"] = "Doplňujúce matematické operátory", ["Miscellaneous Symbols and Arrows"] = "Rôzne symboly a šípky", ["Coptic"] = "Koptská abeceda", ["CJK Radicals Supplement"] = "Doplnok CJK radikálov", ["Kangxi Radicals"] = "Kangxi radikály", ["Ideographic Description Characters"] = "Ideografické popisné znaky", ["CJK Symbols and Punctuation"] = "CJK symboly a interpunkčné značky", ["Hiragana"] = "Hiragana", ["Katakana"] = "Katakana", ["Bopomofo"] = "Bopomofo", ["Hangul Compatibility Jamo"] = "Hangul kompatibilné Jamo znaky", ["Kanbun"] = "Kanbun znaky", ["Bopomofo Extended"] = "Rozšírenie Bopomofo", ["Katakana Phonetic Extensions"] = "Katakana fonetické rozšírenia", ["Enclosed CJK Letters and Months"] = "Uzavreté CJK písmená a mesiace", ["CJK Compatibility"] = "CJK kompatibilné", ["CJK Unified Ideographs Extension A"] = "Rozšírenie CJK jednotných ideogramov A", ["Yijing Hexagram Symbols"] = "I-ťing hexagramové symboly", ["CJK Unified Ideographs"] = "CJK jednotné ideogramy", ["Yi Syllables"] = "Slabiky ioštiny", ["Yi Radicals"] = "Radikály ioštiny", ["Hangul Syllables"] = "Hangul slabiky", ["Private Use Area"] = "Oblasť pre súkromné použitie", ["CJK Compatibility Ideographs"] = "CJK kompatibilné ideogramy", ["Alphabetic Presentation Forms"] = "Abecedné prezentačné formy", ["Arabic Presentation Forms-A"] = "Arabské prezentačné formy A", ["Variation Selectors"] = "Variačné selektory", ["Combining Half Marks"] = "Kombinačné poloznačky", ["CJK Compatibility Forms"] = "CJK kompatibilné formy", ["Small Form Variants"] = "Malé varianty foriem", ["Arabic Presentation Forms-B"] = "Arabské prezentačné formy B", ["Halfwidth and Fullwidth Forms"] = "Pološiroké a plnoširoké formy", ["Specials"] = "Špeciálne", ["Linear B Syllabary"] = "Slabičné znaky lineárneho písma B", ["Linear B Ideograms"] = "Ideogramy lineárneho písma B", ["Aegean Numbers"] = "Egejské čísla", ["Ancient Greek Numbers"] = "Starogrécke čísla", ["Ancient Symbols"] = "Staroveké symboly", ["Phaistos Disc"] = "Znaky Disku z Faistu", ["Lycian"] = "Lýkijská abeceda", ["Carian"] = "Kárska abeceda", ["Old Italic"] = "Staroitalická abeceda", ["Gothic"] = "Gótska abeceda", ["Ugaritic"] = "Ugarská abeceda", ["Deseret"] = "Deseretská abeceda", ["Shavian"] = "Showova abeceda", ["Osmanya"] = "Somálska abeceda", ["Cypriot Syllabary"] = "Cyperská slabičná abeceda", ["Byzantine Musical Symbols"] = "Byzantské hudobné symboly", ["Musical Symbols"] = "Hudobné symboly", ["Tai Xuan Jing Symbols"] = "Tai-Xuan-Jing symboly", ["Mathematical Alphanumeric Symbols"] = "Matematické alfanumerické symboly", ["Alchemical Symbols"] = "Alchymické symboly", ["CJK Unified Ideographs Extension B"] = "Rozšírenie CJK jednotných ideogramov B", ["CJK Compatibility Ideographs Supplement"] = "Doplnok kompatibilných ideogramov CJK", ["Tags"] = "Značky", ["Variation Selectors Supplement"] = "Doplnok rôznych selektorov", ["Supplementary Private Use Area-A"] = "Doplňujúca oblasť na súkromné použitie A", ["Supplementary Private Use Area-B"] = "Doplňujúca oblasť na súkromné použitie B" } kcykdv8jpvtu203t50xgryjuedsbztt Kategória:Znaky Unicode v bloku Rôzne symboly 14 48179 194516 2026-08-20T13:38:23Z TomášPolonec 3256 +cat 194516 wikitext text/x-wiki [[Kategória:Znaky Unicode podľa bloku]] 0lz1rct0ktnwe98i9lwunbs3j9ijbj2 Kategória:Znaky Unicode v bloku Alchymické symboly 14 48180 194517 2026-08-20T13:38:42Z TomášPolonec 3256 +cat 194517 wikitext text/x-wiki [[Kategória:Znaky Unicode podľa bloku]] 0lz1rct0ktnwe98i9lwunbs3j9ijbj2 Kategória:Znaky Unicode v bloku Rôzne symboly a šípky 14 48181 194518 2026-08-20T13:38:57Z TomášPolonec 3256 +cat 194518 wikitext text/x-wiki [[Kategória:Znaky Unicode podľa bloku]] 0lz1rct0ktnwe98i9lwunbs3j9ijbj2 Kategória:Znaky Unicode podľa bloku 14 48182 194519 2026-08-20T13:39:11Z TomášPolonec 3256 +cat 194519 wikitext text/x-wiki [[Kategória:Znaky Unicode]] tq2d32ngph0p13pq8qyr21pwaro0rww Kategória:Znaky Unicode 14 48183 194520 2026-08-20T13:41:35Z TomášPolonec 3256 +cat 194520 wikitext text/x-wiki [[Kategória:(všetko)]] gwxizf5a8vtv6v761l041oa92eo3fdf Modul:Languages/chars 828 48184 194524 2026-08-20T16:24:55Z TomášPolonec 3256 čiastočný import z enwikt 194524 Scribunto text/plain local export = {} local table = table local insert = table.insert local u = mw.ustring.char -- UTF-8 encoded strings for some commonly-used diacritics. local c = { prime = u(0x02B9), grave = u(0x0300), acute = u(0x0301), circ = u(0x0302), -- circumflex tilde = u(0x0303), macron = u(0x0304), overline = u(0x0305), breve = u(0x0306), dotabove = u(0x0307), diaer = u(0x0308), -- diaeresis ringabove = u(0x030A), dacute = u(0x030B), -- double acute caron = u(0x030C), lineabove = u(0x030D), dgrave = u(0x030F), -- double grave invbreve = u(0x0311), -- inverted breve turnedcommaabove = u(0x0312), commaabove = u(0x0313), revcommaabove = u(0x0314), -- reversed comma above dotbelow = u(0x0323), diaerbelow = u(0x0324), -- diaeresis below ringbelow = u(0x0325), cedilla = u(0x0327), ogonek = u(0x0328), caronbelow = u(0x032C), brevebelow = u(0x032E), macronbelow = u(0x0331), perispomeni = u(0x0342), ypogegrammeni = u(0x0345), CGJ = u(0x034F), -- combining grapheme joiner zigzag = u(0x035B), dbrevebelow = u(0x035C), -- double breve below dmacron = u(0x035E), -- double macron dtilde = u(0x0360), -- double tilde dinvbreve = u(0x0361), -- double inverted breve small_a = u(0x0363), small_e = u(0x0364), small_i = u(0x0365), small_o = u(0x0366), small_u = u(0x0367), keraia = u(0x0374), lowerkeraia = u(0x0375), tonos = u(0x0384), palatalization = u(0x0484), dasiapneumata = u(0x0485), psilipneumata = u(0x0486), kashida = u(0x0640), fathatan = u(0x064B), dammatan = u(0x064C), kasratan = u(0x064D), fatha = u(0x064E), damma = u(0x064F), kasra = u(0x0650), shadda = u(0x0651), sukun = u(0x0652), hamzaabove = u(0x0654), nunghunna = u(0x0658), zwarakay = u(0x0659), smallv = u(0x065A), superalef = u(0x0670), udatta = u(0x0951), anudatta = u(0x0952), tacute = u(0x1ACB), -- triple acute dsvarita = u(0x1CDA), -- double svarita tsvarita = u(0x1CDB), -- triple svarita dottedgrave = u(0x1DC0), dottedacute = u(0x1DC1), coronis = u(0x1FBD), psili = u(0x1FBF), dasia = u(0x1FEF), ZWNJ = u(0x200C), -- zero width non-joiner ZWJ = u(0x200D), -- zero width joiner RSQuo = u(0x2019), -- right single quote kavyka = u(0xA67C), VS01 = u(0xFE00), -- variation selector 1 -- Punctuation for the standard_chars field. -- Note: characters are literal (i.e. no magic characters). punc = " ',-​‌‍‐‑‒–—…∅◌", -- Range covering all diacritics. diacritics = u(0x300) .. "-" .. u(0x34E) .. u(0x350) .. "-" .. u(0x36F) .. u(0x1AB0) .. "-" .. u(0x1ACE) .. u(0x1DC0) .. "-" .. u(0x1DFF) .. u(0x20D0) .. "-" .. u(0x20F0) .. u(0xFE20) .. "-" .. u(0xFE2F), } -- Braille characters for the standard_chars field. local braille = {} for i = 0x2800, 0x28FF do insert(braille, u(i)) end c.braille = table.concat(braille) export.chars = c -- Pre-generate PUA characters, generally used in sortkeys. -- Note: if changing the amount, use powers of 2 to maximise memory efficiency (due to the way memory is allocated for tables). local p = {} for i = 1, 32 do p[i] = u(0xF000+i-1) end export.puaChars = p return export rm7j3nzyhk3kfub8wr70cg9lhy85mxb Modul:Languages/data 828 48185 194525 2026-08-20T16:25:20Z TomášPolonec 3256 +veľmi redukovaný import z enwikt 194525 Scribunto text/plain -- This module is optimized for mw.loadData. It contains ONLY diacritic stripping rules. local c = require("Module:Languages/chars").chars local export = {} -- Pre-define specific Unicode characters needed for substitutions local u_F700 = mw.ustring.char(0xF700) local u_F70F = mw.ustring.char(0xF70F) -- ========================================== -- SHARED DIACRITIC RULES (from languages/data) -- ========================================== -- Early Cyrillic (Cyrs) local Cyrs_remove_diacritics = c.grave .. c.acute .. c.dotabove .. c.diaer .. c.invbreve .. c.palatalization .. c.dasiapneumata .. c.psilipneumata .. c.dottedgrave .. c.dottedacute .. c.kavyka -- Caucasus languages local cau_remove_diacritics = c.grave .. c.acute .. c.macron -- Caucasus languages local cau_remove_diacritics = c.grave .. c.acute .. c.macron local cau_from = {"[IlΙІӀᴴ]"} local cau_to = {{ ["l"] = "ӏ", ["Ι"] = "ӏ", ["І"] = "ӏ", ["Ӏ"] = "ӏ", ["ᴴ"] = "ᵸ" }} local cau_Cyrl = { remove_diacritics = cau_remove_diacritics, from = cau_from, to = cau_to } local cau_Latn = { remove_diacritics = cau_remove_diacritics } -- Italic languages local itc_Latn = { remove_diacritics = c.macron .. c.breve .. c.diaer .. c.caron .. c.dinvbreve } -- Japonic languages local jpx_strip = { from = {"~", "="}, to = {"〜", "゠"} } -- Myanmar dotted forms (Aiton, Tai Phake, Khamti) local aio_strip = { remove_diacritics = c.VS01 } -- Other shared rules referenced in data/2 local ka_strip = { remove_diacritics = c.circ } local tg_strip = { remove_diacritics = c.grave .. c.acute } local tk_strip = { remove_diacritics = c.macron } local sa_Deva = { from = {"ॐ", "[१३]?[" .. c.anudatta .. c.udatta .. c.dsvarita .. c.tsvarita .. "]+"}, to = {"ओँ"} } -- ========================================== -- LANGUAGE MAPPINGS -- ========================================== -- Language Mappings export["aa"] = { Latn = { remove_diacritics = c.acute } } export["ab"] = { Cyrl = { remove_diacritics = c.acute, from = {"^а%-"}, to = {"а"} }, Latn = cau_Latn } export["ar"] = { Arab = "ar-stripdiacritics" } export["av"] = { Cyrl = cau_Cyrl, Latn = cau_Latn } export["az"] = { Latn = { from = {"ʼ"}, to = {"'"} }, ["fa-Arab"] = { module = "ar-stripdiacritics", from = {"ۆ", "ۇ", "وْ", "ڲ", "ؽ"}, to = {"و", "و", "و", "گ", "ی"} } } export["be"] = { Cyrl = { remove_diacritics = c.grave .. c.acute }, Latn = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"} } } export["bg"] = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"} } export["ce"] = { Cyrl = cau_Cyrl, Latn = cau_Latn } export["fa"] = { ["fa-Arab"] = { from = {"هٔ", "ٱ"}, to = {"ه", "ا"}, remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef } } export["fi"] = { remove_diacritics = "ˣ", from = {"’"}, to = {"'"} } export["gu"] = { Arab = { remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.kasra .. c.shadda .. c.sukun }, Gujr = { remove_diacritics = "઼" } } export["ha"] = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron } } export["hy"] = { Armn = { remove_diacritics = "՛՜՞՟", from = {"եւ", "<sup>յ</sup>", "<sup>ի</sup>", "<sup>է</sup>", "յ̵", "ՙ", "՚"}, to = {"և", "յ", "ի", "է", "ֈ", "ʻ", "’"} } } export["ie"] = { remove_diacritics = c.grave .. c.acute .. c.circ } export["ig"] = { remove_diacritics = c.grave .. c.acute .. c.macron } export["ja"] = { Jpan = jpx_strip, Hani = jpx_strip, Hrkt = jpx_strip, Hira = jpx_strip, Kana = jpx_strip } export["jv"] = { Latn = { remove_diacritics = c.circ } } export["ka"] = { Geor = ka_strip, Geok = ka_strip } export["kr"] = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.breve } } export["la"] = { Latn = itc_Latn } export["lg"] = { remove_diacritics = c.acute .. c.circ } export["lt"] = "lt-common" export["lv"] = { from = { "([Ee])" .. c.cedilla, "[" .. c.grave .. c.circ .. c.tilde .."]", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .. "?([^aAeEiIoOuU])", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .."?$", "([iI])" .. c.tilde .. "?([eE])" .. c.tilde .. "?", "([aAeEiIuU])" .. c.tilde, c.tilde }, to = {"%1", c.tilde, "%1%2%3", "%1%2", "%1%2", "%1" .. c.macron} } export["mk"] = { Cyrl = { remove_diacritics = c.acute, remove_exceptions = {"Ѓ", "ѓ", "Ќ", "ќ"} } } export["mn"] = { Cyrl = { remove_diacritics = c.grave .. c.acute } } export["mr"] = { Deva = { from = {"च़", "ज़", "झ़"}, to = {"च", "ज", "झ"} } } export["mt"] = { from = {"’"}, to = {"'"} } export["nd"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron } export["nn"] = { remove_diacritics = c.grave .. c.acute } export["nr"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron } export["ny"] = { remove_diacritics = c.acute .. c.circ } export["os"] = { Cyrl = { remove_diacritics = c.grave .. c.acute, from = {"æ"}, to = {"ӕ"} }, Latn = { from = {"ӕ"}, to = {"æ"} } } export["pa"] = { ["pa-Arab"] = { remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna, from = {"ݨ", "ࣇ"}, to = {"ن", "ل"} } } export["pi"] = { Thai = { from = {"ึ", u_F700, u_F70F}, to = {"ิํ", "ฐ", "ญ"} }, Mymr = { remove_diacritics = c.VS01 } } export["ps"] = { remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.zwarakay .. c.superalef } export["ru"] = { Cyrl = { remove_diacritics = c.grave .. c.acute .. c.diaer, remove_exceptions = {"Ё", "ё", "Ѣ̈", "ѣ̈", "Я̈", "я̈"}, from = {"’"}, to = {"'"} } } export["rw"] = { remove_diacritics = c.acute .. c.circ .. c.macron .. c.caron } export["sa"] = { Deva = sa_Deva, Mymr = { remove_diacritics = c.VS01 }, Thai = { from = {"ึ", u_F700, u_F70F}, to = {"ิํ", "ฐ", "ญ"} } } export["sd"] = { ["sd-Arab"] = { remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef, from = {"ٱ"}, to = {"ا"} } } export["se"] = { remove_diacritics = c.macron .. c.dotbelow .. "'ˈ" } export["sh"] = { Latn = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"Ć", "ć", "Ś", "ś", "Ź", "ź"} }, Cyrl = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"З́", "з́", "С́", "с́"} } } export["sl"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.dgrave .. c.invbreve .. c.dotbelow, remove_exceptions = {"Ć", "ć", "Ǵ", "ǵ", "Ś", "ś", "Ź", "ź"}, from = {"Ə", "ə", "Ł", "ł"}, to = {"E", "e", "L", "l"} } export["sn"] = { remove_diacritics = c.acute } export["so"] = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ } } export["sq"] = { Latn = { remove_diacritics = c.acute .. c.circ .. c.macron, from = {'^[ie] (%w)', '^të (%w)'}, to = {'%1', '%1'} } } export["ss"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron } export["st"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron } export["su"] = { Latn = { remove_diacritics = c.circ } } export["tg"] = { Cyrl = tg_strip, Latn = tg_strip } export["tk"] = { Latn = tk_strip, Cyrl = tk_strip } export["tl"] = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ } } export["to"] = { remove_diacritics = c.acute } export["tt"] = { ["fa-Arab"] = "ar-stripdiacritics" } export["uk"] = { remove_diacritics = c.grave .. c.acute } export["ur"] = { ["ur-Arab"] = { from = {"هٔ", "ۂ", "ٱ"}, to = {"ہ", "ہ", "ا"}, remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef } } export["uz"] = { ["fa-Arab"] = "ar-stripdiacritics" } export["xh"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron } export["yo"] = { Latn = { remove_diacritics = c.grave .. c.acute .. c.macron } } export["zu"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron } return export oqddo6v9ljj46keyzrjmxf8tr2mo29t Modul:StripDiacritics 828 48186 194526 2026-08-20T16:25:47Z TomášPolonec 3256 +modul na odstránenie slovníkovej diakritiky 194526 Scribunto text/plain local export = {} local u = mw.ustring local lang_data = mw.loadData("Module:Languages/data") local charToScript = require("Modul:scripts/charToScript").charToScript function export.stripDiacritics(text, lang_code) if not text or text == "" or not lang_code then return text end -- Fetch language rules local lang_rules = lang_data[lang_code] if not lang_rules then return text end -- No rules for this language, return original -- Determine Script Code local first_char = u.match(text, "%a") or u.sub(text, 1, 1) local success, sc_code = pcall(charToScript, first_char) -- Fetch specific script rules local strip_data = nil if success and sc_code and lang_rules[sc_code] then strip_data = lang_rules[sc_code] else -- Fallback: grab the first available script if charToScript fails. for _, v in pairs(lang_rules) do strip_data = v break end end if type(strip_data) ~= "table" then return text end -- 4. Apply Stripping Logic (NFD -> targeted removal -> NFC) text = u.toNFD(text) if strip_data.from then for i, pattern in ipairs(strip_data.from) do local repl = strip_data.to[i] or "" text = u.gsub(text, u.toNFD(pattern), repl) end end if strip_data.remove_diacritics then local substitutes if strip_data.remove_exceptions then substitutes = {} local i = 0 for _, exception in ipairs(strip_data.remove_exceptions) do local nfd_exception = u.toNFD(exception) text = u.gsub(text, nfd_exception, function(m) i = i + 1 local subst = u.char(0x80000 + i) substitutes[subst] = m return subst end) end end text = u.gsub(text, "[" .. strip_data.remove_diacritics .. "]", "") if strip_data.remove_exceptions then text = string.gsub(text, "\242[\128-\191]*", substitutes) end end text = u.toNFC(text) text = u.match(text, "^[¿¡]?(.-[^%s%p].-)%s*[؟?!;՛՜ ՞ ՟?!︖︕।॥။၊་།]?$") or text return text end return export e5ixyv052dy77du106moxvhyj4hlfaq 194527 194526 2026-08-20T16:31:12Z TomášPolonec 3256 +exportná funkcia 194527 Scribunto text/plain local export = {} local u = mw.ustring local lang_data = mw.loadData("Module:Languages/data") local charToScript = require("Modul:scripts/charToScript").charToScript function export.stripDiacritics(text, lang_code) if not text or text == "" or not lang_code then return text end -- Fetch language rules local lang_rules = lang_data[lang_code] if not lang_rules then return text end -- No rules for this language, return original -- Determine Script Code local first_char = u.match(text, "%a") or u.sub(text, 1, 1) local success, sc_code = pcall(charToScript, first_char) -- Fetch specific script rules local strip_data = nil if success and sc_code and lang_rules[sc_code] then strip_data = lang_rules[sc_code] else -- Fallback: grab the first available script if charToScript fails. for _, v in pairs(lang_rules) do strip_data = v break end end if type(strip_data) ~= "table" then return text end -- 4. Apply Stripping Logic (NFD -> targeted removal -> NFC) text = u.toNFD(text) if strip_data.from then for i, pattern in ipairs(strip_data.from) do local repl = strip_data.to[i] or "" text = u.gsub(text, u.toNFD(pattern), repl) end end if strip_data.remove_diacritics then local substitutes if strip_data.remove_exceptions then substitutes = {} local i = 0 for _, exception in ipairs(strip_data.remove_exceptions) do local nfd_exception = u.toNFD(exception) text = u.gsub(text, nfd_exception, function(m) i = i + 1 local subst = u.char(0x80000 + i) substitutes[subst] = m return subst end) end end text = u.gsub(text, "[" .. strip_data.remove_diacritics .. "]", "") if strip_data.remove_exceptions then text = string.gsub(text, "\242[\128-\191]*", substitutes) end end text = u.toNFC(text) text = u.match(text, "^[¿¡]?(.-[^%s%p].-)%s*[؟?!;՛՜ ՞ ՟?!︖︕।॥။၊་།]?$") or text return text end function export.view(frame) -- This allows the module to receive arguments either directly from the #invoke -- or passed down from a parent template wrapper. local args = frame.args[1] and frame.args or frame:getParent().args local text = args[1] local lang_code = args[2] return export.stripDiacritics(text, lang_code) end return export jrs1g1joytoj7kym20nxp1dphinnk07 Modul:Monitoring 828 48187 194535 2026-08-20T20:01:02Z TomášPolonec 3256 monitoring 194535 Scribunto text/plain local export = {} function export.sklonovanie(frame) local parent = frame:getParent() if not parent then return "" end local dash, brac = false, false for _, val in pairs(parent.args) do -- Check if the value starts with any dash (- – —) or a bracket ([) local first = mw.ustring.match(val, "^[%-–—%[]") if first == "[" then brac = true elseif first then dash = true end if dash and brac then break end -- Exit early if both are found end if not dash and not brac then return "" end -- Resolve template name local tname = frame.args[1] tname = (tname and tname ~= "") and tname or mw.title.new(parent:getTitle()).text -- Helper function to expand the category wrapper local function mkCat(sub) return frame:expandTemplate{ title = "Kategória", args = { "Monitoring:" .. tname .. sub } } end -- Return the concatenated categories inline return (dash and mkCat("/Použitá pomlčka") or "") .. (brac and mkCat("/Natvrdo zadaný wikilink") or "") end return export qapoe9ykqtj9xw888kuw8iqtrmx890v Modul:Odkaz 828 48188 194540 2026-08-20T21:04:03Z TomášPolonec 3256 premenovanie, rozšírenie funkcionality o celkové riešenie odkazov pre využitie menej výpočtovej sily 194540 Scribunto text/plain local export = {} local u = mw.ustring local lang_data = mw.loadData("Module:Languages/data") local charToScript = require("Modul:scripts/charToScript").charToScript function export.stripDiacritics(text, lang_code) if not text or text == "" or not lang_code then return text end -- Fetch language rules local lang_rules = lang_data[lang_code] if not lang_rules then return text end -- No rules for this language, return original -- Determine Script Code local first_char = u.match(text, "%a") or u.sub(text, 1, 1) local success, sc_code = pcall(charToScript, first_char) -- Fetch specific script rules local strip_data = nil if success and sc_code and lang_rules[sc_code] then strip_data = lang_rules[sc_code] else -- Fallback: grab the first available script if charToScript fails. for _, v in pairs(lang_rules) do strip_data = v break end end if type(strip_data) ~= "table" then return text end -- 4. Apply Stripping Logic (NFD -> targeted removal -> NFC) text = u.toNFD(text) if strip_data.from then for i, pattern in ipairs(strip_data.from) do local repl = strip_data.to[i] or "" text = u.gsub(text, u.toNFD(pattern), repl) end end if strip_data.remove_diacritics then local substitutes if strip_data.remove_exceptions then substitutes = {} local i = 0 for _, exception in ipairs(strip_data.remove_exceptions) do local nfd_exception = u.toNFD(exception) text = u.gsub(text, nfd_exception, function(m) i = i + 1 local subst = u.char(0x80000 + i) substitutes[subst] = m return subst end) end end text = u.gsub(text, "[" .. strip_data.remove_diacritics .. "]", "") if strip_data.remove_exceptions then text = string.gsub(text, "\242[\128-\191]*", substitutes) end end text = u.toNFC(text) text = u.match(text, "^[¿¡]?(.-[^%s%p].-)%s*[؟?!;՛՜ ՞ ՟?!︖︕।॥။၊་།]?$") or text return text end function export.view(frame) -- This allows the module to receive arguments either directly from the #invoke -- or passed down from a parent template wrapper. local args = frame.args[1] and frame.args or frame:getParent().args local text = args[1] local lang_code = args[2] local display = args[3] local noself = args[4] or args.noself local lang_name = args.lang_name if not text or text == "" then return "" end -- If the text already contains a bracket, return it exactly as is if mw.ustring.find(text, "%[") then return text end -- Strip the diacritics to find the actual target lemma local stripped = export.stripDiacritics(text, lang_code) -- Determine the display text local display_text = (display and display ~= "") and display or text if noself == "1" then local current_page = mw.title.getCurrentTitle().text if stripped == current_page then -- Mimic MediaWiki self-link behavior by returning bold text return "<span style='font-weight: bold'>" .. display_text .. "</span>" end end -- Construct and return the final formatted wikitext link if lang_name and lang_name ~= "" then return string.format("[[%s#%s|%s]]", stripped, lang_name, display_text) else return string.format("[[%s|%s]]", stripped, display_text) end end return export h06qzaidafyy5mp1d7onub2ewtzeegb 194545 194540 2026-08-20T21:15:40Z TomášPolonec 3256 tak teda nie hrubým 194545 Scribunto text/plain local export = {} local u = mw.ustring local lang_data = mw.loadData("Module:Languages/data") local charToScript = require("Modul:scripts/charToScript").charToScript function export.stripDiacritics(text, lang_code) if not text or text == "" or not lang_code then return text end -- Fetch language rules local lang_rules = lang_data[lang_code] if not lang_rules then return text end -- No rules for this language, return original -- Determine Script Code local first_char = u.match(text, "%a") or u.sub(text, 1, 1) local success, sc_code = pcall(charToScript, first_char) -- Fetch specific script rules local strip_data = nil if success and sc_code and lang_rules[sc_code] then strip_data = lang_rules[sc_code] else -- Fallback: grab the first available script if charToScript fails. for _, v in pairs(lang_rules) do strip_data = v break end end if type(strip_data) ~= "table" then return text end -- 4. Apply Stripping Logic (NFD -> targeted removal -> NFC) text = u.toNFD(text) if strip_data.from then for i, pattern in ipairs(strip_data.from) do local repl = strip_data.to[i] or "" text = u.gsub(text, u.toNFD(pattern), repl) end end if strip_data.remove_diacritics then local substitutes if strip_data.remove_exceptions then substitutes = {} local i = 0 for _, exception in ipairs(strip_data.remove_exceptions) do local nfd_exception = u.toNFD(exception) text = u.gsub(text, nfd_exception, function(m) i = i + 1 local subst = u.char(0x80000 + i) substitutes[subst] = m return subst end) end end text = u.gsub(text, "[" .. strip_data.remove_diacritics .. "]", "") if strip_data.remove_exceptions then text = string.gsub(text, "\242[\128-\191]*", substitutes) end end text = u.toNFC(text) text = u.match(text, "^[¿¡]?(.-[^%s%p].-)%s*[؟?!;՛՜ ՞ ՟?!︖︕।॥။၊་།]?$") or text return text end function export.view(frame) -- This allows the module to receive arguments either directly from the #invoke -- or passed down from a parent template wrapper. local args = frame.args[1] and frame.args or frame:getParent().args local text = args[1] local lang_code = args[2] local display = args[3] local noself = args[4] or args.noself local lang_name = args.lang_name if not text or text == "" then return "" end -- If the text already contains a bracket, return it exactly as is if mw.ustring.find(text, "%[") then return text end -- Strip the diacritics to find the actual target lemma local stripped = export.stripDiacritics(text, lang_code) -- Determine the display text local display_text = (display and display ~= "") and display or text if noself == "1" then local current_page = mw.title.getCurrentTitle().text if stripped == current_page then -- Mimic MediaWiki self-link behavior by returning bold text -- return "<span style='font-weight: bold'>" .. display_text .. "</span>" return display_text end end -- Construct and return the final formatted wikitext link if lang_name and lang_name ~= "" then return string.format("[[%s#%s|%s]]", stripped, lang_name, display_text) else return string.format("[[%s|%s]]", stripped, display_text) end end return export t5m1guwzv5xxd034hszgshvlwotbutz 194546 194545 2026-08-20T21:21:16Z TomášPolonec 3256 aj šablóny 194546 Scribunto text/plain local export = {} local u = mw.ustring local lang_data = mw.loadData("Module:Languages/data") local charToScript = require("Modul:scripts/charToScript").charToScript function export.stripDiacritics(text, lang_code) if not text or text == "" or not lang_code then return text end -- Fetch language rules local lang_rules = lang_data[lang_code] if not lang_rules then return text end -- No rules for this language, return original -- Determine Script Code local first_char = u.match(text, "%a") or u.sub(text, 1, 1) local success, sc_code = pcall(charToScript, first_char) -- Fetch specific script rules local strip_data = nil if success and sc_code and lang_rules[sc_code] then strip_data = lang_rules[sc_code] else -- Fallback: grab the first available script if charToScript fails. for _, v in pairs(lang_rules) do strip_data = v break end end if type(strip_data) ~= "table" then return text end -- 4. Apply Stripping Logic (NFD -> targeted removal -> NFC) text = u.toNFD(text) if strip_data.from then for i, pattern in ipairs(strip_data.from) do local repl = strip_data.to[i] or "" text = u.gsub(text, u.toNFD(pattern), repl) end end if strip_data.remove_diacritics then local substitutes if strip_data.remove_exceptions then substitutes = {} local i = 0 for _, exception in ipairs(strip_data.remove_exceptions) do local nfd_exception = u.toNFD(exception) text = u.gsub(text, nfd_exception, function(m) i = i + 1 local subst = u.char(0x80000 + i) substitutes[subst] = m return subst end) end end text = u.gsub(text, "[" .. strip_data.remove_diacritics .. "]", "") if strip_data.remove_exceptions then text = string.gsub(text, "\242[\128-\191]*", substitutes) end end text = u.toNFC(text) text = u.match(text, "^[¿¡]?(.-[^%s%p].-)%s*[؟?!;՛՜ ՞ ՟?!︖︕।॥။၊་།]?$") or text return text end function export.view(frame) -- This allows the module to receive arguments either directly from the #invoke -- or passed down from a parent template wrapper. local args = frame.args[1] and frame.args or frame:getParent().args local text = args[1] local lang_code = args[2] local display = args[3] local noself = args[4] or args.noself local lang_name = args.lang_name if not text or text == "" then return "" end -- If the text already contains a bracket, return it exactly as is if mw.ustring.find(text, "[%[{]") then return text end -- Strip the diacritics to find the actual target lemma local stripped = export.stripDiacritics(text, lang_code) -- Determine the display text local display_text = (display and display ~= "") and display or text if noself == "1" then local current_page = mw.title.getCurrentTitle().text if stripped == current_page then -- Mimic MediaWiki self-link behavior by returning bold text -- return "<span style='font-weight: bold'>" .. display_text .. "</span>" return display_text end end -- Construct and return the final formatted wikitext link if lang_name and lang_name ~= "" then return string.format("[[%s#%s|%s]]", stripped, lang_name, display_text) else return string.format("[[%s|%s]]", stripped, display_text) end end return export dg5f7c7eo6n3rvud2sw9t5k04q8befe 194547 194546 2026-08-20T21:23:43Z TomášPolonec 3256 Revízia [[Special:Diff/194546|194546]] používateľa [[Special:Contributions/TomášPolonec|TomášPolonec]] ([[User talk:TomášPolonec|diskusia]]) bola vrátená 194547 Scribunto text/plain local export = {} local u = mw.ustring local lang_data = mw.loadData("Module:Languages/data") local charToScript = require("Modul:scripts/charToScript").charToScript function export.stripDiacritics(text, lang_code) if not text or text == "" or not lang_code then return text end -- Fetch language rules local lang_rules = lang_data[lang_code] if not lang_rules then return text end -- No rules for this language, return original -- Determine Script Code local first_char = u.match(text, "%a") or u.sub(text, 1, 1) local success, sc_code = pcall(charToScript, first_char) -- Fetch specific script rules local strip_data = nil if success and sc_code and lang_rules[sc_code] then strip_data = lang_rules[sc_code] else -- Fallback: grab the first available script if charToScript fails. for _, v in pairs(lang_rules) do strip_data = v break end end if type(strip_data) ~= "table" then return text end -- 4. Apply Stripping Logic (NFD -> targeted removal -> NFC) text = u.toNFD(text) if strip_data.from then for i, pattern in ipairs(strip_data.from) do local repl = strip_data.to[i] or "" text = u.gsub(text, u.toNFD(pattern), repl) end end if strip_data.remove_diacritics then local substitutes if strip_data.remove_exceptions then substitutes = {} local i = 0 for _, exception in ipairs(strip_data.remove_exceptions) do local nfd_exception = u.toNFD(exception) text = u.gsub(text, nfd_exception, function(m) i = i + 1 local subst = u.char(0x80000 + i) substitutes[subst] = m return subst end) end end text = u.gsub(text, "[" .. strip_data.remove_diacritics .. "]", "") if strip_data.remove_exceptions then text = string.gsub(text, "\242[\128-\191]*", substitutes) end end text = u.toNFC(text) text = u.match(text, "^[¿¡]?(.-[^%s%p].-)%s*[؟?!;՛՜ ՞ ՟?!︖︕।॥။၊་།]?$") or text return text end function export.view(frame) -- This allows the module to receive arguments either directly from the #invoke -- or passed down from a parent template wrapper. local args = frame.args[1] and frame.args or frame:getParent().args local text = args[1] local lang_code = args[2] local display = args[3] local noself = args[4] or args.noself local lang_name = args.lang_name if not text or text == "" then return "" end -- If the text already contains a bracket, return it exactly as is if mw.ustring.find(text, "%[") then return text end -- Strip the diacritics to find the actual target lemma local stripped = export.stripDiacritics(text, lang_code) -- Determine the display text local display_text = (display and display ~= "") and display or text if noself == "1" then local current_page = mw.title.getCurrentTitle().text if stripped == current_page then -- Mimic MediaWiki self-link behavior by returning bold text -- return "<span style='font-weight: bold'>" .. display_text .. "</span>" return display_text end end -- Construct and return the final formatted wikitext link if lang_name and lang_name ~= "" then return string.format("[[%s#%s|%s]]", stripped, lang_name, display_text) else return string.format("[[%s|%s]]", stripped, display_text) end end return export t5m1guwzv5xxd034hszgshvlwotbutz Kategória:Monitoring:Podstatné meno (en)/Natvrdo zadaný wikilink 14 48189 194551 2026-08-20T21:33:34Z TomášPolonec 3256 +cat 194551 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (en)]] 6xse6f01vni9x2sdk4smobmvh54ozl4 Kategória:Monitoring:Podstatné meno (en)/Použitá pomlčka 14 48190 194552 2026-08-20T21:34:42Z TomášPolonec 3256 +cat 194552 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (en)]] 6xse6f01vni9x2sdk4smobmvh54ozl4 Kategória:Monitoring:Podstatné meno (en) 14 48191 194553 2026-08-20T21:35:05Z TomášPolonec 3256 +cat 194553 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (de)/Natvrdo zadaný wikilink 14 48192 194554 2026-08-20T21:35:54Z TomášPolonec 3256 +cat 194554 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (de)]] 1l6qaq7aqfuq5nxl9bgu50lo0ueums5 Kategória:Monitoring:Podstatné meno (de)/Použitá pomlčka 14 48193 194555 2026-08-20T21:36:47Z TomášPolonec 3256 +cat 194555 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (de)]] 1l6qaq7aqfuq5nxl9bgu50lo0ueums5 Kategória:Monitoring:Podstatné meno (de) 14 48194 194556 2026-08-20T21:37:01Z TomášPolonec 3256 +cat 194556 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (la)/Natvrdo zadaný wikilink 14 48195 194557 2026-08-20T21:37:51Z TomášPolonec 3256 +cat 194557 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (la)]] qcwsn2hh49ci1ioaxnbewyvw4dae2hc Kategória:Monitoring:Podstatné meno (la)/Použitá pomlčka 14 48196 194558 2026-08-20T21:38:35Z TomášPolonec 3256 +cat 194558 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 194559 194558 2026-08-20T21:38:47Z TomášPolonec 3256 fix 194559 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (sk)]] lw0n8v8kye2exy0f1jhf6d5fs8sbwtc 194560 194559 2026-08-20T21:38:57Z TomášPolonec 3256 194560 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (la)]] qcwsn2hh49ci1ioaxnbewyvw4dae2hc Kategória:Monitoring:Podstatné meno (la) 14 48197 194561 2026-08-20T21:39:12Z TomášPolonec 3256 +cat 194561 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (be)/Natvrdo zadaný wikilink 14 48198 194562 2026-08-20T21:39:38Z TomášPolonec 3256 +cat 194562 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (be)]] 4k2n6ig4l359p5werc6rvj7a850z5mp Kategória:Monitoring:Podstatné meno (be)/Použitá pomlčka 14 48199 194563 2026-08-20T21:40:00Z TomášPolonec 3256 +cat 194563 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (be)]] 4k2n6ig4l359p5werc6rvj7a850z5mp Kategória:Monitoring:Podstatné meno (be) 14 48200 194564 2026-08-20T21:40:08Z TomášPolonec 3256 +cat 194564 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (es)/Natvrdo zadaný wikilink 14 48201 194571 2026-08-21T10:12:40Z TomášPolonec 3256 +cat 194571 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (es)]] opl7rhaerguq24edyztxt3xvxog3lpr Kategória:Monitoring:Podstatné meno (es)/Použitá pomlčka 14 48202 194572 2026-08-21T10:12:56Z TomášPolonec 3256 +cat 194572 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (es)]] opl7rhaerguq24edyztxt3xvxog3lpr Kategória:Monitoring:Podstatné meno (es) 14 48203 194573 2026-08-21T10:13:08Z TomášPolonec 3256 +cat 194573 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (fr)/Natvrdo zadaný wikilink 14 48204 194575 2026-08-21T10:15:36Z TomášPolonec 3256 +cat 194575 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (fr)]] ksh6qqzhxg90kgqvfm1gm8vvv9g27s4 Kategória:Monitoring:Podstatné meno (fr)/Použitá pomlčka 14 48205 194576 2026-08-21T10:15:56Z TomášPolonec 3256 +cat 194576 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (fr)]] ksh6qqzhxg90kgqvfm1gm8vvv9g27s4 Kategória:Monitoring:Podstatné meno (fr) 14 48206 194577 2026-08-21T10:16:03Z TomášPolonec 3256 +cat 194577 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (cs)/Natvrdo zadaný wikilink 14 48207 194579 2026-08-21T10:19:05Z TomášPolonec 3256 +cat 194579 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (cs)]] t6icpz6t05l7oyoch38q46ztne58fms Kategória:Monitoring:Podstatné meno (cs)/Použitá pomlčka 14 48208 194580 2026-08-21T10:19:25Z TomášPolonec 3256 +cat 194580 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (cs)]] t6icpz6t05l7oyoch38q46ztne58fms Kategória:Monitoring:Podstatné meno (cs) 14 48209 194581 2026-08-21T10:19:38Z TomášPolonec 3256 +cat 194581 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (el)/Natvrdo zadaný wikilink 14 48210 194583 2026-08-21T10:21:40Z TomášPolonec 3256 +cat 194583 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (el)]] 97ghge7npl1062iz167vp1pcel93mtd Kategória:Monitoring:Podstatné meno (el)/Použitá pomlčka 14 48211 194584 2026-08-21T10:21:45Z TomášPolonec 3256 +cat 194584 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (el)]] 97ghge7npl1062iz167vp1pcel93mtd Kategória:Monitoring:Podstatné meno (el) 14 48212 194585 2026-08-21T10:21:53Z TomášPolonec 3256 +cat 194585 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (nl)/Natvrdo zadaný wikilink 14 48213 194587 2026-08-21T10:24:28Z TomášPolonec 3256 +cat 194587 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (nl)]] tdzym3qqcyf4f18f4cop87tuhmofk6x Kategória:Monitoring:Podstatné meno (nl)/Použitá pomlčka 14 48214 194588 2026-08-21T10:24:33Z TomášPolonec 3256 +cat 194588 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (nl)]] tdzym3qqcyf4f18f4cop87tuhmofk6x Kategória:Monitoring:Podstatné meno (nl) 14 48215 194589 2026-08-21T10:24:49Z TomášPolonec 3256 +cat 194589 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (ru)/Natvrdo zadaný wikilink 14 48216 194591 2026-08-21T10:26:58Z TomášPolonec 3256 +cat 194591 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (ru)]] 4tnfphtqxmg8eupkklobvi7r6b2w1b0 Kategória:Monitoring:Podstatné meno (ru)/Použitá pomlčka 14 48217 194592 2026-08-21T10:27:16Z TomášPolonec 3256 +cat 194592 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (ru)]] 4tnfphtqxmg8eupkklobvi7r6b2w1b0 Kategória:Monitoring:Podstatné meno (ru) 14 48218 194593 2026-08-21T10:27:25Z TomášPolonec 3256 +cat 194593 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (uk)/Natvrdo zadaný wikilink 14 48219 194595 2026-08-21T10:40:28Z TomášPolonec 3256 +cat 194595 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (uk)]] qk1y2wm5a9kijjahiwa4a0uoj6usoqy Kategória:Monitoring:Podstatné meno (uk)/Použitá pomlčka 14 48220 194596 2026-08-21T10:40:46Z TomášPolonec 3256 +cat 194596 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (uk)]] qk1y2wm5a9kijjahiwa4a0uoj6usoqy Kategória:Monitoring:Podstatné meno (uk) 14 48221 194597 2026-08-21T10:40:56Z TomášPolonec 3256 +cat 194597 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (pl)/Natvrdo zadaný wikilink 14 48222 194599 2026-08-21T10:43:11Z TomášPolonec 3256 +cat 194599 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (pl)]] llh0q3han1bixo93ervf0e0wm1h3hqi Kategória:Monitoring:Podstatné meno (pl)/Použitá pomlčka 14 48223 194600 2026-08-21T10:43:28Z TomášPolonec 3256 +cat 194600 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (pl)]] llh0q3han1bixo93ervf0e0wm1h3hqi Kategória:Monitoring:Podstatné meno (pl) 14 48224 194601 2026-08-21T10:43:38Z TomášPolonec 3256 +cat 194601 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (it)/Natvrdo zadaný wikilink 14 48225 194603 2026-08-21T10:45:06Z TomášPolonec 3256 +cat 194603 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (it)]] mhw3u357bz66qhfchaepl9l741deura Kategória:Monitoring:Podstatné meno (it)/Použitá pomlčka 14 48226 194604 2026-08-21T10:45:10Z TomášPolonec 3256 +cat 194604 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (it)]] mhw3u357bz66qhfchaepl9l741deura Kategória:Monitoring:Podstatné meno (it) 14 48227 194605 2026-08-21T10:45:20Z TomášPolonec 3256 +cat 194605 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (eo)/Natvrdo zadaný wikilink 14 48228 194607 2026-08-21T10:47:07Z TomášPolonec 3256 +cat 194607 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (eo)]] 9rckxh4jg2iia4jonl2zi46apimm7c3 Kategória:Monitoring:Podstatné meno (eo)/Použitá pomlčka 14 48229 194608 2026-08-21T10:47:15Z TomášPolonec 3256 +cat 194608 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (eo)]] 9rckxh4jg2iia4jonl2zi46apimm7c3 Kategória:Monitoring:Podstatné meno (eo) 14 48230 194609 2026-08-21T10:47:25Z TomášPolonec 3256 +cat 194609 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (sl)/Natvrdo zadaný wikilink 14 48231 194611 2026-08-21T10:49:12Z TomášPolonec 3256 +cat 194611 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (sl)]] kbhg9dlrudhbd59fp9dp5qiuydbjgdb Kategória:Monitoring:Podstatné meno (sl)/Použitá pomlčka 14 48232 194612 2026-08-21T10:49:17Z TomášPolonec 3256 +cat 194612 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (sl)]] kbhg9dlrudhbd59fp9dp5qiuydbjgdb Kategória:Monitoring:Podstatné meno (sl) 14 48233 194613 2026-08-21T10:49:26Z TomášPolonec 3256 +cat 194613 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (hsb)/Natvrdo zadaný wikilink 14 48234 194615 2026-08-21T10:52:40Z TomášPolonec 3256 +cat 194615 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (hsb)]] 8ubcy8giqpu5zi8z5vxf09l4xljf3zf Kategória:Monitoring:Podstatné meno (hsb)/Použitá pomlčka 14 48235 194616 2026-08-21T10:52:44Z TomášPolonec 3256 +cat 194616 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (hsb)]] 8ubcy8giqpu5zi8z5vxf09l4xljf3zf Kategória:Monitoring:Podstatné meno (hsb) 14 48236 194617 2026-08-21T10:52:51Z TomášPolonec 3256 +cat 194617 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (kk)/Natvrdo zadaný wikilink 14 48237 194619 2026-08-21T10:54:16Z TomášPolonec 3256 +cat 194619 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (kk)]] p0bl43xey3yh23tqg2tv6k5vmajmd6l Kategória:Monitoring:Podstatné meno (kk)/Použitá pomlčka 14 48238 194620 2026-08-21T10:54:21Z TomášPolonec 3256 +cat 194620 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (kk)]] p0bl43xey3yh23tqg2tv6k5vmajmd6l Kategória:Monitoring:Podstatné meno (kk) 14 48239 194621 2026-08-21T10:54:30Z TomášPolonec 3256 +cat 194621 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5 Kategória:Monitoring:Podstatné meno (pt)/Natvrdo zadaný wikilink 14 48240 194623 2026-08-21T11:07:30Z TomášPolonec 3256 +cat 194623 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (pt)]] fckrx5gmn8u5gmcaklcmn56uoku0yre Kategória:Monitoring:Podstatné meno (pt)/Použitá pomlčka 14 48241 194624 2026-08-21T11:07:38Z TomášPolonec 3256 +cat 194624 wikitext text/x-wiki {{Skrytá kategória}} [[Kategória:Monitoring:Podstatné meno (pt)]] fckrx5gmn8u5gmcaklcmn56uoku0yre Kategória:Monitoring:Podstatné meno (pt) 14 48242 194625 2026-08-21T11:07:53Z TomášPolonec 3256 +cat 194625 wikitext text/x-wiki [[Kategória:Monitoring]] h5shfzayip52zq1wqt40acg2t1jycy5