Wikibooks euwikibooks https://eu.wikibooks.org/wiki/Azala MediaWiki 1.47.0-wmf.6 first-letter Media Berezi Eztabaida Lankide Lankide eztabaida Wikibooks Wikibooks eztabaida Fitxategi Fitxategi eztabaida MediaWiki MediaWiki eztabaida Txantiloi Txantiloi eztabaida Laguntza Laguntza eztabaida Kategoria Kategoria eztabaida TimedText TimedText talk Modulu Modulu eztabaida Event Event talk Informatikaren 50 urte 50 teknologiatan/PC 0 7291 43381 43380 2026-06-15T22:15:56Z Ksarasola 1603 wikiestekak 43381 wikitext text/x-wiki {{Lanean|Inaki.alegria}} = PC = [[Fitxategi:IBM PC 5150.jpg|eskuinera|thumb|250x250px| IBM PC 5150 Ordenagailu pertsonala]] '''PC''' edo '''Ordenagailu pertsonala''' ({{Lang-en|personal computer}}) pertsona batek bakarrik erabiltzeko diseinaturiko [[[[w:Mikroordenagailu|mikroordenagailu]]]] mota bat da. Hasieran PCz aritzean IBM PC bateragarriei egiten zitzaien erreferentzia, baina denborarekin txip eta sistema desberdinetako ordenagailu guztietara zabaldu zen terminoa. Gehienetan, egungo erabilera ohikoentzat prestaturik dago: [[w:Internet|Interneten]] ibiltzeko, [[w:Testu-editore|testuak idazteko]], bulego edo etxeko-lanak egiteko, [[[[w:Musika|musika]]]] entzuteko edota bideoak ikusteko. Mugikortasuna kontuan hartuta bi mota nagusi bereizten dira: [[w:Mahai gaineko ordenagailu|mahai gaineko ordenagailuak]] (oraindik antza handia dutenak hasierakoekin) eta [[w:Ordenagailu eramangarri|ordenagailu eramangarriak]].<ref>{{Erreferentzia|izena=Elhuyar|abizena=Zientzia|izenburua=Zorionak, PC!|hizkuntza=eu|data=2001-08-13|url=https://zientzia.eus/artikuluak/zorionak-pc/|aldizkaria=Elhuyar Zientzia|sartze-data=2026-06-12}}</ref> == Historia eta bilakaera == [[Fitxategi:Trinity77.jpg|thumb|1977ko mikroordenagailuen "trinitatea": Commodore PET, Apple II, eta TRS-80 Model I.]] IBM 5150 izan zen lehen ‘ordenagailu pertsonala’ (Personal Computer, PC), eta 1981eko abuztuaren 12an jarri zen salgai. Modelo hark zeraman 8 biteko Intel 8088 mikroprozesadoreak 4,77 Mhz-etan egiten zuen lan. Garai haietan prozesadore azkarragoak ere bazeuden, baina hasierako helburua ez zen azkartasuna, etxetik lan egiteko ere balio izatea baizik. Garai hartan txikia zen Microsoft enpresak garatutako PC-DOS 1.0 sistema eragilea erabiltzen zuen IBM 5150 ordenagailuak. Aurrekari interesgarri asko izan zituen, honako hauek azpimarragarrienak izanik: * 1973an, Xerox Alto konputagailua agertu zen, Lehen interfaze grafikoa (GUI) ekarri zuen. * 1974an, 8080 mikroprozesadorean oinarritutako Altair 8800 modeloa, 1974an ekoitzia. Lehen PC arrakastatsutzat hartzen da. * 1976an, Apple-k bere lehen konputagailua sortu zuen: Apple I. * 1977an, Commodore PET eta Apple II agertu ziren eta arrakasta handia izan zuten. * 1982an, Sinclair fabrikatzailearen ZX Spectrum eta Commodore 64 modeloek lortu zuten publiko zabalera iristea milioika ale salduta.<ref>{{Erreferentzia|izenburua=Total Share: Personal Computer Market Share 1975-2005 {{!}} Jeremy Reimer's Blog|hizkuntza=en|url=http://jeremyreimer.com/postman/node/329|aldizkaria=jeremyreimer.com|sartze-data=2026-06-14}}</ref> 1990eko hamarkadaren hasieratik, [[[[w:Microsoft|Microsoft]]]] sistema eragileak (lehenik MS-DOSekin eta gero Windowsekin) eta [[w:Intel|Intelen]] x86 arkitekturan oinarritutako prozesadoreak nagusi izan dira ordenagailu pertsonalen merkatuan, eta egun ere PC terminoak normalean Windows+Intel plataformari egiten dio erreferentzia, edo Windows PCei oro har (exekutatzen ari diren ARM txipak barne). Windowsen alternatibek merkatuaren zati minoritarioa hartzen dute; horien artean daude [[w:Apple Inc.|Appleren]] Mac plataforma ([[w:Mac OS|MacOS]] sistema eragilea exekutatzen dutenak), eta Unix motako sistema eragile libreak eta kode irekikoak, [[[[w:Linux|Linux]]]] bezalakoak (Linux-etik eratorritako ChromeOS-a barne). == Osagaiak == [[File:Personal computer, exploded 6.svg|thumb|upright=1.35|'''PC''' baten osagaiak eta dispositibo batzuk (horietako batzuk hautazkoak): {{Ordered list |[[w:Eskaner|Eskaner]]ra |[[w:CPU|CPU]] ([[mikroprozesadore]]) |[[Memoria|Memoria]] ([[RAM]]) |Txartelak ([[Txartel grafiko]]ak, etab.) |Konexioa argindarrera |[[Disko optiko]]a |[[Disko gogor]]ra (edo [[SSD]]) |[[Txartel nagusi|Plaka nagusi]]a |[[Bozgorailu]]ak |[[Pantaila]] |[[Sistema eragile]]a |[[Aplikazio]]ak |[[Teklatu]]a |[[Sagu]]a |[[Kanpoko disko]]a |[[Inprimagailu]]a }}]] Ohiko PC batean [[w:Txartel nagusi|plaka nagusiaren]] bidez konektatzen dira oinarrizko osagaiak: [[[[w:Mikroprozesadore|mikroprozesadorea]]]], [[w:Memoria (informatika)|memoria]] eta dispositiboen txartelak ([[w:Txartel grafiko|txartel grafikoa]] eta [[w:Sare-txartel|sare-txartela]] besteak beste). Osagai nagusiez gain kanpoko dispositiboak daude, komunikazioa (sarrera eta irteera, adibidez) edo funtzio osagarriak (biltegiratze gehigarria, adibidez) bideratzeko helburuarekin: [[w:Teklatu (ordenagailua)|teklatua]], [[w:Pantaila (ordenagailua)|pantaila]], [[w:Inprimagailu|inprimagailua]], [[w:Eskaner|eskanerra]], kanpoko diskoak... Software aldetik, hasierako [[w:Sistema eragile|sistema eragilea]] Microsofteko DOS sistema izan zen, geroago Windows sistemekin ordezkatuko zena, eta, esan bezala, MacOS eta Linux alternatibekin. [[w:Aplikazio informatiko|Aplikazio]] hedatuenak ofimatikakoak eta datu-baseenak dira, baina PCak ere oso erabiliak dira ingurune industrialetan mota guztietako aplikazioak egikaritzeko. hala ere, [[w:Hodei konputazio|hodei-konputazioaren]] etorrerarekin gero eta ohikoagoa aplikazioak ez egotea PCan bertan eta bertan instalatzeko beharra saihestea. == Testu ebakia: IBMren eta Microsoften arteko lehia PC-DOS sistema dela-eta == 1980an IBM oso enpresa ahaltsua zen informatikaren munduan eta Microsoft enpresa txiki ezezagun bat. Baina IBMk PCa merkaturatu nahi zuen eta garatzen ari zen sistema eragilea atzeratzen ari zitzaion. Testuinguru horretan, 1980ko azaroan, IBMk sinatu zuen Microsoftekin PC-DOS sistema eragilea eskuratzeko kontratua.<ref>{{Erreferentzia|izenburua=The clever clause that made Microsoft|hizkuntza=en-GB|url=https://www.docusign.com/en-gb/blog/clever-clause-made-microsoft|aldizkaria=www.docusign.com|sartze-data=2026-06-14}}</ref> Ezaguna denez PCa izugarrizko arrakasta izan zuen, eta IBMk eskubide esklusiboak zituela uste zuen, baina Microsoftek klausula bat sartua zuen kontratuan, enpresari sistema eragilea beste enpresa batzuei saltzeko aukera ematen ziona. Berehala Microsoftek MS-DOSaren lizentzia saldu zien beste 70 konpainiari, horietako asko jada hasiak zirenak PCren hardware plataforma klonatzen.<ref>{{Erreferentzia|izena=InfoWorld Media Group|abizena=Inc|izenburua=Bill Gates, Microsoft and the IBM Personal Computer|argitaletxea=InfoWorld Media Group, Inc.|hizkuntza=en|data=1982-08-23|url=https://books.google.es/books?id=VDAEAAAAMBAJ&pg=PA22&redir_esc=y#v=onepage&q&f=false|sartze-data=2026-06-14}}</ref> Hortik sortu ziren IBMri eta Inteli konpetentzia handia egin zieten PC merkeak, eta orduan famatu ziren PCetako merkatuko enpresa berri batzuk, Compaq esaterako. Bi urtean IBM pasa zen merkatuaren % 80a izatetik % 20ra.<ref>{{Erreferentzia|izena=Jan|abizena=Bielik|izenburua=IBM turned the personal computer into a standard|hizkuntza=en-US|data=2026-04-22|url=https://webiano.digital/ibm-turned-the-personal-computer-into-a-standard/|aldizkaria=Webiano Digital & Marketing Agency|sartze-data=2026-06-14}}</ref> Beraz, klausula batek aldatu zuen enpresa teknologikoen historia. Izan ere, klausula hari esker Microsoftek PCaren aroa menderatu ahal izan zuen, eta klausularen erruz informatikaren gailurrean zegoen IBM gainbehera etorri zen. == Erreferentziak == {{erreferentzia zerrenda}} rlhweuujsw4w3wlapbm43hbx01rboyd 43397 43381 2026-06-15T23:31:37Z Ksarasola 1603 irudiko zenbakiak 43397 wikitext text/x-wiki {{Lanean|Inaki.alegria}} = PC = [[Fitxategi:IBM PC 5150.jpg|eskuinera|thumb|250x250px| IBM PC 5150 Ordenagailu pertsonala]] '''PC''' edo '''Ordenagailu pertsonala''' ({{Lang-en|personal computer}}) pertsona batek bakarrik erabiltzeko diseinaturiko [[w:Mikroordenagailu|mikroordenagailu]] mota bat da. Hasieran PCz aritzean IBM PC bateragarriei egiten zitzaien erreferentzia, baina denborarekin txip eta sistema desberdinetako ordenagailu guztietara zabaldu zen terminoa. Gehienetan, egungo erabilera ohikoentzat prestaturik dago: [[w:Internet|Interneten]] ibiltzeko, [[w:Testu-editore|testuak idazteko]], bulego edo etxeko-lanak egiteko, [[w:Musika|musika]] entzuteko edota bideoak ikusteko. Mugikortasuna kontuan hartuta bi mota nagusi bereizten dira: [[w:Mahai gaineko ordenagailu|mahai gaineko ordenagailuak]] (oraindik antza handia dutenak hasierakoekin) eta [[w:Ordenagailu eramangarri|ordenagailu eramangarriak]].<ref>{{Erreferentzia|izena=Elhuyar|abizena=Zientzia|izenburua=Zorionak, PC!|hizkuntza=eu|data=2001-08-13|url=https://zientzia.eus/artikuluak/zorionak-pc/|aldizkaria=Elhuyar Zientzia|sartze-data=2026-06-12}}</ref> == Historia eta bilakaera == [[Fitxategi:Trinity77.jpg|thumb|1977ko mikroordenagailuen "trinitatea": Commodore PET, Apple II, eta TRS-80 Model I.]] IBM 5150 izan zen lehen ‘ordenagailu pertsonala’ (Personal Computer, PC), eta 1981eko abuztuaren 12an jarri zen salgai. Modelo hark zeraman 8 biteko Intel 8088 mikroprozesadoreak 4,77 Mhz-etan egiten zuen lan. Garai haietan prozesadore azkarragoak ere bazeuden, baina hasierako helburua ez zen azkartasuna, etxetik lan egiteko ere balio izatea baizik. Garai hartan txikia zen Microsoft enpresak garatutako PC-DOS 1.0 sistema eragilea erabiltzen zuen IBM 5150 ordenagailuak. Aurrekari interesgarri asko izan zituen, honako hauek azpimarragarrienak izanik: * 1973an, Xerox Alto konputagailua agertu zen, Lehen interfaze grafikoa (GUI) ekarri zuen. * 1974an, 8080 mikroprozesadorean oinarritutako Altair 8800 modeloa, 1974an ekoitzia. Lehen PC arrakastatsutzat hartzen da. * 1976an, Apple-k bere lehen konputagailua sortu zuen: Apple I. * 1977an, Commodore PET eta Apple II agertu ziren eta arrakasta handia izan zuten. * 1982an, Sinclair fabrikatzailearen ZX Spectrum eta Commodore 64 modeloek lortu zuten publiko zabalera iristea milioika ale salduta.<ref>{{Erreferentzia|izenburua=Total Share: Personal Computer Market Share 1975-2005 {{!}} Jeremy Reimer's Blog|hizkuntza=en|url=http://jeremyreimer.com/postman/node/329|aldizkaria=jeremyreimer.com|sartze-data=2026-06-14}}</ref> 1990eko hamarkadaren hasieratik, [[w:Microsoft|Microsoft]] sistema eragileak (lehenik MS-DOSekin eta gero Windowsekin) eta [[w:Intel|Intelen]] x86 arkitekturan oinarritutako prozesadoreak nagusi izan dira ordenagailu pertsonalen merkatuan, eta egun ere PC terminoak normalean Windows+Intel plataformari egiten dio erreferentzia, edo Windows PCei oro har (exekutatzen ari diren ARM txipak barne). Windowsen alternatibek merkatuaren zati minoritarioa hartzen dute; horien artean daude [[w:Apple Inc.|Appleren]] Mac plataforma ([[w:Mac OS|MacOS]] sistema eragilea exekutatzen dutenak), eta Unix motako sistema eragile libreak eta kode irekikoak, [[w:Linux|Linux]] bezalakoak (Linux-etik eratorritako ChromeOS-a barne). == Osagaiak == [[File:Personal computer, exploded 6.svg|thumb|upright=1.35|'''PC''' baten osagaiak eta dispositibo batzuk (horietako batzuk hautazkoak): 1:[[w:Eskaner|Eskaner]]ra; 2:[[w:CPU|CPU]] ([[mikroprozesadore]]); 3:[[w:Memoria|Memoria]] ([[RAM]]); 4:Txartelak ([[w:Txartel grafiko|Txartel grafiko]]ak, etab.); 5:Konexioa argindarrera; 6:[[w:Disko optiko (informatika)|Disko optiko]]a ; 7:[[w:Disko gogor|Disko gogor]]ra (edo [[SSD]]); 8:[[w:Txartel nagusi|Plaka nagusi]]a; 9:[[w:Bozgorailu|Bozgorail]]ak; 10:[[w:Pantaila (ordenagailua)|Pantaila]]; 11:[[w:Sistema eragile|Sistema eragile]]a ; 12:[[w:Aplikazio informatiko|Aplikazio]]ak; 13:[[w:Teklatu (ordenagailua)|Teklatu]]a; 14:[[w:Sagu (ordenagailua)|Sagu]]a; 15:[[Kanpoko disko]]a; 16: [[w:Inprimagailu|Inprimagailu]]a]] Ohiko PC batean [[w:Txartel nagusi|plaka nagusiaren]] bidez konektatzen dira oinarrizko osagaiak: [[w:Mikroprozesadore|mikroprozesadorea]], [[w:Memoria (informatika)|memoria]] eta dispositiboen txartelak ([[w:Txartel grafiko|txartel grafikoa]] eta [[w:Sare-txartel|sare-txartela]] besteak beste). Osagai nagusiez gain kanpoko dispositiboak daude, komunikazioa (sarrera eta irteera, adibidez) edo funtzio osagarriak (biltegiratze gehigarria, adibidez) bideratzeko helburuarekin: [[w:Teklatu (ordenagailua)|teklatua]], [[w:Pantaila (ordenagailua)|pantaila]], [[w:Inprimagailu|inprimagailua]], [[w:Eskaner|eskanerra]], kanpoko diskoak... Software aldetik, hasierako [[w:Sistema eragile|sistema eragilea]] Microsofteko DOS sistema izan zen, geroago Windows sistemekin ordezkatuko zena, eta, esan bezala, MacOS eta Linux alternatibekin. [[w:Aplikazio informatiko|Aplikazio]] hedatuenak ofimatikakoak eta datu-baseenak dira, baina PCak ere oso erabiliak dira ingurune industrialetan mota guztietako aplikazioak egikaritzeko. hala ere, [[w:Hodei konputazio|hodei-konputazioaren]] etorrerarekin gero eta ohikoagoa aplikazioak ez egotea PCan bertan eta bertan instalatzeko beharra saihestea. == Testu ebakia: IBMren eta Microsoften arteko lehia PC-DOS sistema dela-eta == 1980an IBM oso enpresa ahaltsua zen informatikaren munduan eta Microsoft enpresa txiki ezezagun bat. Baina IBMk PCa merkaturatu nahi zuen eta garatzen ari zen sistema eragilea atzeratzen ari zitzaion. Testuinguru horretan, 1980ko azaroan, IBMk sinatu zuen Microsoftekin PC-DOS sistema eragilea eskuratzeko kontratua.<ref>{{Erreferentzia|izenburua=The clever clause that made Microsoft|hizkuntza=en-GB|url=https://www.docusign.com/en-gb/blog/clever-clause-made-microsoft|aldizkaria=www.docusign.com|sartze-data=2026-06-14}}</ref> Ezaguna denez PCa izugarrizko arrakasta izan zuen, eta IBMk eskubide esklusiboak zituela uste zuen, baina Microsoftek klausula bat sartua zuen kontratuan, enpresari sistema eragilea beste enpresa batzuei saltzeko aukera ematen ziona. Berehala Microsoftek MS-DOSaren lizentzia saldu zien beste 70 konpainiari, horietako asko jada hasiak zirenak PCren hardware plataforma klonatzen.<ref>{{Erreferentzia|izena=InfoWorld Media Group|abizena=Inc|izenburua=Bill Gates, Microsoft and the IBM Personal Computer|argitaletxea=InfoWorld Media Group, Inc.|hizkuntza=en|data=1982-08-23|url=https://books.google.es/books?id=VDAEAAAAMBAJ&pg=PA22&redir_esc=y#v=onepage&q&f=false|sartze-data=2026-06-14}}</ref> Hortik sortu ziren IBMri eta Inteli konpetentzia handia egin zieten PC merkeak, eta orduan famatu ziren PCetako merkatuko enpresa berri batzuk, Compaq esaterako. Bi urtean IBM pasa zen merkatuaren % 80a izatetik % 20ra.<ref>{{Erreferentzia|izena=Jan|abizena=Bielik|izenburua=IBM turned the personal computer into a standard|hizkuntza=en-US|data=2026-04-22|url=https://webiano.digital/ibm-turned-the-personal-computer-into-a-standard/|aldizkaria=Webiano Digital & Marketing Agency|sartze-data=2026-06-14}}</ref> Beraz, klausula batek aldatu zuen enpresa teknologikoen historia. Izan ere, klausula hari esker Microsoftek PCaren aroa menderatu ahal izan zuen, eta klausularen erruz informatikaren gailurrean zegoen IBM gainbehera etorri zen. == Erreferentziak == {{erreferentzia zerrenda}} rvaqo15cwc4tvv74niq0s63tz9tu55o Kategoria:Hizkuntza txantiloiak 14 7292 43382 2026-06-15T22:19:29Z Ksarasola 1603 Orria sortu da. Edukia: [[Kategoria:Txantiloiak]] 43382 wikitext text/x-wiki [[Kategoria:Txantiloiak]] 7eauyfk2o51ps0ojjwdth40crlabi17 Txantiloi:Lang-en 10 7293 43383 2026-06-15T22:24:14Z Ksarasola 1603 eu-wiikin bezala 43383 wikitext text/x-wiki {{Language with name|en|ingelesa|''{{{1}}}''|ingelesez|links={{{links|yes}}}}}<noinclude> {{txantiloi dokumentazioa}} [[Kategoria:Artikulu eleaniztunen txantiloiak]] </noinclude> d94ldt8mhp7w63as5b0fd23ufdofrt9 Kategoria:Artikulu eleaniztunen txantiloiak 14 7294 43384 2026-06-15T22:24:47Z Ksarasola 1603 Orria sortu da. Edukia: [[Kategoria:Txantiloiak]] 43384 wikitext text/x-wiki [[Kategoria:Txantiloiak]] 7eauyfk2o51ps0ojjwdth40crlabi17 Txantiloi:Language with name 10 7295 43385 2026-06-15T22:26:59Z Ksarasola 1603 Orria sortu da. Edukia: {{#ifeq:{{{links|}}}|no |{{{4}}} |[[{{{2}}}|{{{4|{{{2}}}}}}]] }}&#58; {{Lang|{{{1}}}|{{{3}}}|rtl={{{rtl|}}}}}<noinclude></noinclude> 43385 wikitext text/x-wiki {{#ifeq:{{{links|}}}|no |{{{4}}} |[[{{{2}}}|{{{4|{{{2}}}}}}]] }}&#58; {{Lang|{{{1}}}|{{{3}}}|rtl={{{rtl|}}}}}<noinclude></noinclude> q9eh8l7m97ifpvlosqd8j1zmwm75uwx Txantiloi:Lang 10 7296 43386 2026-06-15T22:29:38Z Ksarasola 1603 euwikin bezala 43386 wikitext text/x-wiki <includeonly><span lang="{{{1}}}" {{#if:{{{rtl|}}}|dir="rtl"}}>{{{2}}}</span>{{category handler | main =[[Kategoria:Testuan {{#switch:{{{1|}}} |eu = euskarazko itzulpena |akk = akadera |ar = arabiera |be = bielorrusiera |br = bretainiera |bg = bulgariera |ca = katalana |ce = txetxenera |co = korsikera |cs = txekiera |cy = galesa |da = daniera |de = alemana |egy = egiptoera |el|gre = greziera |en|eng = ingelesa |es = gaztelania |et = estoniera |ga = irlandera |grc = antzinako greziera |fi = finlandiera |fr = frantsesa |ja = japoniera |hu = hungariera |is = islandiera |kk|kz|kaz = kazakhera |la|lat = latina |nl = nederlandera |no = norvegiera |sl|slv = esloveniera |sux = sumerrera |xh = xhosera |zh = txinera |zh-cn|zh-Hans = txinera sinplifikatua |#default = {{#ifexist:Kategoria:Testuan {{ISO 639 name {{{1|}}}}} duten artikuluak |{{ISO 639 name {{{1|}}}}} |erdara }} }} duten artikuluak]] | nocat = {{{nocat|}}} }}</includeonly><noinclude>{{txantiloi dokumentazioa}}</noinclude> omvihk337bb8l3f65s83adckwl7eydr TxantiloiCategory Handler 0 7297 43387 2026-06-15T22:44:27Z Ksarasola 1603 euwikin bezala 43387 wikitext text/x-wiki {{#if: {{#ifeq: {{lc: {{{nocat|}}} }} | true | dontcat <!--"nocat=true", don't categorize--> }}{{#ifeq: {{lc: {{{categories|}}} }} | no | dontcat }}{{#switch: {{lc: {{{category2|¬}}} }} | yes | ¬ = <!--Not defined--> | #default = dontcat <!--"category2 = no/'defined but empty'/'anything'"--> }}{{#switch: {{lc: {{{subpage|}}} }} | no = {{basepage subpage | | dontcat <!--"subpage=no" and on a subpage--> | page = {{{page|}}} <!--For testing--> }} | only = {{basepage subpage | dontcat <!--"subpage=only" and not on a subpage--> | page = {{{page|}}} <!--For testing--> }} }} | <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)--> | <!--Check blacklist--> {{#switch: {{#ifeq: {{lc: {{{nocat|}}} }} | false | <!--"nocat=false", skip blacklist check--> | {{#ifeq: {{lc: {{{categories|}}} }} | yes | <!--Skip blacklist check--> | {{#ifeq: {{lc: {{{category2|}}} }} | yes | <!--Skip blacklist check--> | {{category handler/blacklist| page = {{{page|}}} }} <!--Check blacklist--> }} }} }} | hide = <!--Blacklist returned "hide", don't categorize--> | #default = <!--Check if any namespace parameter is defined--> {{#ifeq: h0#384!5nea+w9 | {{{all| {{{main| {{{talk| {{{user| {{{wikipedia| {{{file| {{{mediawiki| {{{template| {{{help| {{{category| {{{portal| {{{book| {{{other| h0#384!5nea+w9 }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} | <!--No namespace parameters fed, basic usage--> {{namespace detect | main = {{{1|}}} | file = {{{1|}}} | help = {{{1|}}} | category = {{{1|}}} | portal = {{{1|}}} | book = {{{1|}}} | page = {{{page|}}} <!--For testing and demonstration--> }} | <!--Namespace parameters fed, advanced usage. If "data" is a number, return the corresponding numbered parameter, else return "data". --> {{{all|}}}{{category handler/numbered | 1 = {{{1|}}} | 2 = {{{2|}}} | 3 = {{{3|}}} | 4 = {{{4|}}} | 5 = {{{5|}}} | 6 = {{{6|}}} | 7 = {{{7|}}} | 8 = {{{8|}}} | 9 = {{{9|}}} | 10 = {{{10|}}} | data = <!--Check what namespace, and return the data for it. Respecting empty parameters on purpose. --> {{namespace detect | main = {{{main| {{{other|}}} }}} | talk = {{{talk| {{{other|}}} }}} | user = {{{user| {{{other|}}} }}} | wikipedia = {{{wikipedia| {{{project| {{{other|}}} }}} }}} | file = {{{file| {{{image| {{{other|}}} }}} }}} | mediawiki = {{{mediawiki| {{{other|}}} }}} | template = {{{template| {{{other|}}} }}} | help = {{{help| {{{other|}}} }}} | category = {{{category| {{{other|}}} }}} | portal = {{{portal| {{{other|}}} }}} | book = {{{book| {{{other|}}} }}} | other = {{{other|}}} <!--Namespace special or a new namespace--> | page = {{{page|}}} <!--For testing and demonstration--> }} }} }} }} }}<noinclude> {{txantiloi dokumentazioa}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 0seiyi0ttimivv6lzq4xb08jmkqebl3 43388 43387 2026-06-15T22:45:20Z Ksarasola 1603 43388 wikitext text/x-wiki {{ezabatu}} {{#if: {{#ifeq: {{lc: {{{nocat|}}} }} | true | dontcat <!--"nocat=true", don't categorize--> }}{{#ifeq: {{lc: {{{categories|}}} }} | no | dontcat }}{{#switch: {{lc: {{{category2|¬}}} }} | yes | ¬ = <!--Not defined--> | #default = dontcat <!--"category2 = no/'defined but empty'/'anything'"--> }}{{#switch: {{lc: {{{subpage|}}} }} | no = {{basepage subpage | | dontcat <!--"subpage=no" and on a subpage--> | page = {{{page|}}} <!--For testing--> }} | only = {{basepage subpage | dontcat <!--"subpage=only" and not on a subpage--> | page = {{{page|}}} <!--For testing--> }} }} | <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)--> | <!--Check blacklist--> {{#switch: {{#ifeq: {{lc: {{{nocat|}}} }} | false | <!--"nocat=false", skip blacklist check--> | {{#ifeq: {{lc: {{{categories|}}} }} | yes | <!--Skip blacklist check--> | {{#ifeq: {{lc: {{{category2|}}} }} | yes | <!--Skip blacklist check--> | {{category handler/blacklist| page = {{{page|}}} }} <!--Check blacklist--> }} }} }} | hide = <!--Blacklist returned "hide", don't categorize--> | #default = <!--Check if any namespace parameter is defined--> {{#ifeq: h0#384!5nea+w9 | {{{all| {{{main| {{{talk| {{{user| {{{wikipedia| {{{file| {{{mediawiki| {{{template| {{{help| {{{category| {{{portal| {{{book| {{{other| h0#384!5nea+w9 }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} | <!--No namespace parameters fed, basic usage--> {{namespace detect | main = {{{1|}}} | file = {{{1|}}} | help = {{{1|}}} | category = {{{1|}}} | portal = {{{1|}}} | book = {{{1|}}} | page = {{{page|}}} <!--For testing and demonstration--> }} | <!--Namespace parameters fed, advanced usage. If "data" is a number, return the corresponding numbered parameter, else return "data". --> {{{all|}}}{{category handler/numbered | 1 = {{{1|}}} | 2 = {{{2|}}} | 3 = {{{3|}}} | 4 = {{{4|}}} | 5 = {{{5|}}} | 6 = {{{6|}}} | 7 = {{{7|}}} | 8 = {{{8|}}} | 9 = {{{9|}}} | 10 = {{{10|}}} | data = <!--Check what namespace, and return the data for it. Respecting empty parameters on purpose. --> {{namespace detect | main = {{{main| {{{other|}}} }}} | talk = {{{talk| {{{other|}}} }}} | user = {{{user| {{{other|}}} }}} | wikipedia = {{{wikipedia| {{{project| {{{other|}}} }}} }}} | file = {{{file| {{{image| {{{other|}}} }}} }}} | mediawiki = {{{mediawiki| {{{other|}}} }}} | template = {{{template| {{{other|}}} }}} | help = {{{help| {{{other|}}} }}} | category = {{{category| {{{other|}}} }}} | portal = {{{portal| {{{other|}}} }}} | book = {{{book| {{{other|}}} }}} | other = {{{other|}}} <!--Namespace special or a new namespace--> | page = {{{page|}}} <!--For testing and demonstration--> }} }} }} }} }}<noinclude> {{txantiloi dokumentazioa}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 2kjk8pkf7g7va13lesplkt37xq9qx45 Txantiloi:Category handler 10 7298 43389 2026-06-15T22:45:59Z Ksarasola 1603 euwikin bezala 43389 wikitext text/x-wiki {{#if: {{#ifeq: {{lc: {{{nocat|}}} }} | true | dontcat <!--"nocat=true", don't categorize--> }}{{#ifeq: {{lc: {{{categories|}}} }} | no | dontcat }}{{#switch: {{lc: {{{category2|¬}}} }} | yes | ¬ = <!--Not defined--> | #default = dontcat <!--"category2 = no/'defined but empty'/'anything'"--> }}{{#switch: {{lc: {{{subpage|}}} }} | no = {{basepage subpage | | dontcat <!--"subpage=no" and on a subpage--> | page = {{{page|}}} <!--For testing--> }} | only = {{basepage subpage | dontcat <!--"subpage=only" and not on a subpage--> | page = {{{page|}}} <!--For testing--> }} }} | <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)--> | <!--Check blacklist--> {{#switch: {{#ifeq: {{lc: {{{nocat|}}} }} | false | <!--"nocat=false", skip blacklist check--> | {{#ifeq: {{lc: {{{categories|}}} }} | yes | <!--Skip blacklist check--> | {{#ifeq: {{lc: {{{category2|}}} }} | yes | <!--Skip blacklist check--> | {{category handler/blacklist| page = {{{page|}}} }} <!--Check blacklist--> }} }} }} | hide = <!--Blacklist returned "hide", don't categorize--> | #default = <!--Check if any namespace parameter is defined--> {{#ifeq: h0#384!5nea+w9 | {{{all| {{{main| {{{talk| {{{user| {{{wikipedia| {{{file| {{{mediawiki| {{{template| {{{help| {{{category| {{{portal| {{{book| {{{other| h0#384!5nea+w9 }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} | <!--No namespace parameters fed, basic usage--> {{namespace detect | main = {{{1|}}} | file = {{{1|}}} | help = {{{1|}}} | category = {{{1|}}} | portal = {{{1|}}} | book = {{{1|}}} | page = {{{page|}}} <!--For testing and demonstration--> }} | <!--Namespace parameters fed, advanced usage. If "data" is a number, return the corresponding numbered parameter, else return "data". --> {{{all|}}}{{category handler/numbered | 1 = {{{1|}}} | 2 = {{{2|}}} | 3 = {{{3|}}} | 4 = {{{4|}}} | 5 = {{{5|}}} | 6 = {{{6|}}} | 7 = {{{7|}}} | 8 = {{{8|}}} | 9 = {{{9|}}} | 10 = {{{10|}}} | data = <!--Check what namespace, and return the data for it. Respecting empty parameters on purpose. --> {{namespace detect | main = {{{main| {{{other|}}} }}} | talk = {{{talk| {{{other|}}} }}} | user = {{{user| {{{other|}}} }}} | wikipedia = {{{wikipedia| {{{project| {{{other|}}} }}} }}} | file = {{{file| {{{image| {{{other|}}} }}} }}} | mediawiki = {{{mediawiki| {{{other|}}} }}} | template = {{{template| {{{other|}}} }}} | help = {{{help| {{{other|}}} }}} | category = {{{category| {{{other|}}} }}} | portal = {{{portal| {{{other|}}} }}} | book = {{{book| {{{other|}}} }}} | other = {{{other|}}} <!--Namespace special or a new namespace--> | page = {{{page|}}} <!--For testing and demonstration--> }} }} }} }} }}<noinclude> {{txantiloi dokumentazioa}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 0seiyi0ttimivv6lzq4xb08jmkqebl3 43394 43389 2026-06-15T23:11:34Z Ksarasola 1603 Ksarasola wikilariak «[[Txantiloi:Category Handler]]» orria «[[Txantiloi:Category handler]]» izenera aldatu du 43389 wikitext text/x-wiki {{#if: {{#ifeq: {{lc: {{{nocat|}}} }} | true | dontcat <!--"nocat=true", don't categorize--> }}{{#ifeq: {{lc: {{{categories|}}} }} | no | dontcat }}{{#switch: {{lc: {{{category2|¬}}} }} | yes | ¬ = <!--Not defined--> | #default = dontcat <!--"category2 = no/'defined but empty'/'anything'"--> }}{{#switch: {{lc: {{{subpage|}}} }} | no = {{basepage subpage | | dontcat <!--"subpage=no" and on a subpage--> | page = {{{page|}}} <!--For testing--> }} | only = {{basepage subpage | dontcat <!--"subpage=only" and not on a subpage--> | page = {{{page|}}} <!--For testing--> }} }} | <!--Don't categorise (result was "dontcat" or "dontcatdontcat" and so on)--> | <!--Check blacklist--> {{#switch: {{#ifeq: {{lc: {{{nocat|}}} }} | false | <!--"nocat=false", skip blacklist check--> | {{#ifeq: {{lc: {{{categories|}}} }} | yes | <!--Skip blacklist check--> | {{#ifeq: {{lc: {{{category2|}}} }} | yes | <!--Skip blacklist check--> | {{category handler/blacklist| page = {{{page|}}} }} <!--Check blacklist--> }} }} }} | hide = <!--Blacklist returned "hide", don't categorize--> | #default = <!--Check if any namespace parameter is defined--> {{#ifeq: h0#384!5nea+w9 | {{{all| {{{main| {{{talk| {{{user| {{{wikipedia| {{{file| {{{mediawiki| {{{template| {{{help| {{{category| {{{portal| {{{book| {{{other| h0#384!5nea+w9 }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} }}} | <!--No namespace parameters fed, basic usage--> {{namespace detect | main = {{{1|}}} | file = {{{1|}}} | help = {{{1|}}} | category = {{{1|}}} | portal = {{{1|}}} | book = {{{1|}}} | page = {{{page|}}} <!--For testing and demonstration--> }} | <!--Namespace parameters fed, advanced usage. If "data" is a number, return the corresponding numbered parameter, else return "data". --> {{{all|}}}{{category handler/numbered | 1 = {{{1|}}} | 2 = {{{2|}}} | 3 = {{{3|}}} | 4 = {{{4|}}} | 5 = {{{5|}}} | 6 = {{{6|}}} | 7 = {{{7|}}} | 8 = {{{8|}}} | 9 = {{{9|}}} | 10 = {{{10|}}} | data = <!--Check what namespace, and return the data for it. Respecting empty parameters on purpose. --> {{namespace detect | main = {{{main| {{{other|}}} }}} | talk = {{{talk| {{{other|}}} }}} | user = {{{user| {{{other|}}} }}} | wikipedia = {{{wikipedia| {{{project| {{{other|}}} }}} }}} | file = {{{file| {{{image| {{{other|}}} }}} }}} | mediawiki = {{{mediawiki| {{{other|}}} }}} | template = {{{template| {{{other|}}} }}} | help = {{{help| {{{other|}}} }}} | category = {{{category| {{{other|}}} }}} | portal = {{{portal| {{{other|}}} }}} | book = {{{book| {{{other|}}} }}} | other = {{{other|}}} <!--Namespace special or a new namespace--> | page = {{{page|}}} <!--For testing and demonstration--> }} }} }} }} }}<noinclude> {{txantiloi dokumentazioa}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 0seiyi0ttimivv6lzq4xb08jmkqebl3 Txantiloi:Namespace detect 10 7299 43390 2026-06-15T22:53:44Z Ksarasola 1603 Orria sortu da. Edukia: {{#invoke:Namespace detect|main}}<noinclude> {{txantiloi dokumentazioa}} </noinclude> 43390 wikitext text/x-wiki {{#invoke:Namespace detect|main}}<noinclude> {{txantiloi dokumentazioa}} </noinclude> 4g0v9kxc6964znl5gp7ycnddfxetwfm Modulu:Namespace detect 828 7300 43391 2026-06-15T22:57:28Z Ksarasola 1603 euwikin bezala 43391 Scribunto text/plain --[[ -------------------------------------------------------------------------------- -- -- -- NAMESPACE DETECT -- -- -- -- This module implements the {{namespace detect}} template in Lua, with a -- -- few improvements: all namespaces and all namespace aliases are supported, -- -- and namespace names are detected automatically for the local wiki. The -- -- module can also use the corresponding subject namespace value if it is -- -- used on a talk page. Parameter names can be configured for different wikis -- -- by altering the values in the "cfg" table in -- -- Module:Namespace detect/config. -- -- -- -------------------------------------------------------------------------------- --]] local data = mw.loadData('Module:Namespace detect/data') local argKeys = data.argKeys local cfg = data.cfg local mappings = data.mappings local yesno = require('Module:Yesno') local mArguments -- Lazily initialise Module:Arguments local mTableTools -- Lazily initilalise Module:TableTools local ustringLower = mw.ustring.lower local p = {} local function fetchValue(t1, t2) -- Fetches a value from the table t1 for the first key in array t2 where -- a non-nil value of t1 exists. for i, key in ipairs(t2) do local value = t1[key] if value ~= nil then return value end end return nil end local function equalsArrayValue(t, value) -- Returns true if value equals a value in the array t. Otherwise -- returns false. for i, arrayValue in ipairs(t) do if value == arrayValue then return true end end return false end function p.getPageObject(page) -- Get the page object, passing the function through pcall in case of -- errors, e.g. being over the expensive function count limit. if page then local success, pageObject = pcall(mw.title.new, page) if success then return pageObject else return nil end else return mw.title.getCurrentTitle() end end -- Provided for backward compatibility with other modules function p.getParamMappings() return mappings end local function getNamespace(args) -- This function gets the namespace name from the page object. local page = fetchValue(args, argKeys.demopage) if page == '' then page = nil end local demospace = fetchValue(args, argKeys.demospace) if demospace == '' then demospace = nil end local subjectns = fetchValue(args, argKeys.subjectns) local ret if demospace then -- Handle "demospace = main" properly. if equalsArrayValue(argKeys.main, ustringLower(demospace)) then ret = mw.site.namespaces[0].name else ret = demospace end else local pageObject = p.getPageObject(page) if pageObject then if pageObject.isTalkPage then -- Get the subject namespace if the option is set, -- otherwise use "talk". if yesno(subjectns) then ret = mw.site.namespaces[pageObject.namespace].subject.name else ret = 'talk' end else ret = pageObject.nsText end else return nil -- return nil if the page object doesn't exist. end end ret = ret:gsub('_', ' ') return ustringLower(ret) end function p._main(args) -- Check the parameters stored in the mappings table for any matches. local namespace = getNamespace(args) or 'other' -- "other" avoids nil table keys local params = mappings[namespace] or {} local ret = fetchValue(args, params) --[[ -- If there were no matches, return parameters for other namespaces. -- This happens if there was no text specified for the namespace that -- was detected or if the demospace parameter is not a valid -- namespace. Note that the parameter for the detected namespace must be -- completely absent for this to happen, not merely blank. --]] if ret == nil then ret = fetchValue(args, argKeys.other) end return ret end function p.main(frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {removeBlanks = false}) local ret = p._main(args) return ret or '' end function p.table(frame) --[[ -- Create a wikitable of all subject namespace parameters, for -- documentation purposes. The talk parameter is optional, in case it -- needs to be excluded in the documentation. --]] -- Load modules and initialise variables. mTableTools = require('Module:TableTools') local namespaces = mw.site.namespaces local cfg = data.cfg local useTalk = type(frame) == 'table' and type(frame.args) == 'table' and yesno(frame.args.talk) -- Whether to use the talk parameter. -- Get the header names. local function checkValue(value, default) if type(value) == 'string' then return value else return default end end local nsHeader = checkValue(cfg.wikitableNamespaceHeader, 'Namespace') local aliasesHeader = checkValue(cfg.wikitableAliasesHeader, 'Aliases') -- Put the namespaces in order. local mappingsOrdered = {} for nsname, params in pairs(mappings) do if useTalk or nsname ~= 'talk' then local nsid = namespaces[nsname].id -- Add 1, as the array must start with 1; nsid 0 would be lost otherwise. nsid = nsid + 1 mappingsOrdered[nsid] = params end end mappingsOrdered = mTableTools.compressSparseArray(mappingsOrdered) -- Build the table. local ret = '{| class="wikitable"' .. '\n|-' .. '\n! ' .. nsHeader .. '\n! ' .. aliasesHeader for i, params in ipairs(mappingsOrdered) do for j, param in ipairs(params) do if j == 1 then ret = ret .. '\n|-' .. '\n| <code>' .. param .. '</code>' .. '\n| ' elseif j == 2 then ret = ret .. '<code>' .. param .. '</code>' else ret = ret .. ', <code>' .. param .. '</code>' end end end ret = ret .. '\n|-' .. '\n|}' return ret end return p t3wacs62qhv6enzwev2j6s1gbf3oy29 Modulu:Namespace detect/data 828 7301 43392 2026-06-15T23:00:09Z Ksarasola 1603 Orria sortu da. Edukia: -------------------------------------------------------------------------------- -- Namespace detect data -- -- This module holds data for [[Module:Namespace detect]] to be loaded per -- -- page, rather than per #invoke, for performance reasons. -- -------------------------------------------------------------------------------- local cfg = require('Module:Namespace detect/config') local fu... 43392 Scribunto text/plain -------------------------------------------------------------------------------- -- Namespace detect data -- -- This module holds data for [[Module:Namespace detect]] to be loaded per -- -- page, rather than per #invoke, for performance reasons. -- -------------------------------------------------------------------------------- local cfg = require('Module:Namespace detect/config') local function addKey(t, key, defaultKey) if key ~= defaultKey then t[#t + 1] = key end end -- Get a table of parameters to query for each default parameter name. -- This allows wikis to customise parameter names in the cfg table while -- ensuring that default parameter names will always work. The cfg table -- values can be added as a string, or as an array of strings. local defaultKeys = { 'main', 'talk', 'other', 'subjectns', 'demospace', 'demopage' } local argKeys = {} for i, defaultKey in ipairs(defaultKeys) do argKeys[defaultKey] = {defaultKey} end for defaultKey, t in pairs(argKeys) do local cfgValue = cfg[defaultKey] local cfgValueType = type(cfgValue) if cfgValueType == 'string' then addKey(t, cfgValue, defaultKey) elseif cfgValueType == 'table' then for i, key in ipairs(cfgValue) do addKey(t, key, defaultKey) end end cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more. end local function getParamMappings() --[[ -- Returns a table of how parameter names map to namespace names. The keys -- are the actual namespace names, in lower case, and the values are the -- possible parameter names for that namespace, also in lower case. The -- table entries are structured like this: -- { -- [''] = {'main'}, -- ['wikipedia'] = {'wikipedia', 'project', 'wp'}, -- ... -- } --]] local mappings = {} local mainNsName = mw.site.subjectNamespaces[0].name mainNsName = mw.ustring.lower(mainNsName) mappings[mainNsName] = mw.clone(argKeys.main) mappings['talk'] = mw.clone(argKeys.talk) for nsid, ns in pairs(mw.site.subjectNamespaces) do if nsid ~= 0 then -- Exclude main namespace. local nsname = mw.ustring.lower(ns.name) local canonicalName = mw.ustring.lower(ns.canonicalName) mappings[nsname] = {nsname} if canonicalName ~= nsname then table.insert(mappings[nsname], canonicalName) end for _, alias in ipairs(ns.aliases) do table.insert(mappings[nsname], mw.ustring.lower(alias)) end end end return mappings end return { argKeys = argKeys, cfg = cfg, mappings = getParamMappings() } gjhuvy6qr3776fkmepa3doqbn7nwte2 Modulu:Namespace detect/config 828 7302 43393 2026-06-15T23:08:13Z Ksarasola 1603 euwikin bezala 43393 Scribunto text/plain -------------------------------------------------------------------------------- -- Namespace detect configuration data -- -- -- -- This module stores configuration data for Module:Namespace detect. Here -- -- you can localise the module to your wiki's language. -- -- -- -- To activate a configuration item, you need to uncomment it. This means -- -- that you need to remove the text "-- " at the start of the line. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- -- Parameter names -- -- These configuration items specify custom parameter names. Values added -- -- here will work in addition to the default English parameter names. -- -- To add one extra name, you can use this format: -- -- -- -- cfg.foo = 'parameter name' -- -- -- -- To add multiple names, you can use this format: -- -- -- -- cfg.foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'} -- -------------------------------------------------------------------------------- ---- This parameter displays content for the main namespace: -- cfg.main = 'main' ---- This parameter displays in talk namespaces: -- cfg.talk = 'talk' ---- This parameter displays content for "other" namespaces (namespaces for which ---- parameters have not been specified): -- cfg.other = 'other' ---- This parameter makes talk pages behave as though they are the corresponding ---- subject namespace. Note that this parameter is used with [[Module:Yesno]]. ---- Edit that module to change the default values of "yes", "no", etc. -- cfg.subjectns = 'subjectns' ---- This parameter sets a demonstration namespace: -- cfg.demospace = 'demospace' ---- This parameter sets a specific page to compare: cfg.demopage = 'page' -------------------------------------------------------------------------------- -- Table configuration -- -- These configuration items allow customisation of the "table" function, -- -- used to generate a table of possible parameters in the module -- -- documentation. -- -------------------------------------------------------------------------------- ---- The header for the namespace column in the wikitable containing the list of ---- possible subject-space parameters. -- cfg.wikitableNamespaceHeader = 'Namespace' ---- The header for the wikitable containing the list of possible subject-space ---- parameters. -- cfg.wikitableAliasesHeader = 'Aliases' -------------------------------------------------------------------------------- -- End of configuration data -- -------------------------------------------------------------------------------- return cfg -- Don't edit this line. a8nxo7wcopem2yd46s1dildj9jjca6c Txantiloi:Category Handler 10 7303 43395 2026-06-15T23:11:34Z Ksarasola 1603 Ksarasola wikilariak «[[Txantiloi:Category Handler]]» orria «[[Txantiloi:Category handler]]» izenera aldatu du 43395 wikitext text/x-wiki #BIRZUZENDU [[Txantiloi:Category handler]] a7osy8mzpm76abuqh0bpscrc5t9nonn Txantiloi:Category handler/numbered 10 7304 43396 2026-06-15T23:13:41Z Ksarasola 1603 euwikin bezala 43396 wikitext text/x-wiki {{#iferror: {{#expr: 1 + {{{data|}}} }} | {{{data|}}} <!--Not a number, return "data" as is--> | {{{ {{{data|}}} |}}} <!--"data" is a number, return that numbered parameter--> }}<noinclude> {{txantiloi dokumentazioa}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> iexkvykhh0z2on6f3hoj1kqdjonhsgi