Vouiquipèdia frpwiki https://frp.wikipedia.org/wiki/Vouiquip%C3%A8dia:Re%C3%A7ua_princip%C3%A2la MediaWiki 1.47.0-wmf.17 first-letter Mèdia Spèciâl Discussion Utilisator Discussion utilisator Vouiquipèdia Discussion Vouiquipèdia Fichiér Discussion fichiér MediaWiki Discussion MediaWiki Modèlo Discussion modèlo Éde Discussion éde Catègorie Discussion catègorie TimedText TimedText talk Module Discussion module Event Event talk Tayipèi 0 3729 232034 219612 2026-08-31T21:22:17Z ChrisPtDe 22 ChrisPtDe at dèplaciê la pâge [[Tayipèh]] vers [[Tayipèi]] : en arpetan pletout d’ense 219612 wikitext text/x-wiki {{Grafia RèfB}} '''Tayipèh''' est la més granta vela de l’ila de [[Tayivan]] et la capitâla provisouèra de la [[Rèpublica de Ch·ina]]. Por lo govèrnement, la veréta capitâla est [[Nanquin]] en Ch·ina continentâla. [[Catègorie:Vela de Tayivan]] mufrqqurhp38brlkwyi2233u0rdwheq MediaWiki:Common.js 8 5075 232025 231823 2026-08-31T13:58:25Z Ladsgroup 5766 [[phab:T427465]] 232025 javascript text/javascript /*jshint maxerr:600, scripturl:true, laxbreak:true, sub:true, loopfunc:true, forin:false, unused:true*/ /*global mw, $*/ /** * Quint que seye JavaScript betâ ique serat chargiê por tôs los utilisators et por totes les pâges accèdâyes. * * ATENCION : devant que changiér ceta pâge, se vos plét èprovâd voutros changements avouéc voutron prôpro * vector.js. Na fôta sur ceta pâge pôt fâre cofeyér lo seto entiér (et gênar l’ensemblo des * visitors), mémo des hores aprés lo changement ! * * Se vos plét, rengiéd les novèles fonccions dedens les sèccions adaptâyes : * - Fonccions JavaScript * - Fonccions spècifiques por MediaWiki * - Aplicacions spècifiques a la fenétra d’èdicion * - Aplicacions que pôvont étre empleyêes sur tota pâge * - Aplicacions spècifiques a un èspâço de noms ou ben na pâge * * <nowiki> /!\ Pas reteriér cela balisa */ /*************************************************************/ /* Fonccions JavaScript : cachient les limites de JavaScript */ /* Gouardâd : http://www.ecmascript.org/ */ /*************************************************************/ /** * insertAfter : betar na piéce dedens na pâge */ mw.log.deprecate( window, 'insertAfter', function ( parent, node, referenceNode ) { parent.insertBefore( node, referenceNode.nextSibling ); }, 'Use jQuery\'s .after() or .insertAfter() instead.' ); /** * getElementsByClass : rechèrchiér les piéces de la pâge que lo paramètro "class" est celi rechèrchiê */ mw.log.deprecate( window, 'getElementsByClass', function ( searchClass, node, tag ) { if ( node === null ) { node = document; } if ( tag === null ) { tag = '*'; } return $.makeArray( $( node ).find( tag + '.' + searchClass ) ); }, 'Use $( \'.someClass\' ) or $( element ).find( \'.someClass\' ) instead.' ); /** * Fonccions de totes sôrtes que manipulont les cllâsses * Emplèye des èxprèssions règuliéres et pués un cacho por de mèlyores perfs : * isClass et whichClass dês http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&oldid=140211 * hasClass, addClass, removeClass et eregReplace dês http://drupal.org.in/doc/misc/drupal.js.source.html * Gouardâd l’emplèmentacion de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions */ mw.log.deprecate( window, 'isClass', function ( element, classe ) { return $( element ).hasClass( classe ); }, 'Use $( element ).hasClass( \'class\' ) instead.' ); mw.log.deprecate( window, 'whichClass', function ( element, classes ) { var s = ' ' + element.className + ' '; for ( var i = 0; i < classes.length; i++ ) { if ( s.indexOf( ' ' + classes[ i ] + ' ' ) >= 0 ) { return i; } } return -1; }, 'Use jQuery instead.' ); mw.log.deprecate( window, 'hasClass', function ( node, className ) { return $( node ).hasClass( className ); }, 'Use $( element ).hasClass( \'class\' ) instead.' ); mw.log.deprecate( window, 'addClass', function ( node, className ) { if ( $( node ).hasClass( className ) ) { return false; } var cache = node.className; if ( cache ) { node.className = cache + ' ' + className; } else { node.className = className; } return true; }, 'Use $( element ).addClass( \'className\' ) instead.' ); function eregReplace( search, replace, subject ) { return subject.replace( new RegExp(search, 'g' ), replace ); } mw.log.deprecate( window, 'removeClass', function ( node, className ) { if ( ! $( node ).hasClass( className ) ) { return false; } node.className = eregReplace( '(^|\\s+)'+ className +'($|\\s+)', ' ', node.className ); return true; }, 'Use $( element ).removeClass( \'className\' ) instead.' ); /* Petiôtes fonccions pratiques - fr:Darkoneko, 09/01/2008 */ //Fât un lim et lo retôrne. //Lo paramètro onclick est u chouèx. window.createAdressNode = function ( href, texte, onclick ) { var a = document.createElement('a'); a.href = href; a.appendChild(document.createTextNode( texte ) ); if(arguments.length == 3) { a.setAttribute("onclick", onclick ); } return a; }; //Fât un cookie. Ègzistâve ren qu’una vèrsion consacrâye a la reçua. Ceta est ples g·ènèrica. //Lo paramètro dura est en jorns. window.setCookie = function ( nom, valor, dura ) { var expDate = new Date(); expDate.setTime(expDate.getTime() + ( dura * 24 * 60 * 60 * 1000)); document.cookie = nom + "=" + escape(valor) + ";expires=" + expDate.toGMTString() + ";path=/"; }; /** * Rècupère la valor du cookie. */ window.getCookieVal = function ( name ) { var cookiePos = document.cookie.indexOf(name + "="); var cookieValue = false; if (cookiePos > -1) { cookiePos += name.length + 1; var endPos = document.cookie.indexOf(";", cookiePos); if (endPos > -1) cookieValue = document.cookie.substring(cookiePos, endPos); else cookieValue = document.cookie.substring(cookiePos); } return cookieValue; }; // Rècupère prôpro lo contegnu tèxtuèl d’un nuod et de sos nuods dèscendents. // Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC window.getTextContent = function ( oNode ) { if( !oNode ) return null; if ( typeof oNode.textContent !== "undefined" ) {return oNode.textContent;} switch ( oNode.nodeType ) { case 3: // TEXT_NODE case 4: // CDATA_SECTION_NODE return oNode.nodeValue; break; case 7: // PROCESSING_INSTRUCTION_NODE case 8: // COMMENT_NODE if ( getTextContent.caller!=getTextContent ) { return oNode.nodeValue; } break; case 9: // DOCUMENT_NODE case 10: // DOCUMENT_TYPE_NODE case 12: // NOTATION_NODE return null; break; } var _textContent = ""; oNode = oNode.firstChild; while ( oNode ) { _textContent += getTextContent( oNode ); oNode = oNode.nextSibling; } return _textContent; }; if( !String.prototype.HTMLize ) { String.prototype.HTMLize = function() { var chars = [ '&', '<', '>', '"' ]; var entities = [ 'amp', 'lt', 'gt', 'quot' ]; var string = this; for ( var i = 0; i < chars.length; i++ ) { var regex = new RegExp( chars[ i ], 'g' ); string = string.replace( regex, '&' + entities[ i ] + ';' ); } return string; }; } /**********************************************************************************************************/ /* Fonccions g·ènèrâles MediaWiki (cachient les limitacions de la programeria) */ /* Gouardâd : https://git.wikimedia.org/history/mediawiki%2Fcore.git/HEAD/skins%2Fcommon%2Fwikibits.js */ /**********************************************************************************************************/ /* * Fonccions g·ènèrâles de lancement de fonccions ou ben de scripts * DÈPRÈCIYÊ : empleyéd $( func ) qu’est avouéc jQuery. */ mw.log.deprecate( window, 'addLoadEvent', function ( hookFunct ) { $( function() { hookFunct(); } ); }, 'Use jQuery instead.' ); /** * Entrebetar un JavaScript d’una pâge particuliére * DÈPRÈCIYÊ : empleyéd importScript( page ) qu’est avouéc MediaWiki. */ mw.log.deprecate( window, 'loadJs', importScript, 'Use importScript instead.' ); /** * Projèt JavaScript */ window.aver = function ( name ) { importScript( 'MediaWiki:Gadget-' + name + '.js' ); }; /** * Transformar les pâges du Câfè du Velâjo, du GA et les pâges spècifiâyes en pâge de discussion */ function TransformeEnDiscussion( $ ) { if ( mw.config.get( 'wgPageName' ).search( 'Vouiquipèdia:Lo_Câfè_du_Velâjo' ) != -1 || mw.config.get( 'wgPageName' ).search( 'Vouiquipèdia:Gazèta_des_administrators' ) != -1 || $( '#transformeEnPageDeDiscussion' ).length ) { $( 'body' ).removeClass( 'ns-subject' ).addClass( 'ns-talk' ); } } $( TransformeEnDiscussion ); /** * Apondre un boton a la fin de la bârra d’outils */ if ( typeof addCustomButton === 'undefined' ) { mw.log.deprecate( window, 'addCustomButton', function ( imageFile, speedTip, tagOpen, tagClose, sampleText, imageId ) { if ( mw.toolbar ) { mw.toolbar.addButton( { imageFile: imageFile.replace( /^http:(\/\/upload.wikimedia.org\/)/, '$1' ), speedTip: speedTip, tagOpen: tagOpen, tagClose: tagClose, sampleText: sampleText, imageId: imageId } ); } }, 'Use mw.toolbar.addButton instead.' ); } /****************************************/ /* Aplicacions por l’ensemblo du seto */ /****************************************/ /** * Tot cen que regârde la pâge d’èdicion. * Vêde MediaWiki:Common.js/edit.js por celes fonccions. */ if( ['edit','submit'].indexOf(mw.config.get('wgAction')) !== -1 ) { importScript( 'MediaWiki:Common.js/edit.js' ); } /** * Rècritura des titros * * Fonccion empleyêe per [[Modèlo:Titro fôx]] * * La fonccion chèrche na benda de la fôrma * <div id="RealTitleBanner"> * <span id="RealTitle">Titro</span> * </div> * * Na piéce que presente id="DisableRealTitle" dèsactive la fonccion. */ function rewritePageTitle( $ ) { var $realTitle, titleText, $h1, $realTitleBanner = $( '#RealTitleBanner' ); if ( $realTitleBanner.length && !$( '#DisableRealTitle' ).length ) { $realTitle = $( '#RealTitle' ); $h1 = $( 'h1:first' ); if ( $realTitle.length && $h1.length ) { titleText = $realTitle.html(); if ( titleText === '' ) { $h1.hide(); } else { $h1.html( titleText ); if ( mw.config.get('wgAction') == 'view' && $realTitle.children().length === 0 ) { document.title = $realTitle.text() + " — Vouiquipèdia"; } } $realTitleBanner.hide(); $( '<p>' ).css( 'font-size', '80%' ) .html( 'Titro a empleyér por fâre un lim de dedens : <b>' + mw.config.get('wgPageName').replace( /_/g, ' ' ) + '</b>' ) .insertAfter( $h1 ); } } } $( rewritePageTitle ); /** * Aponsa d’un sot-titro * * Fonccion empleyêe per [[Modèlo:Sot-titro]] * * La fonccion chèrche na piéce de la fôrma * <span id="sot_titro_h1">Sot-titro</span> */ function sotTitroH1( $content ) { $( '#firstHeading > #sot_titro_h1' ).remove(); var $span = $content.find( '#sot_titro_h1' ); if ( $span.length ) { $span.prepend( ' ' ); $( '#firstHeading' ).append( $span ); } } mw.hook( 'wikipage.content' ).add( sotTitroH1 ); /** * Bouètes dèroulantes * * Por [[Modèlo:Mètâ palèta de navigacion]] */ var Paleta_Enroular = '[cachiér]'; var Paleta_Deroular = '[montrar]'; var Paleta_max = 1; function Paleta_toggle( $table ) { $table.find( 'tr:not(:first)' ).toggleClass( 'navboxHidden' ); } function Paleta( element ) { if ( !element ) { element = document; } var $tables = $( element ).find( 'table.collapsible' ); var autoCollapse = $tables.length > Paleta_max; $.each( $tables, function( _, table ) { var $table = $( table ); var collapsed = $table.hasClass( 'collapsed' ) || ( autoCollapse && $table.hasClass( 'autocollapse' ) ); $table.find( 'tr:first th:first' ).prepend( $( '<span class="navboxToggle">\u00a0</span>' ).append( $( '<a href="#">' + (collapsed ? Paleta_Deroular : Paleta_Enroular) + '</a>' ).click( function() { if ( $( this ).text() === Paleta_Enroular ) { $( this ).text( Paleta_Deroular ); } else { $( this ).text( Paleta_Enroular ); } Paleta_toggle( $table ); return false; } ) ) ); if ( collapsed ) { Paleta_toggle( $table ); } } ); } $( function() { Paleta(); } ); /** * Por [[Modèlo:Bouèta dèroulanta]] */ var BouetaDeroulanta_Enroular = '[cachiér]'; var BouetaDeroulanta_Deroular = '[montrar]'; var BouetaDeroulanta_max = 0; var BouetaDeroulanta_index = -1; function BouetaDeroulanta_toggle(indexBouetaDeroulanta){ var NavFrame = document.getElementById("NavFrame" + indexBouetaDeroulanta); var NavToggle = document.getElementById("NavToggle" + indexBouetaDeroulanta); var CaptionContainer = document.getElementById("NavCaption" + indexBouetaDeroulanta); if (!NavFrame || !NavToggle || !CaptionContainer) return; var caption = []; var CaptionSpans = CaptionContainer.getElementsByTagName('span'); caption[0] = CaptionSpans[0].innerHTML; caption[1] = CaptionSpans[1].innerHTML; var Contents = NavFrame.getElementsByTagName('div'); if (NavToggle.innerHTML == caption[1]) { NavToggle.innerHTML = caption[0]; for(var a=0,m=Contents.length;a<m;a++){ if( $( Contents[a] ).hasClass( 'NavContent' ) ){ Contents[a].style.display = 'none'; return; } } }else{ NavToggle.innerHTML = caption[1]; for(var a=0,m=Contents.length;a<m;a++){ if($(Contents[a]).hasClass("NavContent")){ Contents[a].style.display = 'block'; return; } } } } function BouetaDeroulanta(Element){ if(!Element) Element = document; var NavFrameCount = -1; var NavFrames = Element.getElementsByTagName("div"); for(var i=0,l=NavFrames.length;i<l;i++){ if( $( NavFrames[i] ).hasClass( 'NavFrame' ) ){ var NavFrame = NavFrames[i]; NavFrameCount++; BouetaDeroulanta_index++; if (NavFrame.title && NavFrame.title.indexOf("/")!=-1) { var Enroular = NavFrame.title.HTMLize().split("/")[1]; var Deroular = NavFrame.title.HTMLize().split("/")[0]; }else{ var Enroular = BouetaDeroulanta_Enroular; var Deroular = BouetaDeroulanta_Deroular; } NavFrame.title=''; var CaptionContainer = document.createElement('span'); CaptionContainer.id = 'NavCaption' + BouetaDeroulanta_index; CaptionContainer.style.display = "none"; CaptionContainer.innerHTML = '<span>' + Deroular + '</span><span>' + Enroular + '</span>'; NavFrame.appendChild(CaptionContainer); var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.id = 'NavToggle' + BouetaDeroulanta_index; NavToggle.href = 'javascript:BouetaDeroulanta_toggle(' + BouetaDeroulanta_index + ');'; var NavToggleText = document.createTextNode(Enroular); NavToggle.appendChild(NavToggleText); NavFrame.insertBefore( NavToggle, NavFrame.firstChild ); NavFrame.id = 'NavFrame' + BouetaDeroulanta_index; if (BouetaDeroulanta_max <= NavFrameCount) { BouetaDeroulanta_toggle(BouetaDeroulanta_index); } } } } $( function() { BouetaDeroulanta(); } ); /** * Usâjo du modèlo Modèlo:Animacion */ var Diaporama = {}; Diaporama.Params = {}; Diaporama.Fonccions = {}; Diaporama.Params.DiaporamaIndex = 0; Diaporama.Params.ImageDelay = 1; Diaporama.Params.Paused = []; Diaporama.Params.Visible = []; Diaporama.Params.Length = []; Diaporama.Params.Delay = []; Diaporama.Params.Timeout = []; Diaporama.Fonccions.Init = function(node){ if(!node) node = document; var Diaporamas = $( node ).find( 'div.diaporama' ).get(); for(var a=0,l=Diaporamas.length;a<l;a++){ Diaporama.Fonccions.InitDiaporama(Diaporamas[a]); } }; Diaporama.Fonccions.InitDiaporama = function(DiaporamaDiv){ var index = Diaporama.Params.DiaporamaIndex; Diaporama.Params.DiaporamaIndex++; DiaporamaDiv.id = "Diaporama_"+index; var DiaporamaFileContainer = $( DiaporamaDiv ).find( 'div.diaporamaFiles' )[0]; var DiaporamaControl = $( DiaporamaDiv ).find( 'div.diaporamaControl' )[0]; if(!DiaporamaFileContainer || !DiaporamaControl) return; var DiaporamaFiles = $( DiaporamaFileContainer ).find( 'div.ImageFile' ).get(); var width; var firstTumbinner = $( DiaporamaFileContainer ).find( 'div.thumbinner' )[0]; if(firstTumbinner){ // fôrce la largior du diaporama (por IE) width = firstTumbinner.style.width.split("px").join(""); }else{ if(DiaporamaFileContainer.firstChild.firstChild) width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth; } if(width) DiaporamaDiv.style.width = (parseInt(width)+30) + "px"; if(DiaporamaFiles.length<2) return; Diaporama.Params.Length[index] = DiaporamaFiles.length; DiaporamaFileContainer.id = "DiaporamaFileContainer_"+index; DiaporamaControl.id = "DiaporamaControl_"+index; Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay; var DiaporamaDivClass = DiaporamaDiv.className.HTMLize(); var ParamDelay = DiaporamaDivClass.match(/Delay[0-9]+(\.|,)?[0-9]*/); if(ParamDelay!==null){ ParamDelay = parseFloat(ParamDelay[0].split("Delay").join("").split(",").join(".")); if(ParamDelay && ParamDelay>0) Diaporama.Params.Delay[index] = ParamDelay; } Diaporama.Fonccions.ShowThisDiapo(index, 0); var ControlLinks = DiaporamaControl.getElementsByTagName("a"); ControlLinks[0].firstChild.id = "DiaporamaPlay"+index; ControlLinks[0].href = "javascript:Diaporama.Fonccions.Play("+index+");"; ControlLinks[1].firstChild.id = "DiaporamaPause"+index; ControlLinks[1].href = "javascript:Diaporama.Fonccions.Pause("+index+");"; ControlLinks[2].firstChild.id = "DiaporamaStop"+index; ControlLinks[2].href = "javascript:Diaporama.Fonccions.Stop("+index+");"; ControlLinks[3].firstChild.id = "DiaporamaLast"+index; ControlLinks[3].href = "javascript:Diaporama.Fonccions.ToggleDiapo("+index+",-1);"; ControlLinks[4].firstChild.id = "DiaporamaNext"+index; ControlLinks[4].href = "javascript:Diaporama.Fonccions.ToggleDiapo("+index+", 1);"; ControlLinks[5].parentNode.appendChild(Diaporama.Fonccions.CreateSelect(index, ControlLinks[5].title)); ControlLinks[5].parentNode.removeChild(ControlLinks[5]); for(var e=0,t=ControlLinks.length;e<t;e++){ ControlLinks[e].onmousedown = function(){Diaporama.Fonccions.Onclick(this);}; ControlLinks[e].onmouseup = function(){Diaporama.Fonccions.Offclick(this, index);}; ControlLinks[e].firstChild.style.backgroundColor = "white"; ControlLinks[e].onmouseover = function(){ this.focus(); }; } DiaporamaControl.style.display = "block"; if( $( DiaporamaDiv ).hasClass( 'Autoplay' ) ){ Diaporama.Fonccions.Play(index); }else{ Diaporama.Fonccions.Pause(index); } }; Diaporama.Fonccions.Play = function(index){ if(Diaporama.Params.Paused[index] === false) return; Diaporama.Params.Paused[index] = false; clearTimeout(Diaporama.Params.Timeout[index]); Diaporama.Params.Timeout[index] = setTimeout("Diaporama.Fonccions.ToggleDiapo("+index+",1);", Diaporama.Params.Delay[index]*1000); var ButtonPlay = document.getElementById("DiaporamaPlay"+index); ButtonPlay.style.backgroundColor = "silver"; var ButtonPause = document.getElementById("DiaporamaPause"+index); ButtonPause.style.backgroundColor = "white"; var ButtonStop = document.getElementById("DiaporamaStop"+index); ButtonStop.style.backgroundColor = "white"; }; Diaporama.Fonccions.Pause = function(index){ Diaporama.Params.Paused[index] = true; clearTimeout(Diaporama.Params.Timeout[index]); var ButtonPlay = document.getElementById("DiaporamaPlay"+index); ButtonPlay.style.backgroundColor = "white"; var ButtonPause = document.getElementById("DiaporamaPause"+index); ButtonPause.style.backgroundColor = "silver"; var ButtonStop = document.getElementById("DiaporamaStop"+index); ButtonStop.style.backgroundColor = "white"; }; Diaporama.Fonccions.Stop = function(index){ Diaporama.Params.Paused[index] = true; clearTimeout(Diaporama.Params.Timeout[index]); Diaporama.Fonctions.ShowThisDiapo(index, 0); var ButtonPlay = document.getElementById("DiaporamaPlay"+index); ButtonPlay.style.backgroundColor = "white"; var ButtonPause = document.getElementById("DiaporamaPause"+index); ButtonPause.style.backgroundColor = "white"; var ButtonStop = document.getElementById("DiaporamaStop"+index); ButtonStop.style.backgroundColor = "silver"; }; Diaporama.Fonccions.ToggleDiapo = function(index, diff){ clearTimeout(Diaporama.Params.Timeout[index]); var DiaporamaFileContainer = document.getElementById("DiaporamaFileContainer_"+index); var DiaporamaFiles = $( DiaporamaFileContainer ).find( 'div.ImageFile' ).get(); var VisibleIndex = Diaporama.Params.Visible[index]; var NextDiaporamaIndex = (VisibleIndex+diff); if(NextDiaporamaIndex==DiaporamaFiles.length || NextDiaporamaIndex<0){ var DiaporamaDiv = document.getElementById("Diaporama_"+index); if( diff < 0 || ! $( DiaporamaDiv ).hasClass( 'AutoLoop' ) ){ return; } NextDiaporamaIndex = 0; } Diaporama.Fonccions.ShowThisDiapo(index, NextDiaporamaIndex); }; Diaporama.Fonccions.ShowThisDiapo = function(index, Value){ clearTimeout(Diaporama.Params.Timeout[index]); var DiaporamaFileContainer = document.getElementById("DiaporamaFileContainer_"+index); var DiaporamaFiles = $( DiaporamaFileContainer ).find( 'div.ImageFile' ).get(); for(var x=0,z=DiaporamaFiles.length;x<z;x++){ if(x!=Value){ DiaporamaFiles[x].style.display = "none"; }else{ DiaporamaFiles[x].style.display = "block"; } } Diaporama.Params.Visible[index] = Value; Diaporama.Fonccions.UpdateBar(index); Diaporama.Fonccions.UpdateSelect(index); if(!Diaporama.Params.Paused[index]){ var multipl = 1; if(Value==(Diaporama.Params.Length[index]-1)) multipl = 3; Diaporama.Params.Timeout[index] = setTimeout("Diaporama.Fonccions.ToggleDiapo("+index+",1);", Diaporama.Params.Delay[index]*1000*multipl); } }; Diaporama.Fonccions.CreateSelect = function(index, Title){ var Total = Diaporama.Params.Length[index]; var Select = document.createElement('select'); Select.id = "DiaporamaSelect"+index; Select.title = Title; for(var s=0;s<Total;s++){ var Opt = document.createElement('option'); if(s===0) Opt.selected = "selected"; Opt.text = (s+1)+"/"+Total; Opt.innerHTML = (s+1)+"/"+Total; Opt.value = s; Select.appendChild(Opt); } Select.onchange = function(){ Diaporama.Fonccions.SelectDiapo(Diaporama.Fonccions.getIndex(this)); }; Select.onmouseover = function(){ this.focus(); }; return Select; }; Diaporama.Fonccions.SelectDiapo = function(index){ var Select = document.getElementById("DiaporamaSelect"+index); if(!Select) return; var Opts = Select.getElementsByTagName('option'); for(var o=0,p=Opts.length;o<p;o++){ if(Opts[o].selected) { var Value = parseInt(Opts[o].value); return Diaporama.Fonccions.ShowThisDiapo(index, Value); } } }; Diaporama.Fonccions.UpdateSelect = function(index){ var Select = document.getElementById("DiaporamaSelect"+index); if(!Select) return; var Opts = Select.getElementsByTagName('option'); for(var o=0,p=Opts.length;o<p;o++){ if(o==Diaporama.Params.Visible[index]) { Opts[o].selected = "selected"; }else{ Opts[o].selected = false; } } }; Diaporama.Fonccions.UpdateBar = function(index){ var Percent = (100/(Diaporama.Params.Length[index]-1)) * Diaporama.Params.Visible[index]; if(Percent>100) Percent = 100; var DiaporamaControl = document.getElementById("DiaporamaControl_"+index); var DiaporamaScrollBar = $( DiaporamaControl ).find( 'div.ScrollBar' )[0]; DiaporamaScrollBar.style.width = Percent + "%"; }; Diaporama.Fonccions.Onclick = function(Link){ var Image = Link.getElementsByTagName('img')[0]; Image.style.backgroundColor = "gray"; }; Diaporama.Fonccions.Offclick = function(Link, index){ var Span = Link.parentNode; var SpanClass = Span.className; var Image = Link.getElementsByTagName('img')[0]; var DiapoState = Diaporama.Params.Paused[index]; if( ( $( Span ).hasClass( 'Play' ) && DiapoState === false ) || ( ( $( Span ).hasClass( 'Pause' ) || $( Span ).hasClass( 'Stop' ) ) && DiapoState === true ) ){ Image.style.backgroundColor = "silver"; }else{ Image.style.backgroundColor = "white"; } }; Diaporama.Fonccions.getIndex = function(Element){ return parseInt(Element.id.replace(/[^0-9]/g, "")); }; $( function () { Diaporama.Fonccions.Init(); } ); /** * Pèrmèt de fâre vêre les catègories cachiêes por los contributors encartâs, en apondent un (+) a la façon de les bouètes dèroulantes. */ function hiddencat( $ ) { if(typeof DesactiveHiddenCat !== "undefined" && DesactiveHiddenCat) return; if(document.URL.indexOf("printable=yes")!=-1) return; var cl = document.getElementById('catlinks'); if(!cl) return; var $hc = $('#mw-hidden-catlinks'); if( !$hc.length ) return; if( $hc.hasClass('mw-hidden-cats-user-shown') ) return; if( $hc.hasClass('mw-hidden-cats-ns-shown') ) $hc.addClass('mw-hidden-cats-hidden'); var nc = document.getElementById('mw-normal-catlinks'); if( !nc ) { var catline = document.createElement('div'); catline.id = 'mw-normal-catlinks'; var a = document.createElement('a'); a.href = '/wiki/Catègorie:Reçua'; a.title = 'Catègorie:Reçua'; a.appendChild(document.createTextNode('Catègories')); catline.appendChild(a); catline.appendChild(document.createTextNode(' : ')); nc = cl.insertBefore(catline, cl.firstChild); } else nc.appendChild(document.createTextNode(' | ')); var lnk = document.createElement('a'); lnk.id = 'mw-hidden-cats-link'; lnk.title = 'Cet’articllo contint des catègories cachiêes'; lnk.style.cursor = 'pointer'; lnk.style.color = 'black'; $(lnk).click(toggleHiddenCats); lnk.appendChild(document.createTextNode('[+]')); nc.appendChild(lnk); } function toggleHiddenCats(e) { var $hc = $('#mw-hidden-catlinks'); if( $hc.hasClass('mw-hidden-cats-hidden') ) { $hc.removeClass('mw-hidden-cats-hidden'); $hc.addClass('mw-hidden-cat-user-shown'); $(e.target).text('[–]'); } else { $hc.removeClass('mw-hidden-cat-user-shown'); $hc.addClass('mw-hidden-cats-hidden'); $(e.target).text('[+]'); } } $( hiddencat ); /** * Script por altèrnar entre-mié un mouél de mapes de g·eolocalisacion */ function GeoBox_Init($content) { $content.find( '.img_toggle' ).each( function ( i, Container ) { Container.id = 'img_toggle_' + i; var Boxes = $( Container ).find( '.geobox' ); if (Boxes.length < 2) { return; } var ToggleLinksDiv = document.createElement('ul'); ToggleLinksDiv.id = 'geoboxToggleLinks_' + i; Boxes.each( function ( a, ThisBox ) { ThisBox.id = 'geobox_' + i + '_' + a; var ThisAlt; var ThisImg = ThisBox.getElementsByTagName('img')[0]; if (ThisImg) { ThisAlt = ThisImg.alt; } if (!ThisAlt) { ThisAlt = 'erreur : description non trouvée'; } var toggle = document.createElement('a'); toggle.id = 'geoboxToggle_' + i + '_' + a; toggle.textContent = ThisAlt; toggle.href = 'javascript:'; toggle.onclick = function (e) { e.preventDefault(); GeoBox_Toggle(this); }; var Li = document.createElement('li'); Li.appendChild(toggle); ToggleLinksDiv.appendChild(Li); if (a === (Boxes.length - 1)) { toggle.style.color = '#888'; toggle.style.pointerEvents = 'none'; } else { ThisBox.style.display = 'none'; } } ); Container.appendChild(ToggleLinksDiv); } ); } function GeoBox_Toggle(link) { var ImgToggleIndex = link.id.replace('geoboxToggle_', '').replace(/_.*/g, ''); var GeoBoxIndex = link.id.replace(/.*_/g, ''); var ImageToggle = document.getElementById('img_toggle_' + ImgToggleIndex); var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex); var Geobox = document.getElementById('geobox_' + ImgToggleIndex + '_' + GeoBoxIndex); var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + '_' + GeoBoxIndex); if ( !ImageToggle || !Links || !Geobox || !Link ) { return; } $( ImageToggle ).find( '.geobox' ).each( function ( _, ThisgeoBox ) { if (ThisgeoBox.id === Geobox.id) { ThisgeoBox.style.display = ''; } else { ThisgeoBox.style.display = 'none'; } } ); $( Links ).find( 'a' ).each( function ( _, thisToggleLink ) { if (thisToggleLink.id === Link.id) { thisToggleLink.style.color = '#888'; thisToggleLink.style.pointerEvents = 'none'; } else { thisToggleLink.style.color = ''; thisToggleLink.style.pointerEvents = ''; } } ); } mw.hook( 'wikipage.content' ).add( GeoBox_Init ); /** * Pèrmèt d’apondre un petiôt lim (per ègzemplo d’éde) a la fin du titro d’una pâge. * Cofieria cognua : conflit avouéc lo changement de titro cllassico. * Por los comentèros, marci de sè veriér vers [[fr:user:Plyd|Plyd]]. */ function rewritePageH1bis() { try { var helpPage = document.getElementById("helpPage"); if (helpPage) { var helpPageURL = document.getElementById("helpPageURL"); var h1 = document.getElementById('firstHeading'); if (helpPageURL && h1) { h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>'; helpPage.style.display = "none"; } } } catch (e) { /* Something went wrong. */ } } $( rewritePageH1bis ); /** * Aplicacion de [[fr:Wikipédia:Prise de décision/Système de cache]] * Un <span class="noarchive"> u tôrn du lim l’empache d’étre prês en compto * por ceti justo. * Un no_external_cache=true dedens un monobook a sè dèsactive lo script. */ function addcache(element) { if (typeof no_external_cache !== "undefined" && no_external_cache) { return; } var liens = element ? $(element).find('ol.references').find('a.external') : $('ol.references').find('a.external'); for (var i = 0, l = liens.length; i < l; i++) { var lim_en_cors = liens[i]; var chemin = lim_en_cors.hrrief; if (!chemin || chemin.indexOf("http://archive.wikiwix.com/cache/") > -1 || chemin.indexOf("http://web.archive.org/web/") > -1 || chemin.indexOf("wikipedia.org") > -1 || chemin.indexOf("wikimedia.org") > -1) { continue; } var element_parent = lim_en_cors.parentNode; if ( $( element_parent ).hasClass( 'noarchive' ) ) { continue; } var titre = getTextContent(lim_en_cors); var last = document.createElement("small"); last.className = "cachelinks"; last.appendChild(document.createTextNode("\u00a0[")); /* Commented out because: ReferenceError: titro is not defined var link = document.createElement("a"); link.setAttribute("href", "http://archive.wikiwix.com/cache/?url=" + chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "&title=" + encodeURIComponent(titro)); link.setAttribute("title", "archive de " + titro); link.appendChild(document.createTextNode("archive"));*/ last.appendChild(link); last.appendChild(document.createTextNode("]")); element_parent.insertBefore(last, lim_en_cors.nextSibling); } } if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) { $( function() { addcache(); } ); } $( function ($) { /** * Rètablét l’accès cllaviér a la fonccion de tri de les grelyes. */ $( '.sortable th' ).attr( 'tabindex', 0 ).keypress( function( event ) { if ( event.which == 13 ) { $( this ).click(); } } ); } ); /** * Direct imagelinks to Commons * * @source https://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons Revision 2026-04-16 * @author Krinkle */ if ( mw.config.get( 'wgNamespaceNumber', 0 ) >= 0 ) { mw.loader.using( [ 'mediawiki.util' ] ).then( function () { mw.hook( 'wikipage.content' ).add( function ( $content ) { var uploadBaseRe = /^(https:)?\/\/(?:upload|thumb)\.wikimedia\.org\/wikipedia\/commons/; var localFileNSString = mw.config.get( 'wgFormattedNamespaces' )['6'] + ':'; var server = '(https:)?' + mw.util.escapeRegExp( mw.config.get( 'wgServer' ) ); var localBasePath = new RegExp( '^(?:' + server + ')?' + mw.util.escapeRegExp( mw.util.getUrl( localFileNSString ) ) ); var localBaseScript = new RegExp( '^(?:' + server + ')?' + mw.util.escapeRegExp( mw.util.wikiScript() + '?title=' + mw.util.wikiUrlencode( localFileNSString ) ) ); var commonsBasePath = 'https://commons.wikimedia.org/wiki/File:'; var commonsBaseScript = 'https://commons.wikimedia.org/w/index.php?title=File:'; $content.find( 'a.image, a.mw-file-description' ).each( function ( i ) { if ( uploadBaseRe.test( $( this ).find( 'img' ).attr( 'src' ) ) ) { this.href = this.href .replace( localBasePath, commonsBasePath ) .replace( localBaseScript, commonsBaseScript ); } } ); } ); } ); } /** * Aponsa d’un lim apondre na sèccion por la dèrriére sèccion * https://de.wikipedia.org/wiki/MediaWiki:Common.js */ $( function( $ ) { var $newSectionLink = $( '#ca-addsection a' ); if ( $newSectionLink.length ) { var link = $newSectionLink.clone(); //create a copy //avoid duplicate accesskey link.removeAttr( 'accesskey' ).attr( 'title', function ( index, oldTitle ) { return oldTitle.replace( /\s*\[.*\]\s*$/, '' ); } ); // add it within the brackets var lastEditsectionLink = $( 'span.mw-editsection:last a:last' ); lastEditsectionLink.after( link ); lastEditsectionLink.after( ' | ' ); // see [[MediaWiki:Pipe-separator]] } } ); /***************************************************************************/ /* Fonccions rigorosament spècifiques a un èspâço de noms ou ben a na pâge */ /***************************************************************************/ /** * Sur la pâge de reçua solament */ if ( mw.config.get( 'wgIsMainPage' ) ) { /** * Lim de vers la lista complèta de les Vouiquipèdies d’avâl la lista de les lengoues */ mw.loader.using( [ 'mediawiki.util' ], function () { $( function() { mw.util.addPortletLink( 'p-lang', '//www.wikipedia.org/', 'Lista complèta', 'entervouiqui-listacompleta', 'Lista complèta de les Vouiquipèdies' ); } ); } ); } // ÈSPÂÇO DE NOMS 'SPÈCIÂL' if ( mw.config.get( 'wgNamespaceNumber' ) === -1 ) { /** * Fât vêre un modèlo Enformacion sur la pâge de tèlèchargement de fichiérs [[Spèciâl:Tèlèchargement]]. * Vêde asse-ben [[MediaWiki:Onlyifuploading.js]]. */ if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) { importScript( 'MediaWiki:Onlyifuploading.js' ); } /** * Ôte de la lista de les balises disponibles et de la lista de les balises suprimâbles * doux-três balises resèrvâyes a des outils ôtomaticos. * */ if(mw.config.get('wgCanonicalSpecialPageName') === 'EditTags'){ (function(){ var TagsToHide = [ 'AWB', 'BendesCategories', 'BendesComencons', 'BendesPortals', 'HotCats', 'LiveRC', 'PaFtec', 'PaStec', 'Popups', 'RenomajoCategoria', 'WPCleaner' ]; var trytodeletesometags = function(){ var permissionError = $.makeArray( $(document).find("div.permissions-errors") ); if(permissionError.length > 0) return; var a, l; var Container = document.getElementById("mw_edittags_tag_list_chzn"); if(Container){ var choices = $.makeArray( $(Container).find("li.search-choice") ); for(a=0,l=choices.length;a<l;a++){ var thischoice = choices[a]; var thischoicetext = thischoice.firstChild.innerHTML; if(TagsToHide.indexOf(thischoicetext) !== -1){ var deletelink = thischoice.getElementsByTagName('a')[0]; if(deletelink){ deletelink.parentNode.removeChild(deletelink); thischoice.style.paddingLeft = "5px"; thischoice.style.paddingRight = "5px"; } } } var activeresult = $.makeArray( $(Container).find("li.active-result")); for(a=0,l=activeresult.length;a<l;a++){ var thisactiveresult = activeresult[a]; var thisactiveresulttext = thisactiveresult.innerHTML; if(TagsToHide.indexOf(thisactiveresulttext) !== -1) thisactiveresult.parentNode.removeChild(thisactiveresult); } } var Checkboxes = $.makeArray( $(document).find("input.mw-edittags-remove-checkbox")); var canremoveall = true; for(a=0,l=Checkboxes.length;a<l;a++){ var thischeckbox = Checkboxes[a]; if(TagsToHide.indexOf(thischeckbox.value) !== -1){ thischeckbox.disabled = "disabled"; canremoveall = false; } } if(!canremoveall){ var removeall = document.getElementById("mw-edittags-remove-all"); if(removeall) removeall.disabled = "disabled"; } }; mw.loader.using("mediawiki.special.edittags", function(){ $(trytodeletesometags); }); })(); } } // Fin du code que regârde l’èspâço de noms 'Spèciâl' // ÈSPÂÇO DE NOMS 'UTILISATOR' if ( mw.config.get( 'wgNamespaceNumber' ) === 2 ) { /* COMENCEMENT DU CODE JAVASCRIPT DE « CÂDRO D’ONGLLÈTES » * Fonccionement du [[Modèlo:Câdro d’ongllètes]] * Modèlo emplantâ per User:Peleguer de https://ca.wikipedia.org * Betâ a jorn per User:Joanjoc de https://ca.wikipedia.org * Traduccion et adaptacion User:Antaya de https://fr.wikipedia.org * Endèpendence de cllâsses CSS et neteyâjo per User:Nemoi de https://fr.wikipedia.org */ function CadroOnglletaInitN( $ ) { var Cllassors = $('div.cllassor'); for ( var i = 0; i < Cllassors.length; i++ ) { var Cllassor = Cllassors[i]; Cllassor.setAttribute( "id", "cllassor" + i ); var vOgIni = -1; // por cognetre l’onglèta rensègnêe var Onglletes = $(Cllassor).children("div").eq(0).children("div"); var Folyets = $(Cllassor).children("div").eq(1).children("div"); for ( var j = 0; j < Onglletes.length; j++) { var Onglleta = Onglletes[j]; var Folyet = Folyets[j]; Onglleta.setAttribute( "id", "cllassor" + i + "onglleta" + j ); Folyet.setAttribute( "id", "cllassor" + i + "folyet" + j ); Onglleta.onclick = CadroOnglletaVereOnglletaN; if ( $( Onglleta ).hasClass( 'onglletaBotonSel' ) ) vOgIni=j; } // inutilo mas pas se l’ongllèta de dèpârt est *mâl-rensègnêe* if (vOgIni == -1) { var vOgIni = Math.floor((Onglletes.length)*Math.random()); document.getElementById("cllassor"+i+"folyet"+vOgIni).style.display = "block"; document.getElementById("cllassor"+i+"folyet"+vOgIni).style.visibility = "visible"; var vBtElem = document.getElementById("cllassor"+i+"onglleta"+vOgIni); $(Onglleta).removeClass("onglletaBotonPasSel"); $(Onglleta).addClass("onglletaBotonSel"); vBtElem.style.cursor="default"; vBtElem.style.backgroundColor="inherit"; vBtElem.style.borderTopColor="inherit"; // a châ propriètât ôtrament Chrome/Chromium sè manque vBtElem.style.borderRightColor="inherit"; vBtElem.style.borderBottomColor="inherit"; vBtElem.style.borderLeftColor="inherit"; } } } function CadroOnglletaVereOnglletaN(){ var vOnglletaNom = this.id.substr(0,this.id.indexOf("onglleta",1)); var vOnglletaEndex = this.id.substr(this.id.indexOf("onglleta",0)+6,this.id.length); var rule1=$('#' + vOnglletaNom + ' .onglletaBotonPasSel')[0].style.backgroundColor.toString(); var rule2=$('#' + vOnglletaNom + ' .onglletaBotonPasSel')[0].style.borderColor.toString(); // rule2=$('.onglletaBotonPasSel').css("border-color"); fonccione pas desot Firefox var Onglletes = $('#' + vOnglletaNom).children("div").eq(0).children("div"); for ( var j = 0; j < Onglletes.length; j++) { var Onglleta = Onglletes[j]; var Folyet = document.getElementById(vOnglletaNom + "folyet" + j); if (vOnglletaEndex==j){ Folyet.style.display = "block"; Folyet.style.visibility = "visible"; $(Onglleta).removeClass("onglletaBotonPasSel"); $(Onglleta).addClass("onglletaBotonSel"); Onglleta.style.cursor="default"; Onglleta.style.backgroundColor="inherit"; Onglleta.style.borderTopColor="inherit"; // a châ propriètât ôtrament Chrome/Chromium sè manque Onglleta.style.borderRightColor="inherit"; Onglleta.style.borderBottomColor="inherit"; Onglleta.style.borderLeftColor="inherit"; } else { Folyet.style.display = "none"; Folyet.style.visibility = "hidden"; $(Onglleta).removeClass("onglletaBotonSel"); $(Onglleta).addClass("onglletaBotonPasSel"); Onglleta.style.cursor="pointer"; Onglleta.style.backgroundColor=rule1; Onglleta.style.borderColor=rule2; } } return false; } $( CadroOnglletaInitN ); /* FIN DU CODE JAVASCRIPT DE « CÂDRO D’ONGLLÈTES » */ } // Fin du code que regârde l’èspâço de noms 'Utilisator' // ÈSPÂÇO DE NOMS 'REFÈRENCE' if ( mw.config.get( 'wgNamespaceNumber' ) === 104 ) { /* * Chouèx de la fôrma de visualisacion de les refèrences * Devriant en principo sè trovar en fllanc de sèrvior. * @nota L’ôrdre de cela lista dêt corrèspondre a celi de Modèlo:Èdicion ! */ function addBibSubsetMenu( $ ) { var specialBib = document.getElementById('specialBib'); if (!specialBib) return; specialBib.style.display = 'block'; menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">' + '<option>Lista</option>' + '<option>VouiquiNôrma</option>' + '<option>BibTeX</option>' + '<option>ISBD</option>' + '<option>ISO690</option>' + '</select>'; specialBib.innerHTML = specialBib.innerHTML + menu; /* default subset - try to use a cookie some day */ chooseBibSubset(0); } // select subsection of special characters function chooseBibSubset(s) { var l = document.getElementsByTagName('div'); for (var i = 0; i < l.length; i++) { if(l[i].className == 'BibList') l[i].style.display = s === 0 ? 'block' : 'none'; else if(l[i].className == 'VouiquiNorma') l[i].style.display = s == 1 ? 'block' : 'none'; else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none'; else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none'; else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none'; } } $( addBibSubsetMenu ); } // Fin du code que regârde l’èspâço de noms 'Refèrence' /* Pèrmèt de fâre vêre un compt’a revèrchon sur na pâge avouéc lo modèlo [[Modèlo:Compt’a revèrchon]]. */ /* fr:Plyd - 3 de fevriér 2009 */ function Reverchon() { try { if (document.getElementById("reverchon")) { destime = document.getElementById("reverchon").title.HTMLize().split(";;"); Ora = (new Date ()).getTime(); Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime(); Diff = (Future-Ora); if (Diff < 0) {Diff = 0;} TempsRestentJ = Math.floor(Diff/(24*3600*1000)); TempsRestentH = Math.floor(Diff/(3600*1000)) % 24; TempsRestentM = Math.floor(Diff/(60*1000)) % 60; TempsRestentS = Math.floor(Diff/1000) % 60; TempsRestent = "" + destime[6] + " "; if (TempsRestentJ == 1) { TempsRestent = TempsRestent + TempsRestentJ + " jorn "; } else if (TempsRestantJ > 1) { TempsRestent = TempsRestent + TempsRestentJ + " jorns "; } TempsRestent = TempsRestent + TempsRestentH + " h " + TempsRestentM + " men " + TempsRestentS + " s"; document.getElementById("reverchon").innerHTML = TempsRestent; setTimeout("Reverchon()", 1000); } } catch (e) {} } if ( mw.config.get( 'wgNamespaceNumber' ) !== 0 ) { $( Reverchon ); } /** * Apond la dâta de dèrriér changement sur la benda novél èvènement */ function LastModCopy( $ ) { // L’id change entre-mié Monobook et Modern d’un fllanc, et pués Vector d’un ôtro fllanc. $( '.lastmodcopy' ).html( $( '#lastmod, #footer-info-lastmod' ).html() ); } $( LastModCopy ); /** * Impôrt des scripts liyês a la lista de siuvu */ if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) { importScript( 'MediaWiki:Common.js/watchlist.js' ); } /********************************/ /* Ôtres fonccions pas rengiêes */ /********************************/ /* * Fonccion * * Rècupère la valor d’una variâbla gllobâla en govèrnent lo câs quand cela variâbla ègziste pas. * @param nom_variabla Nom de la variâbla que vôlont cognetre la valor. * @param val_defot Valor per dèfôt se la variâbla ègziste pas. * @return La valor de la variâbla, ou ben val_defot se la variâbla ègziste pas. * * Ôtor : fr:Sanao * Dèrriére vèrsion : 22 de novembro 2007 */ function getVarValue(nom_variabla, val_defot) { var result = null; try { result = eval(nom_variabla.toString()); } catch (e) { result = val_defot; } return(result); } /* * Fonccion * * Retôrne na chêna de caractèros de la dâta corenta d’aprés dens un cèrtin format. * @param format Format de la dâta "j" por lo jorn, "m" por lo mês et "a" por l’an. D’ense s’o est lo 21 de novembro 2007 et pâssont en paramètro cela chêna "a_m_d", la chêna retornâye serat "2007_novembro_21" * Ôtor : fr:Sanao * Dèrriére vèrsion : 21 de novembro 2007 */ function getStrDateToday(format) { var str_mes = []; with (str_mes) { push("janviér"); push("fevriér"); push("mârs"); push("avril"); push("mê"); push("jouen"); push("julyèt"); push("oût"); push("septembro"); push("octobro"); push("novembro"); push("dècembro"); } var today = new Date(); var day = today.getDate(); var year = today.getYear(); if (year < 2000) { year = year + 1900; } var str_date = format; //Crèacion de la chêna var regex = /j/gi; str_date = str_date.replace(regex, day.toString()); regex = /a/gi; str_date = str_date.replace(regex, year.toString()); regex = /m/gi; str_date = str_date.replace(regex, str_mois[today.getMonth()]); return (str_date); } b978w3f0wmc20ogp8p60auk219711pw Module:Chifros romens 828 13729 232032 227311 2026-08-31T20:52:54Z ChrisPtDe 22 mês’a jorn 232032 Scribunto text/plain -- luacheck: globals mw, no max line length local p = {} local tiporomens = "[IVXLCDM]+" local tipoarabos = "[0-9]+" local nivel_per_chifro = { ['I'] = 1, ['IV'] = 4, ['V'] = 5, ['IX'] = 9, ['X'] = 10, ['XL'] = 40, ['L'] = 50, ['XC'] = 90, ['C'] = 100, ['CD'] = 400, ['D'] = 500, ['CM'] = 900, ['M'] = 1000, } local function trackingCat(key) return '[[Catègorie:Pâge qu’emplèye lo modulo chifros romens avouéc na fôta|' .. key .. ']]' end -- Restitution de la valeur d'une suite de chiffres romains identiques : XXX..., III.. -- On récupère la chaîne de départ tronquée de la séquence traitée, le chiffre romain composant cette séquence et le nombre d'occurrences function p._nivel(romens) local longior_chena = string.len(romens) local valor = 0 local rang = string.sub(romens, 1, 1) local caractero = rang while (valor < longior_chena) and (caractero == rang) do valor = valor + 1 romens = string.sub(romens, 2) caractero = string.sub(romens, 1, 1) end return romens, rang, valor end -- Fonction destinée à gérer les séquences particulières (IV, IX, XL, XC, CD, CM), avec test de cohérence function p._solets(romens, chena) local nb = 0 local resultat = 0 local eprova = true local messajo = '' romens, nb = string.gsub(romens, chena, '') if nb > 1 then eprova = false messajo = '<span class="error">Nombro romen fôx, rèpèticion de sèquence que sè tint pas ('..nb..' '..chena..')</span>' .. trackingCat('r') else if nb == 1 then resultat = nivel_per_chifro[chena] end end return eprova, messajo, resultat, romens end -- Conversion d'un nombre romain et entier du système décimal, avec tests de cohérence -- (fonction aussi utilisée dans [[Module:Nom dynastique]]) function p.conversion(romens) local rangs_avengies = {} for k, _ in pairs(nivel_per_chifro) do rangs_avengies[k] = false end local eprova = true local messajo = '' local resultat, valor = 0, 0 local rang = '' local depart = romens local nivel = 10000 -- Cas des valeurs obtenues par soustraction du chiffre placé à gauche du chiffre significatif, séquences qui doivent être uniques -- A/ Unités : IV et IX if string.match(romens, 'IX') then eprova, messajo, resultat, romens = p._solets(romens, 'IX') if not eprova then return eprova, messajo, resultat end else if string.match(romens, 'IV') then eprova, messajo, resultat, romens = p._solets(romens, 'IV') if not eprova then return eprova, messajo, resultat end rangs_avengies['V'] = true end end -- B Dizaines : XL et XC if string.match(romens, 'XL') then eprova, messajo, valor, romens = p._solets(romens, 'XL') if not eprova then return eprova, messajo, resultat end rangs_avengies['L'] = true else if string.match(romens, 'XC') then eprova, messajo, valor, romens = p._solets(romens, 'XC') if not eprova then return eprova, messajo, resultat end end end resultat = resultat + valor -- C/ centaines : CD et CM valor = 0 if string.match(romens, 'CD') then eprova, messajo, valor, romens = p._solets(romens, 'CD') if not eprova then return eprova, messajo, resultat end rangs_avengies['D'] = true else if string.match(romens, 'CM') then eprova, messajo, valor, romens = p._solets(romens, 'CM') if not eprova then return eprova, messajo, resultat end end end resultat = resultat + valor -- Une fois les cas particuliers traités, la chaine ne contient plus que des "séquences" de chiffres identiques -- Ces séquences sont limitées à 4 occurrences (écriture simplifiée), sauf pour les milliers -- Contrôle de l'unicité de présence des chiffres V, L et D -- Contrôle de cohérence (on ne peut pas avoir une séquence du chiffre n si une séquence de chiffres d'un niveau inférieur à n a déjà été traitée) valor = 0 eprova = true while romens ~= '' do romens, rang, valor = p._nivel(romens) if not string.match(rang, tiporomens) then eprova = false messajo = '<span class="error">Chifro romen fôx ('..rang..')</span>' .. trackingCat('i') break end if ((valor > 4) and not (rang == 'M')) or rangs_avengies[rang] or (((rang == 'V') or (rang == 'L') or (rang == 'D')) and (valor > 1)) then eprova = false messajo = '<span class="error">Nombro romen fôx, rèpèticion de chifro ('..rang..')</span>' .. trackingCat('r') break end if nivel_per_chifro[rang] > nivel then eprova = false messajo = '<span class="error">Nombro romen fôx, sèquence que sè tint pas ('..depart..')</span>' .. trackingCat('i') break end rangs_avengies[rang] = true nivel = nivel_per_chifro[rang] resultat = resultat + valor*nivel end return eprova, messajo, resultat end -- À partir d'un nombre romain, fournit une chaine de caractères composée de ce nombre avec une infobulle donnant sa valeur en chiffres arabes function p._RomensEnfobula(romens) local eprova, messajo, nombro = p.conversion(romens) if not eprova then return messajo else return '<abbr class="abbr" title="' .. nombro .. '"><span class="romen" style="text-transform:uppercase">' .. romens .. '</span></abbr>' end end -- Décompose la chaîne transmise en nom/chiffres romains/complément function p._chena(chena) --[[ Ces "frontier patterns" reposent sur le fait que les caractères de "typeromains" sont dans un sous-ensemble de %w. Aussi, parenthèses pour ne retourner que la première valeur retournée par gsub. --]] return (mw.ustring.gsub(chena, '%f[%w]' .. tiporomens .. '%f[%W]', p._RomensEnfobula)) end -- Fonction utilisée par le modèle {{nobr romains}} function p.NobrRomens(frame) local chena = frame.args[1] -- Si le paramètre passé est vide, retour if chena == '' then return '<span class="error">Gins de paramètro</span>' .. trackingCat('n') end return '<span class="nowrap">' .. p._chena(chena) .. '</span>' end -- Convertit le nombre passé en paramètre en chiffres romains function p._ChifrosRomens(chifro) local u = { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" } local d = { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" } local c = { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" } local m = { "", "M", "MM", "MMM", "MMMM" } local ret = "" if (chifro < 0) then ret = "-" chifro = -chifro end if (chifro >= 5000) then return nil end if (chifro >= 1000) then local mil = math.floor(chifro / 1000) ret = ret .. m[mil + 1] chifro = chifro % 1000 end if (chifro >= 100) then local cen = math.floor (chifro / 100) ret = ret .. c[cen + 1] chifro = chifro % 100 end if (chifro >= 10) then local diz = math.floor (chifro / 10) ret = ret .. d[diz + 1] chifro = chifro % 10 end return ret .. u[chifro + 1] end -- notes : -- * cette fonction est actuellement inutilisée -- * il existe un modèle au rôle similaire : [[Modèle:Nombre en romain]] function p.ChifrosRomens(frame) local args = frame:getParent().args if args[1] then if args[1]:match('^%-?' .. tipoarabos .. '$') then return p._ChifrosRomens(tonumber(args[1])) end end end return p 2kdc7syfmmme0rcrobx40di8rirkchy Vouiquipèdia:Émâge du jorn/25 de septembro 2023 4 21381 232039 222244 2026-08-31T21:44:44Z ChrisPtDe 22 corr 232039 wikitext text/x-wiki {{Émâge du jorn|The raising of Lazarus - Peter Paul Rubens.jpg|''La [[Rèsurrèccion (cristianismo)|rèsurrèccion]] de [[Lâdro de Bètania|Lâdro]]'', ôlyo sus têla de [[Pierro Pol Rubens]] ([[1625 en ârts plasticos|1625]], [[galerie Sabôda]]).|l=5276|h=5798}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> lhzskgojd27bqzvqys99qwx5ccs4kh5 Vouiquipèdia:Émâge du jorn/2 de septembro 2026 4 23660 232026 2026-08-31T19:41:09Z ChrisPtDe 22 Pâge fêta avouéc « {{Émâge du jorn|Hungarian Parliament Building 2023-9.jpg|l=5078|h=2856|Lo ''[[Parlament hongrouès]]'', a riva du [[Danubio]].}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> » 232026 wikitext text/x-wiki {{Émâge du jorn|Hungarian Parliament Building 2023-9.jpg|l=5078|h=2856|Lo ''[[Parlament hongrouès]]'', a riva du [[Danubio]].}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> 9nz1g5dzxfuvnzazkbgu0oqlwoqueqn Vouiquipèdia:Émâge du jorn/4 de septembro 2026 4 23661 232027 2026-08-31T19:47:39Z ChrisPtDe 22 Pâge fêta avouéc « {{Émâge du jorn|Gelber Knollenblätterpilz Bruderwald-20241025-RM-170802.jpg|l=4965|h=3886|''[[Sporoforo]] d’un’[[amanita citrina]]''.}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> » 232027 wikitext text/x-wiki {{Émâge du jorn|Gelber Knollenblätterpilz Bruderwald-20241025-RM-170802.jpg|l=4965|h=3886|''[[Sporoforo]] d’un’[[amanita citrina]]''.}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> 71dflqmra97f3bwhh6d5xp3vsv3hqri Vouiquipèdia:Émâge du jorn/5 de septembro 2026 4 23662 232028 2026-08-31T19:55:00Z ChrisPtDe 22 Pâge fêta avouéc « {{Émâge du jorn|Telephone in the Botanical Garden of Sao Paulo.jpg|l=4214|h=4208|‘N {{Português|orelhão}}, [[tèlèfono publico]] [[Brèsilo|brèsilien]], per lo [[cortil botanico de Sant-Pol]].}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> » 232028 wikitext text/x-wiki {{Émâge du jorn|Telephone in the Botanical Garden of Sao Paulo.jpg|l=4214|h=4208|‘N {{Português|orelhão}}, [[tèlèfono publico]] [[Brèsilo|brèsilien]], per lo [[cortil botanico de Sant-Pol]].}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> 2cze0y6rux5cxjlpo01l2l17oao9mdi Vouiquipèdia:Émâge du jorn/6 de septembro 2026 4 23663 232029 2026-08-31T20:10:04Z ChrisPtDe 22 Pâge fêta avouéc « {{Émâge du jorn|Solar eclipse taken from Artemis II - April 2026.jpg|l=8256|h=5504|La ''[[Lena]] qu’[[Ècllipsa|ècllipse]] a chavon lo [[Solely]]'', fotografia de l’èquipâjo de la mission ''{{lnobr rom|Artemis II}}'' en {{dâta|avril 2026}}.}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> » 232029 wikitext text/x-wiki {{Émâge du jorn|Solar eclipse taken from Artemis II - April 2026.jpg|l=8256|h=5504|La ''[[Lena]] qu’[[Ècllipsa|ècllipse]] a chavon lo [[Solely]]'', fotografia de l’èquipâjo de la mission ''{{lnobr rom|Artemis II}}'' en {{dâta|avril 2026}}.}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> dk0enpywgfqezj9v0fvb0ggn0iw1hnh 232033 232029 2026-08-31T20:53:55Z ChrisPtDe 22 corr 232033 wikitext text/x-wiki {{Émâge du jorn|Solar eclipse taken from Artemis II - April 2026.jpg|l=8256|h=5504|La ''[[Lena]] qu’[[Ècllipsa|ècllipse]] a chavon lo [[Solely]]'', fotografia de l’èquipâjo de la mission ''{{lnobr rom|Artemis II}}'' en avril 2026.}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> cjawaj2ba4w6jtc0rddzgtcgax3gme3 Modèlo:Lnobr rom 10 23664 232030 2026-08-31T20:11:22Z ChrisPtDe 22 Pâge fêta avouéc « <includeonly><span class="nowrap">[[{{{1}}}|{{nobr romens|{{{2|{{{1}}}}}}}}]]</span></includeonly><noinclude>{{Documentacion}}<!-- mètabalyês dedens la documentacion --></noinclude> » 232030 wikitext text/x-wiki <includeonly><span class="nowrap">[[{{{1}}}|{{nobr romens|{{{2|{{{1}}}}}}}}]]</span></includeonly><noinclude>{{Documentacion}}<!-- mètabalyês dedens la documentacion --></noinclude> 12ldnyortbfd14tnxphv5uckc379w2p Modèlo:Nobr romens 10 23665 232031 2026-08-31T20:13:09Z ChrisPtDe 22 Pâge fêta avouéc « <includeonly>{{safesubst:#invoke:Chifros romens|NobrRomens|1={{{1|}}}}}</includeonly><noinclude> {{Documentacion}} </noinclude> » 232031 wikitext text/x-wiki <includeonly>{{safesubst:#invoke:Chifros romens|NobrRomens|1={{{1|}}}}}</includeonly><noinclude> {{Documentacion}} </noinclude> 0j3vun1nu3yaxsrp0ciferjm89ww5zx Tayipèh 0 23666 232035 2026-08-31T21:22:17Z ChrisPtDe 22 ChrisPtDe at dèplaciê la pâge [[Tayipèh]] vers [[Tayipèi]] : en arpetan pletout d’ense 232035 wikitext text/x-wiki #REDIRÈCCION [[Tayipèi]] mw3h24xfhnw9u2cjfpe1f69c5bwmgkt Vouiquipèdia:Émâge du jorn/7 de septembro 2026 4 23667 232036 2026-08-31T21:27:56Z ChrisPtDe 22 Pâge fêta avouéc « {{Émâge du jorn|Philippine brown shrike (Lanius cristatus lucionensis) on coral tree (Erythrina variegata) Xindian.jpg|l=6361|h=4241|Un ''[[dèrgno bron]]'' pèrchiê dessus ‘n [[Erythrina variegata|âbro a corâly]], per [[Novél Tayipèi]] ([[Tayivan]]).}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> » 232036 wikitext text/x-wiki {{Émâge du jorn|Philippine brown shrike (Lanius cristatus lucionensis) on coral tree (Erythrina variegata) Xindian.jpg|l=6361|h=4241|Un ''[[dèrgno bron]]'' pèrchiê dessus ‘n [[Erythrina variegata|âbro a corâly]], per [[Novél Tayipèi]] ([[Tayivan]]).}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> 06nu3lm32pwnsnw2bk4cv1xqrqko1gd Vouiquipèdia:Émâge du jorn/9 de septembro 2026 4 23668 232037 2026-08-31T21:31:58Z ChrisPtDe 22 Pâge fêta avouéc « {{Émâge du jorn|Decticus albifrons Porto Covo July 2016-2.jpg|l=6182|h=4154|Un ''[[Decticus albifrons|dèctico a front blanc]]''.}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> » 232037 wikitext text/x-wiki {{Émâge du jorn|Decticus albifrons Porto Covo July 2016-2.jpg|l=6182|h=4154|Un ''[[Decticus albifrons|dèctico a front blanc]]''.}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> 76lzuyfxfteaz347ssc65n0bvkegkxa Vouiquipèdia:Émâge du jorn/10 de septembro 2026 4 23669 232038 2026-08-31T21:42:10Z ChrisPtDe 22 Pâge fêta avouéc « {{Émâge du jorn|2023 Sernik polski (2).jpg|l=4733|h=3292|Un bocon de ''[[sèrnik]]'', [[Cusena polonèsa|spècialitât polonèsa]].}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> » 232038 wikitext text/x-wiki {{Émâge du jorn|2023 Sernik polski (2).jpg|l=4733|h=3292|Un bocon de ''[[sèrnik]]'', [[Cusena polonèsa|spècialitât polonèsa]].}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> chczbnunohr7mxcm3ariep199b1syzi Vouiquipèdia:Émâge du jorn/11 de septembro 2026 4 23670 232040 2026-08-31T22:03:52Z ChrisPtDe 22 Pâge fêta avouéc « {{Émâge du jorn|La Montagne Sainte-Victoire vue de la carrière Bibémus, par Paul Cézanne.jpg|l=5508|h=4381|''Lo [[Mont Venturi]] viu dês la [[Carriéres de Bibèmus|carriére Bibèmus]]'', câdro de [[Pol Cesana]] (per vers 1897, [[musê d’Ârt de Baltimore]]).}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> » 232040 wikitext text/x-wiki {{Émâge du jorn|La Montagne Sainte-Victoire vue de la carrière Bibémus, par Paul Cézanne.jpg|l=5508|h=4381|''Lo [[Mont Venturi]] viu dês la [[Carriéres de Bibèmus|carriére Bibèmus]]'', câdro de [[Pol Cesana]] (per vers 1897, [[musê d’Ârt de Baltimore]]).}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> sstci55ebtgfdjnfd2sh2roybjac0gi Vouiquipèdia:Émâge du jorn/12 de septembro 2026 4 23671 232041 2026-08-31T22:13:54Z ChrisPtDe 22 Pâge fêta avouéc « {{Émâge du jorn|003 2016 02 23 Augenpflege.jpg|l=2631|h=1900|L’''[[Uely humen|uely]] d’un [[enfant]]'', [[Color des uelys|color]] [[Alâgne (color)|alâgne]].}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> » 232041 wikitext text/x-wiki {{Émâge du jorn|003 2016 02 23 Augenpflege.jpg|l=2631|h=1900|L’''[[Uely humen|uely]] d’un [[enfant]]'', [[Color des uelys|color]] [[Alâgne (color)|alâgne]].}}<noinclude> [[Catègorie:Émâge du jorn|{{SUBPAGENAME}}]] </noinclude> frp0u0yz94y4ex3nwazpj3tasft3n7r