Wikipedia sowiki https://so.wikipedia.org/wiki/Bogga_Hore MediaWiki 1.47.0-wmf.24 first-letter Media Special Talk User User talk Wikipedia Wikipedia talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Portal Portal talk TimedText TimedText talk Module Module talk Event Event talk MediaWiki:Common.css 8 9352 310379 255540 2026-10-15T12:03:28Z Maintenance script 11523 Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup) 310379 css text/css pre { overflow-x: auto; padding: 5px; } .infobox_v2 { background: #f9f9f9; color: #000; font-size:90%; float:right; clear:right; margin:0 0 1em 1em; width:300px; border: 1px solid #aaa; padding: 0.1em; } .infobox_v2 th { vertical-align:top; text-align:right; } .infobox_v2 .entete { vertical-align:middle; text-align:center; font-size:150%; font-weight:bolder; color:#000 } .infobox_v2 .media { height:35px; vertical-align:middle; text-align:center; font-weight:bolder; color:#000 } .entete.aerostat {background: url("//upload.wikimedia.org/wikipedia/commons/7/7e/Picto_infobox_aerostat.png") no-repeat right top ;} .entete.auteur {background: url("//upload.wikimedia.org/wikipedia/commons/1/1e/Picto_infobox_auteur.png") no-repeat top right;} /* .entete.bd {background: url("//upload.wikimedia.org/wikipedia/commons/2/2c/Picto_infobox_comicballoon.png") no-repeat top right;} */ .entete.biere {background: url("//upload.wikimedia.org/wikipedia/commons/0/04/Picto_infobox_beer.png") no-repeat top right;} .entete.canada {background: url("//upload.wikimedia.org/wikipedia/commons/6/6a/Picto_infobox_Canada.png") no-repeat top right;} .entete.cardinal {background: url("//upload.wikimedia.org/wikipedia/commons/0/03/Picto_infobox_cardinal.png") no-repeat right top ;} .entete.chateau {background: url("//upload.wikimedia.org/wikipedia/commons/5/5c/Picto_infobox_chateau.png") no-repeat right top ;} .entete.cinema {background: url("//upload.wikimedia.org/wikipedia/commons/e/ea/Picto_infobox_cinema.png") no-repeat top right;} .entete.communication {background: url("//upload.wikimedia.org/wikipedia/commons/a/a2/Picto_infobox_antenna.png") no-repeat top right;} .entete.disney {background: url("//upload.wikimedia.org/wikipedia/commons/d/d3/Picto_infobox_Disney.png") no-repeat right top ;} .entete.egypte-antique {background: url("//upload.wikimedia.org/wikipedia/commons/c/cc/Picto_infobox_ancient_Egypt.png") no-repeat right top ;} .entete.eveque {background: url("//upload.wikimedia.org/wikipedia/commons/b/b3/Picto_infobox_bishop.png") no-repeat right top ;} .entete.football {background: url("//upload.wikimedia.org/wikipedia/commons/f/f8/Infobox_Football_pictogram.png") no-repeat right top ;} .entete.grappe {background: url("//upload.wikimedia.org/wikipedia/commons/6/66/Picto_info_grape.png") no-repeat right top ;} /* .entete.helicoptere {background: url("//upload.wikimedia.org/wikipedia/commons/f/fa/Picto_infobox_helicopter.png") no-repeat right top ;} */ .entete.hockey {background: url("//upload.wikimedia.org/wikipedia/commons/e/ee/Picto_Infobox_Ice_hockey.png") no-repeat right top ;} .entete.humain {background: url("//upload.wikimedia.org/wikipedia/commons/8/82/Picto_infobox_manwoman.png") no-repeat top right;} .entete.informatique {background: url("//upload.wikimedia.org/wikipedia/commons/a/ae/Picto-infoboxinfo.png") no-repeat right top ;} .entete.israel-judaisme {background: url("//upload.wikimedia.org/wikipedia/commons/a/a5/Picto_infobox_israel-judaisme.png") no-repeat right top ;} .entete.jeu {background: url("//upload.wikimedia.org/wikipedia/commons/9/90/Picto_infobox_Game.png") no-repeat right top ;} .entete.jeu-role {background: url("//upload.wikimedia.org/wikipedia/commons/d/d8/Picto_infobox_Jeu_de_rôle.png") no-repeat right top ;} .entete.jeuvideo {background: url("//upload.wikimedia.org/wikipedia/commons/2/2d/Picto_infobox_gamepad.png") no-repeat bottom right;} .entete.macintosh {background: url("//upload.wikimedia.org/wikipedia/commons/2/20/Picto_infobox_Macintosh.png") no-repeat right top ;} .entete.map {background: url("//upload.wikimedia.org/wikipedia/commons/7/7a/Picto_infobox_map.png") no-repeat top right;} .entete.medecine {background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Picto_infobox_med.png") no-repeat right top ;} .entete.mets {background: url("//upload.wikimedia.org/wikipedia/commons/a/aa/Picto_infobox_mets.png") no-repeat right top ;} .entete.montreal-metro {background: url("//upload.wikimedia.org/wikipedia/fr/b/ba/Picto_infobox_Mtl_metro.png") no-repeat right top ;} .entete.montreal-train {background: url("//upload.wikimedia.org/wikipedia/fr/9/99/Picto_infobox_Mtl_train.png") no-repeat right top ;} .entete.moteur-avion {background: url("//upload.wikimedia.org/wikipedia/commons/9/9c/Picto_Infobox_moteur_d%27avion.png") no-repeat right top ;} .entete.musique {background: url("//upload.wikimedia.org/wikipedia/commons/6/60/Picto_infobox_music.png") no-repeat top right;} .entete.papyrus {background: url("//upload.wikimedia.org/wikipedia/commons/1/1b/Picto_infobox_papyrus.png") no-repeat right top ;} .entete.paralympique {background: url("//upload.wikimedia.org/wikipedia/commons/5/5e/Picto_infobox_Paralympics.png") no-repeat right top ;} .entete.persofiction , .entete.theatre {background: url("//upload.wikimedia.org/wikipedia/commons/3/37/Picto_infobox_masks.png") no-repeat top right;} .entete.personne {background: url("//upload.wikimedia.org/wikipedia/commons/4/48/Picto_infobox_character.png") no-repeat right top ;} .entete.planeur {background: url("//upload.wikimedia.org/wikipedia/commons/5/54/Picto_infobox_planeur.png") no-repeat right top ;} .entete.presse {background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Picto_infobox_journal.png") no-repeat right top ;} .entete.projet {background: url("//upload.wikimedia.org/wikipedia/commons/c/cb/Picto_infobox_tools.png") no-repeat right top ;} .entete.quebec {background: url("//upload.wikimedia.org/wikipedia/commons/2/21/Picto_infobox_Quebec.png") no-repeat top right;} .entete.recherche {background: url("//upload.wikimedia.org/wikipedia/commons/c/c1/Picto_infobox_detective.png") no-repeat right top ;} .entete.rome-antique {background: url("//upload.wikimedia.org/wikipedia/commons/2/2e/Picto_infobox_Roman_millitary_banner.png") no-repeat right top ;} .entete.rugby {background: url("//upload.wikimedia.org/wikipedia/commons/0/06/Picto_Infobox_Rugby.png") no-repeat right top ;} .entete.science-fiction {background: url("//upload.wikimedia.org/wikipedia/commons/e/ed/Picto_infobox_fliyingsaucer.png") no-repeat top right;} .entete.sport {background: url("//upload.wikimedia.org/wikipedia/commons/8/8e/Picto_infobox_Olympic.png") no-repeat top right;} .entete.sport-automobile {background: url("//upload.wikimedia.org/wikipedia/commons/a/af/Picto_infobox_sport_auto.png") no-repeat right top ;} .entete.television {background: url("//upload.wikimedia.org/wikipedia/commons/a/a6/Picto_infobox_TV-T%26PC.png") no-repeat right top ;} .entete.timbre {background: url("//upload.wikimedia.org/wikipedia/commons/b/b3/Picto_infobox_Stamps.png") no-repeat right top ;} .entete.train {background: url("//upload.wikimedia.org/wikipedia/commons/4/44/Picto_infobox_train.png") no-repeat right top ;} .entete.union-europeenne {background: url("//upload.wikimedia.org/wikipedia/commons/c/c0/Picto_Infobox_Europe.png") no-repeat right top ;} .entete.universite {background: url("//upload.wikimedia.org/wikipedia/commons/4/42/Picto_infobox_book.png") no-repeat right top ;} .media.audio {background: url("//thumb.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speakernotes.png/35px-Gnome-speakernotes.png") no-repeat top left;} .media.video {background: url("//thumb.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;} .mw-dismissable-notice-close { display: none; } /* Default styling for HTML elements */ dfn { font-style: inherit; /* Reset default styling for <dfn> */ } sup, sub { line-height: 1em; /* Reduce line-height for <sup> and <sub> */ } /* Main page fixes */ #interwiki-completelist { font-weight: bold; } body.page-Main_Page #ca-delete { display: none !important; } body.page-Main_Page #mp-topbanner { clear: both; } body.page-Main_Page .wbc-editpage { display: none; } /* Edit window toolbar */ #toolbar { height: 22px; margin-bottom: 6px; } /* Make the list of references smaller */ ol.references, div.reflist, div.refbegin { font-size: 90%; /* Default font-size */ margin-bottom: 0.5em; } div.refbegin-100 { font-size: 100%; /* Option for normal fontsize in {{refbegin}} */ } div.reflist ol.references { font-size: 100%; /* Reset font-size when nested in div.reflist */ list-style-type: inherit; /* Enable custom list style types */ } /* Highlight clicked reference in blue to help navigation */ ol.references li:target, sup.reference:target, span.citation:target { background-color: #DEF; } /* Ensure refs in table headers and the like aren't bold or italic */ sup.reference { font-weight: normal; font-style: normal; } /* Allow hidden ref errors to be shown by user CSS */ span.brokenref { display: none; } /* Styling for citations (CSS3). Breaks long urls, etc., rather than overflowing box */ .citation { word-wrap: break-word; } /* Styling for the title of any work within a citation, or specifically the title of a periodical. */ .citation cite, .citation cite.periodical { font-style: italic; } /* For linked citation numbers and document IDs, where the number need not be shown on a screen or a handheld, but should be included in the printed version */ @media screen, handheld { .citation *.printonly { display: none; } } /* Style for [[Template:Flowlist]] that Lets lists flow around floating objecs */ .flowlist ul { overflow-x: hidden; margin-left: 0em; padding-left: 1.6em; } .flowlist ol { overflow-x: hidden; margin-left: 0em; padding-left: 3.2em; } .flowlist dl { overflow-x: hidden; } /* Style for horizontal lists (separator following item). Note: hlist formatting will break if the resulting HTML lacks a breakable character between list items. This happens when the following conditions are true: 1) The list is made using wiki markup (where HTML is built by parser.php) 2) HTMLTidy is disabled or unavailable (such as on Special: pages) In such cases, building lists with .hlist using HTML instead of wiki markup will work around this problem. See also [[Bugzilla:39617]]. IE8-specific classes are assigned in [[MediaWiki:Common.js/IEFixes.js]]. Last updated: January 24, 2013 @source mediawiki.org/wiki/Snippets/Horizontal_lists @maintainer: [[User:Edokter]] @revision: 3.1 */ .skin-monobook .hlist dl, .skin-modern .hlist dl, .skin-vector .hlist dl { line-height: 1.5em; } .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline and make them nowrap */ .hlist dd, .hlist dt, .hlist li { margin: 0; display: inline; white-space: nowrap; } /* Allow wrapping for list items (in tight spaces) */ .hlist.hwrap dd, .hlist.hwrap dt, .hlist.hwrap li { white-space: normal; } /* Display nested lists inline and allow them to wrap */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; white-space: normal; } /* Generate interpuncts */ .hlist dt:after { content: ":"; } .hlist dd:after, .hlist li:after { content: " ·"; font-weight: bold; } .hlist dd:last-child:after, .hlist dt:last-child:after, .hlist li:last-child:after { content: none; } /* For IE8 */ .hlist dd.hlist-last-child:after, .hlist dt.hlist-last-child:after, .hlist li.hlist-last-child:after { content: none; } /* Add parentheses around nested lists */ .hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, .hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, .hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { content: "("; font-weight: normal; } .hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, .hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, .hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { content: ")"; font-weight: normal; } /* For IE8 */ .hlist dd dd.hlist-last-child:after, .hlist dd dt.hlist-last-child:after, .hlist dd li.hlist-last-child:after, .hlist dt dd.hlist-last-child:after, .hlist dt dt.hlist-last-child:after, .hlist dt li.hlist-last-child:after, .hlist li dd.hlist-last-child:after, .hlist li dt.hlist-last-child:after, .hlist li li.hlist-last-child:after { content: ")"; font-weight: normal; } /* Put numbers in front of ordered list items */ .hlist.hnum ol { counter-reset: list-item; } .hlist.hnum ol > li { counter-increment: list-item; } .hlist.hnum ol > li:before { content: counter(list-item) " "; } .hlist.hnum dd ol > li:first-child:before, .hlist.hnum dt ol > li:first-child:before, .hlist.hnum li ol > li:first-child:before { content: "(" counter(list-item) " "; } /* Unbulleted lists */ .plainlist ul { line-height: inherit; list-style: none none; margin: 0; } .plainlist ul li { margin-bottom: 0; } /* Default style for navigation boxes */ .navbox { /* Navbox container style */ border: 1px solid #aaa; width: 100%; margin: auto; clear: both; font-size: 88%; text-align: center; padding: 1px; } .navbox-inner, .navbox-subgroup { width: 100%; } .navbox-group, .navbox-title, .navbox-abovebelow { padding: 0.25em 1em; /* Title, group and above/below styles */ line-height: 1.5em; text-align: center; } th.navbox-group { /* Group style */ white-space: nowrap; /* @noflip */ text-align: left; } .navbox, .navbox-subgroup { background: #fdfdfd; /* Background color */ } .navbox-list { line-height: 1.8em; border-color: #fdfdfd; /* Must match background color */ } .navbox th, .navbox-title { background: #ccccff; /* Level 1 color */ } .navbox-abovebelow, th.navbox-group, .navbox-subgroup .navbox-title { background: #ddddff; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background: #e6e6ff; /* Level 3 color */ } .navbox-even { background: #f7f7f7; /* Even row striping */ } .navbox-odd { background: transparent; /* Odd row striping */ } table.navbox + table.navbox { /* Single pixel border between adjacent navboxes */ margin-top: -1px; /* (doesn't work for IE6, but that's okay) */ } .navbox .hlist td dl, .navbox .hlist td ol, .navbox .hlist td ul, .navbox td.hlist dl, .navbox td.hlist ol, .navbox td.hlist ul { padding: 0.125em 0; /* Adjust hlist padding in navboxes */ } ol + table.navbox, ul + table.navbox { margin-top: 0.5em; /* Prevent lists from clinging to navboxes */ } /* Default styling for Navbar template */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar ul { display: inline; white-space: nowrap; } .navbar li { word-spacing: -0.125em; } .navbar.mini li span { font-variant: small-caps; } /* Navbar styling when nested in infobox and navbox */ .infobox .navbar { font-size: 100%; } .navbox .navbar { display: block; font-size: 100%; } .navbox-title .navbar { /* @noflip */ float: left; /* @noflip */ text-align: left; /* @noflip */ margin-right: 0.5em; width: 6em; } /* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript in [[MediaWiki:Common.js]] are styled here so they can be customised. */ .collapseButton { /* @noflip */ float: right; font-weight: normal; /* @noflip */ margin-left: 0.5em; /* @noflip */ text-align: right; width: auto; } /* In navboxes, the show/hide button balances the v·d·e links from [[Template:Navbar]], so they need to be the same width. */ .navbox .collapseButton { width: 6em; } /* Styling for JQuery makeCollapsible, matching that of collapseButton */ .mw-parser-output .mw-collapsible-toggle { font-weight: normal; /* @noflip */ text-align: right; } .navbox .mw-collapsible-toggle { width: 6em; } /* Normal font styling for table row headers with scope="row" tag */ .wikitable.plainrowheaders th[scope=row] { font-weight: normal; /* @noflip */ text-align: left; } /* Lists in data cells are always left-aligned */ .wikitable td ul, .wikitable td ol, .wikitable td dl { /* @noflip */ text-align: left; } /* ...unless they also use the hlist class */ .wikitable.hlist td ul, .wikitable.hlist td ol, .wikitable.hlist td dl { text-align: inherit; } /* Icons for medialist templates [[Template:Listen]], [[Template:Multi-listen_start]], [[Template:Video]], [[Template:Multi-video_start]] */ div.listenlist { background: url("//upload.wikimedia.org/wikipedia/commons/3/3f/Gnome_speakernotes_30px.png"); /* @noflip */ padding-left: 40px; } /* Fix for hieroglyphs specificality issue in infoboxes ([[Bugzilla:41869]]) */ table.mw-hiero-table td { vertical-align: middle; } /* Style rules for media list templates */ div.medialist { min-height: 50px; margin: 1em; /* @noflip */ background-position: top left; background-repeat: no-repeat; } div.medialist ul { list-style-type: none; list-style-image: none; margin: 0; } div.medialist ul li { padding-bottom: 0.5em; } div.medialist ul li li { font-size: 91%; padding-bottom: 0; } /* Change the external link icon to an Adobe icon for all PDF files in browsers that support these CSS selectors, like Mozilla and Opera */ div#content a[href$=".pdf"].external, div#content a[href*=".pdf?"].external, div#content a[href*=".pdf#"].external, div#content a[href$=".PDF"].external, div#content a[href*=".PDF?"].external, div#content a[href*=".PDF#"].external, div#mw_content a[href$=".pdf"].external, div#mw_content a[href*=".pdf?"].external, div#mw_content a[href*=".pdf#"].external, div#mw_content a[href$=".PDF"].external, div#mw_content a[href*=".PDF?"].external, div#mw_content a[href*=".PDF#"].external { background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right; /* @noflip */ padding-right: 18px; } /* Change the external link icon to an Adobe icon anywhere the PDFlink class is used (notably Template:PDFlink). This works in IE, unlike the above. */ div#content span.PDFlink a, div#mw_content span.PDFlink a { background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right; /* @noflip */ padding-right: 18px; } /* Content in columns with CSS instead of tables [[Template:Columns]] */ div.columns-2 div.column { /* @noflip */ float: left; width: 50%; min-width: 300px; } div.columns-3 div.column { /* @noflip */ float: left; width: 33.3%; min-width: 200px; } div.columns-4 div.column { /* @noflip */ float: left; width: 25%; min-width: 150px; } div.columns-5 div.column { /* @noflip */ float: left; width: 20%; min-width: 120px; } /* Messagebox templates */ .messagebox { border: 1px solid #aaa; background-color: #f9f9f9; width: 80%; margin: 0 auto 1em auto; padding: .2em; } .messagebox.merge { border: 1px solid #c0b8cc; background-color: #f0e5ff; text-align: center; } .messagebox.cleanup { border: 1px solid #9f9fff; background-color: #efefff; text-align: center; } .messagebox.standard-talk { border: 1px solid #c0c090; background-color: #f8eaba; margin: 4px auto; } /* For old WikiProject banners inside banner shells. */ .mbox-inside .standard-talk, .messagebox.nested-talk { border: 1px solid #c0c090; background-color: #f8eaba; width: 100%; margin: 2px 0; padding: 2px; } .messagebox.small { width: 238px; font-size: 85%; /* @noflip */ float: right; clear: both; /* @noflip */ margin: 0 0 1em 1em; line-height: 1.25em; } .messagebox.small-talk { width: 238px; font-size: 85%; /* @noflip */ float: right; clear: both; /* @noflip */ margin: 0 0 1em 1em; line-height: 1.25em; background: #F8EABA; } /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; /* @noflip */ padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; /* @noflip */ padding: 2px 0 2px 0.9em; /* 0.9em left, 0px right */ text-align: center; } td.mbox-imageright { /* The right image cell */ border: none; /* @noflip */ padding: 2px 0.9em 2px 0; /* 0px left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0px; width: 1px; } /* Article message box styles */ table.ambox { margin: 0px 10%; /* 10% = Will not overlap with other elements */ border: 1px solid #aaa; /* @noflip */ border-left: 10px solid #1e90ff; /* Default "notice" blue */ background: #fbfbfb; } table.ambox + table.ambox { /* Single border between stacked boxes. */ margin-top: -1px; } .ambox th.mbox-text, .ambox td.mbox-text { /* The message body cell(s) */ padding: 0.25em 0.5em; /* 0.5em left/right */ } .ambox td.mbox-image { /* The left image cell */ /* @noflip */ padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */ } .ambox td.mbox-imageright { /* The right image cell */ /* @noflip */ padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */ } table.ambox-notice { /* @noflip */ border-left: 10px solid #1e90ff; /* Blue */ } table.ambox-speedy { /* @noflip */ border-left: 10px solid #b22222; /* Red */ background: #fee; /* Pink */ } table.ambox-delete { /* @noflip */ border-left: 10px solid #b22222; /* Red */ } table.ambox-content { /* @noflip */ border-left: 10px solid #f28500; /* Orange */ } table.ambox-style { /* @noflip */ border-left: 10px solid #f4c430; /* Yellow */ } table.ambox-move { /* @noflip */ border-left: 10px solid #9932cc; /* Purple */ } table.ambox-protection { /* @noflip */ border-left: 10px solid #bba; /* Gray-gold */ } /* Image message box styles */ table.imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #1e90ff; /* Default "notice" blue */ background: #fbfbfb; } .imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */ margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ display: block; /* Fix for webkit to force 100% width. */ } .mbox-inside .imbox { /* For imboxes inside other templates. */ margin: 4px; } table.imbox-notice { border: 3px solid #1e90ff; /* Blue */ } table.imbox-speedy { border: 3px solid #b22222; /* Red */ background: #fee; /* Pink */ } table.imbox-delete { border: 3px solid #b22222; /* Red */ } table.imbox-content { border: 3px solid #f28500; /* Orange */ } table.imbox-style { border: 3px solid #f4c430; /* Yellow */ } table.imbox-move { border: 3px solid #9932cc; /* Purple */ } table.imbox-protection { border: 3px solid #bba; /* Gray-gold */ } table.imbox-license { border: 3px solid #88a; /* Dark gray */ background: #f7f8ff; /* Light gray */ } table.imbox-featured { border: 3px solid #cba135; /* Brown-gold */ } /* Category message box styles */ table.cmbox { margin: 3px 10%; border-collapse: collapse; border: 1px solid #aaa; background: #DFE8FF; /* Default "notice" blue */ } table.cmbox-notice { background: #D8E8FF; /* Blue */ } table.cmbox-speedy { margin-top: 4px; margin-bottom: 4px; border: 4px solid #b22222; /* Red */ background: #FFDBDB; /* Pink */ } table.cmbox-delete { background: #FFDBDB; /* Red */ } table.cmbox-content { background: #FFE7CE; /* Orange */ } table.cmbox-style { background: #FFF9DB; /* Yellow */ } table.cmbox-move { background: #E4D8FF; /* Purple */ } table.cmbox-protection { background: #EFEFE1; /* Gray-gold */ } /* Other pages message box styles */ table.ombox { margin: 4px 10%; border-collapse: collapse; border: 1px solid #aaa; /* Default "notice" gray */ background: #f9f9f9; } table.ombox-notice { border: 1px solid #aaa; /* Gray */ } table.ombox-speedy { border: 2px solid #b22222; /* Red */ background: #fee; /* Pink */ } table.ombox-delete { border: 2px solid #b22222; /* Red */ } table.ombox-content { border: 1px solid #f28500; /* Orange */ } table.ombox-style { border: 1px solid #f4c430; /* Yellow */ } table.ombox-move { border: 1px solid #9932cc; /* Purple */ } table.ombox-protection { border: 2px solid #bba; /* Gray-gold */ } /* Talk page message box styles */ table.tmbox { margin: 4px 10%; border-collapse: collapse; border: 1px solid #c0c090; /* Default "notice" gray-brown */ background: #f8eaba; } .mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The "mediawiki" class ensures that */ margin: 2px 0; /* this declaration overrides other styles (including mbox-small above) */ width: 100%; /* For Safari and Opera */ } .mbox-inside .tmbox.mbox-small { /* "small" tmboxes should not be small when */ line-height: 1.5em; /* also "nested", so reset styles that are */ font-size: 100%; /* set in "mbox-small" above. */ } table.tmbox-speedy { border: 2px solid #b22222; /* Red */ background: #fee; /* Pink */ } table.tmbox-delete { border: 2px solid #b22222; /* Red */ } table.tmbox-content { border: 2px solid #f28500; /* Orange */ } table.tmbox-style { border: 2px solid #f4c430; /* Yellow */ } table.tmbox-move { border: 2px solid #9932cc; /* Purple */ } table.tmbox-protection, table.tmbox-notice { border: 1px solid #c0c090; /* Gray-brown */ } /* Disambig and set index box styles */ table.dmbox { clear: both; margin: 0.9em 1em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: transparent; } /* Footer and header message box styles */ table.fmbox { clear: both; margin: 0.2em 0; width: 100%; border: 1px solid #aaa; background: #f9f9f9; /* Default "system" gray */ } table.fmbox-system { background: #f9f9f9; } table.fmbox-warning { border: 1px solid #bb7070; /* Dark pink */ background: #ffdbdb; /* Pink */ } table.fmbox-editnotice { background: transparent; } /* Div based "warning" style fmbox messages. */ div.mw-warning-with-logexcerpt, div.mw-lag-warn-high, div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon { clear: both; margin: 0.2em 0; border: 1px solid #bb7070; background: #ffdbdb; padding: 0.25em 0.9em; } /* Div based "system" style fmbox messages. Used in [[MediaWiki:Readonly lag]]. */ div.mw-lag-warn-normal, div.fmbox-system { clear: both; margin: 0.2em 0; border: 1px solid #aaa; background: #f9f9f9; padding: 0.25em 0.9em; } /* These mbox-small classes must be placed after all other ambox/tmbox/ombox etc classes. "body.mediawiki" is so they override "table.ambox + table.ambox" above. */ body.mediawiki table.mbox-small { /* For the "small=yes" option. */ /* @noflip */ clear: right; /* @noflip */ float: right; /* @noflip */ margin: 4px 0 4px 1em; width: 238px; font-size: 88%; line-height: 1.25em; } body.mediawiki table.mbox-small-left { /* For the "small=left" option. */ /* @noflip */ margin: 4px 1em 4px 0; width: 238px; border-collapse: collapse; font-size: 88%; line-height: 1.25em; } /* Style for compact ambox */ /* Hide the images */ .compact-ambox table .mbox-image, .compact-ambox table .mbox-imageright, .compact-ambox table .mbox-empty-cell { display: none; } /* Remove borders, backgrounds, padding, etc. */ .compact-ambox table.ambox { border: none; border-collapse: collapse; background: transparent; margin: 0 0 0 1.6em !important; padding: 0 !important; width: auto; display: block; } body.mediawiki .compact-ambox table.mbox-small-left { font-size: 100%; width: auto; margin: 0; } /* Style the text cell as a list item and remove its padding */ .compact-ambox table .mbox-text { padding: 0 !important; margin: 0 !important; } .compact-ambox table .mbox-text-span { display: list-item; line-height: 1.5em; list-style-type: square; list-style-image: url(/w/skins/MonoBook/bullet.gif); } .skin-vector .compact-ambox table .mbox-text-span { list-style-type: circle; list-style-image: url(/w/skins/Vector/images/bullet-icon.png) } /* Allow for hiding text in compact form */ .compact-ambox .hide-when-compact { display: none; } /* Remove default styles for [[MediaWiki:Noarticletext]]. */ div.noarticletext { border: none; background: transparent; padding: 0; } /* Bold save button */ #wpSave { font-weight: bold; } /* class hiddenStructure is defunct. See [[Wikipedia:hiddenStructure]] */ .hiddenStructure { display: inline !important; color: #f00; background-color: #0f0; } /* suppress missing interwiki image links where #ifexist cannot be used due to high number of requests see .hidden-redlink on [[m:MediaWiki:Common.css]] */ .check-icon a.new { display: none; speak: none; } /* Removes underlines from certain links */ .nounderlines a, .IPA a:link, .IPA a:visited { text-decoration: none !important; } /* Standard Navigationsleisten, aka box hiding thingy from .de. Documentation at [[Wikipedia:NavFrame]]. */ div.NavFrame { margin: 0; padding: 4px; border: 1px solid #aaa; text-align: center; border-collapse: collapse; font-size: 95%; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0; padding: 2px; /* @noflip */ float: left; } div.NavFrame div.NavHead { height: 1.6em; font-weight: bold; background-color: #ccf; position: relative; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0; padding: 0; line-height: 1px; clear: both; } a.NavToggle { position: absolute; top: 0; /* @noflip */ right: 3px; font-weight: normal; font-size: 90%; } /* Hatnotes and disambiguation notices */ .rellink, .dablink { font-style: italic; /* @noflip */ padding-left: 1.6em; margin-bottom: 0.5em; } .rellink i, .dablink i { font-style: normal; } /* Allow transcluded pages to display in lists rather than a table. Compatible in Firefox; incompatible in IE6. */ .listify td { display: list-item; } .listify tr { display: block; } .listify table { display: block; } /* Geographical coordinates defaults. See [[Template:Coord/link]] for how these are used. The classes "geo", "longitude", and "latitude" are used by the [[Geo microformat]]. */ .geo-default, .geo-dms, .geo-dec { display: inline; } .geo-nondefault, .geo-multi-punct { display: none; } .longitude, .latitude { white-space: nowrap; } /* When <div class="nonumtoc"> is used on the table of contents, the ToC will display without numbers */ .nonumtoc .tocnumber { display: none; } .nonumtoc #toc ul, .nonumtoc .toc ul { line-height: 1.5em; list-style: none none; margin: .3em 0 0; padding: 0; } .nonumtoc #toc ul ul, .nonumtoc .toc ul ul { /* @noflip */ margin: 0 0 0 2em; } /* Allow limiting of which header levels are shown in a TOC; <div class="toclimit-3">, for instance, will limit to showing ==headings== and ===headings=== but no further (as long as there are no =headings= on the page, which there shouldn't be according to the MoS). */ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /* Styling for Template:Quote */ blockquote.templatequote { margin-top: 0; } blockquote.templatequote div.templatequotecite { line-height: 1em; /* @noflip */ text-align: left; /* @noflip */ padding-left: 2em; margin-top: 0; } blockquote.templatequote div.templatequotecite cite { font-size: 85%; } /* User block messages */ div.user-block { padding: 5px; margin-bottom: 0.5em; border: 1px solid #A9A9A9; background-color: #FFEFD5; } /* Prevent line breaks in silly places: 1) Where desired 2) Links when we don't want them to 3) Bold "links" to the page itself 4) Ref tags with group names <ref group="Note"> --> "[Note 1]" */ .nowrap, .nowraplinks a, .nowraplinks .selflink, sup.reference a { white-space: nowrap; } /* But allow wrapping where desired: */ .wrap, .wraplinks a { white-space: normal; } /* For template documentation */ .template-documentation { clear: both; margin: 1em 0 0 0; border: 1px solid #aaa; background-color: #ecfcf4; padding: 1em; } /* Inline divs in ImageMaps (code borrowed from de.wiki) */ .imagemap-inline div { display: inline; } /* Increase the height of the image upload box */ #wpUploadDescription { height: 13em; } /* Minimum thumb width */ figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], .thumbinner { min-width: 100px; } /* The backgrounds for galleries. */ div#content .gallerybox div.thumb { /* Light gray padding */ background-color: #F9F9F9; } /* Put a chequered background behind images, only visible if they have transparency. '.filehistory a img' and '#file img:hover' are handled by MediaWiki core (as of 1.19) */ .gallerybox .thumb img { background: #fff url(//upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png) repeat; } /* But not on articles, user pages, portals or with opt-out. */ .ns-0 .gallerybox .thumb img, .ns-2 .gallerybox .thumb img, .ns-100 .gallerybox .thumb img, .nochecker .gallerybox .thumb img { background: #fff; } /* Category tree styling. Works in conjuction with [[MediaWiki:Categorytree-expand-bullet]], [[MediaWiki:Categorytree-collapse-bullet]] and [[MediaWiki:Categorytree-empty-bullet]]. */ #mw-subcategories ul { list-style: none none; margin-left: 0.25em; } .CategoryTreeChildren { margin-left: 1.25em; } /* Prevent floating boxes from overlapping any category listings, file histories, edit previews, and edit [Show changes] views. */ #mw-subcategories, #mw-pages, #mw-category-media, #filehistory, #wikiPreview, #wikiDiff { clear: both; } body.rtl #mw-articlefeedbackv5, body.rtl #mw-articlefeedback { display: block; /* Override inline block mode */ margin-bottom: 1em; /* @noflip */ clear: right; /* Clear any info boxes that stick out */ /* @noflip */ float: right; /* Prevents margin collapsing */ } /* Toned down styling for update markers on watchlist and history pages. */ span.updatedmarker { background-color: transparent; color: #006400; } .mw-special-Watchlist .mw-changeslist-line-watched .mw-title { font-weight:normal; } .mw-special-Watchlist #mw-watchlist-resetbutton { display:none; } /* Selectively hide headers in WikiProject banners */ .wpb .wpb-header { display: none; } .wpbs-inner .wpb .wpb-header { display: block; } /* for IE */ .wpbs-inner .wpb .wpb-header { display: table-row; } /* for real browsers */ .wpbs-inner .wpb-outside { display: none; } /* hide things that should only display outside shells */ /* Styling for Abuse Filter tags */ .mw-tag-markers { font-family:sans-serif; font-style:italic; font-size:90%; } /* Hide stuff meant for accounts with special permissions. Made visible again in [[MediaWiki:Group-sysop.css]] and [[MediaWiki:Group-accountcreator.css]]. */ .sysop-show, .accountcreator-show { display: none; } /* Remove bullets when there are multiple edit page warnings */ ul.permissions-errors > li { list-style: none none; } ul.permissions-errors { margin: 0; } /* No linewrap on the labels of the login/signup page */ body.page-Special_UserLogin .mw-label label, body.page-Special_UserLogin_signup .mw-label label { white-space: nowrap; } /* Disable the automatic text-size adjust of WebKit on iPhones etc. It scales some text, and not the other. Use none, or fixed percentage instead. Use media selector, because defining a value, overwrites platform defaults. */ @media only screen and (max-device-width: 480px) { body { -webkit-text-size-adjust: none; } } /* Pie chart test: Transparent borders */ .transborder { border: solid transparent; } * html .transborder { /* IE6 */ border: solid #000001; filter: chroma(color=#000001); } /* Adjust font for inline HTML generated formulae */ span.texhtml { font-family: "Times New Roman", "Nimbus Roman No9 L", Times, serif; font-size: 118%; white-space: nowrap; } span.texhtml span.texhtml { font-size: 100%; } /* Fix so syntaxhighlight tags and .css and .js pages get normal text size. [[Bugzilla:26204]]. See also [[Wikipedia:Typography#The monospace 'bug']] */ div.mw-geshi div, div.mw-geshi div pre, span.mw-geshi, pre.source-css, pre.source-javascript, pre.source-lua { font-family: monospace, Courier !important; } /* Fix styling of transcluded prefindex tables */ table#mw-prefixindex-list-table, table#mw-prefixindex-nav-table { width: 98%; } /* For portals, added 2011-12-07 -bv On wide screens, show these as two columns On narrow and mobile screens, let them collapse into a single column */ .portal-column-left { float: left; width: 50%; } .portal-column-right { float: right; width: 49%; } .portal-column-left-wide { float: left; width: 60%; } .portal-column-right-narrow { float: right; width: 39%; } .portal-column-left-extra-wide { float: left; width: 70%; } .portal-column-right-extra-narrow { float: right; width: 29%; } @media only screen and (max-width: 800px) { /* Decouple the columns on narrow screens */ .portal-column-left, .portal-column-right, .portal-column-left-wide, .portal-column-right-narrow, .portal-column-left-extra-wide, .portal-column-right-extra-narrow { float: inherit; width: inherit; } } /* For announcements */ #bodyContent .letterhead { background-image:url('//upload.wikimedia.org/wikipedia/commons/e/e0/Tan-page-corner.png'); background-repeat:no-repeat; padding: 2em; background-color: #faf9f2; } /* Tree style lists */ .treeview ul { padding: 0; margin: 0; } .treeview li { padding: 0; margin: 0; list-style-type: none; list-style-image: none; zoom: 1; /* BE KIND TO IE6 */; } .treeview li li { background: url("//upload.wikimedia.org/wikipedia/commons/f/f2/Treeview-grey-line.png") no-repeat 0 -2981px; /* @noflip */ padding-left: 20px; text-indent: 0.3em; } .treeview li li.lastline { background-position: 0 -5971px } .treeview li.emptyline > ul { /* @noflip */ margin-left: -1px; } .treeview li.emptyline > ul > li:first-child { background-position: 0 9px } /* Make it possible to hide checkboxes in <inputbox> */ .inputbox-hidecheckboxes form .inputbox-element { display: none !important; } /* Hide charinsert base for those not using the gadget */ #editpage-specialchars { display: none; } /* [[Template:Tusmo]] */ .jqueryslidemenu{font-size:14px;font-weight:bold;background:dimgray;background-size:100px 100px;width:100%;}.jqueryslidemenu ul{margin:0;padding:0;list-style-type:none;}.jqueryslidemenu ul li{position:relative;z-index:4;display:inline;float:left;}.jqueryslidemenu ul li{display:block;background:dimgray;color:white;padding:1px 14px;text-decoration:none;}* html .jqueryslidemenu ul li{display:inline-block;}.jqueryslidemenu ul li a:link,.jqueryslidemenu ul li a:visited{color:white;}.jqueryslidemenu ul li:hover{background:lightgray;color:white;}.jqueryslidemenu ul li ul{position:absolute;left:0;display:block;visibility:hidden;}.jqueryslidemenu ul li ul li{float:none;}.jqueryslidemenu ul li ul li ul{top:0;}.jqueryslidemenu ul li ul li{font-size:14px;font-weight:bold;width:160px;padding:1px 8px;margin:0;border-top-width:0;border-bottom:1px solid silver;}.jqueryslidemenu ul li ul li:hover{background:lightgray;color:dimgray;}.downarrowclass{position:absolute;top:2px;right:5px;}.rightarrowclass{position:absolute;top:2px;right:8px;}.jqueryslidemenu,.jqueryslidemenu li{border-radius:2px;}.jqueryslidemenu-green,.jqueryslidemenu .jqueryslidemenu-green,.jqueryslidemenu-green ul li{background:#cdeb8e;background:-moz-linear-gradient(top,#cdeb8e 0,#a5c956 100%);background:-webkit-gradient(linear,right top,right bottom,color-stop(0%,#cdeb8e),color-stop(100%,#a5c956));background:-webkit-linear-gradient(top,#cdeb8e 0,#a5c956 100%);background:-o-linear-gradient(top,#cdeb8e 0,#a5c956 100%);background:-ms-linear-gradient(top,#cdeb8e 0,#a5c956 100%);background:linear-gradient(top,#cdeb8e 0,#a5c956 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdeb8e',endColorstr='#a5c956',GradientType=0);display:block;color:white;text-decoration:none;}.jqueryslidemenu-red,.jqueryslidemenu .jqueryslidemenu-red,.jqueryslidemenu-red ul li{background:#ff3019;background:-moz-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-webkit-gradient(linear,right top,right bottom,color-stop(0%,#ff3019),color-stop(100%,#cf0404));background:-webkit-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-o-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-ms-linear-gradient(top,#ff3019 0,#cf0404 100%);background:linear-gradient(top,#ff3019 0,#cf0404 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019',endColorstr='#cf0404',GradientType=0);display:block;color:white;text-decoration:none;}.jqueryslidemenu-yellow,.jqueryslidemenu .jqueryslidemenu-yellow,.jqueryslidemenu-yellow ul li{background:#ffd65e;background:-moz-linear-gradient(top,#ffd65e 0,#febf04 100%);background:-webkit-gradient(linear,right top,right bottom,color-stop(0%,#ffd65e),color-stop(100%,#febf04));background:-webkit-linear-gradient(top,#ffd65e 0,#febf04 100%);background:-o-linear-gradient(top,#ffd65e 0,#febf04 100%);background:-ms-linear-gradient(top,#ffd65e 0,#febf04 100%);background:linear-gradient(top,#ffd65e 0,#febf04 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd65e',endColorstr='#febf04',GradientType=0);display:block;color:white;text-decoration:none;}.jqueryslidemenu-grey,.jqueryslidemenu .jqueryslidemenu-grey,.jqueryslidemenu-grey ul li{background:#EEE;background:-moz-linear-gradient(top,rgba(238,238,238,1) 0,rgba(204,204,204,1) 100%);background:-webkit-gradient(linear,right top,right bottom,color-stop(0%,rgba(238,238,238,1)),color-stop(100%,rgba(204,204,204,1)));background:-webkit-linear-gradient(top,rgba(238,238,238,1) 0,rgba(204,204,204,1) 100%);background:-o-linear-gradient(top,rgba(238,238,238,1) 0,rgba(204,204,204,1) 100%);background:-ms-linear-gradient(top,rgba(238,238,238,1) 0,rgba(204,204,204,1) 100%);background:linear-gradient(top,rgba(238,238,238,1) 0,rgba(204,204,204,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#cccccc',GradientType=0);display:block;color:white;text-decoration:none;}.jqueryslidemenu-black,.jqueryslidemenu .jqueryslidemenu-black,.jqueryslidemenu-black ul li{background:#7d7e7d;background:-moz-linear-gradient(top,#7d7e7d 0,#0e0e0e 100%);background:-webkit-gradient(linear,right top,right bottom,color-stop(0%,#7d7e7d),color-stop(100%,#0e0e0e));background:-webkit-linear-gradient(top,#7d7e7d 0,#0e0e0e 100%);background:-o-linear-gradient(top,#7d7e7d 0,#0e0e0e 100%);background:-ms-linear-gradient(top,#7d7e7d 0,#0e0e0e 100%);background:linear-gradient(top,#7d7e7d 0,#0e0e0e 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d7e7d',endColorstr='#0e0e0e',GradientType=0);display:block;color:white;text-decoration:none;}.jqueryslidemenu-brown,.jqueryslidemenu .jqueryslidemenu-brown,.jqueryslidemenu-brown ul li{background:#f6e6b4;background:-moz-linear-gradient(top,#f6e6b4 0,#ed9017 100%);background:-webkit-gradient(linear,right top,right bottom,color-stop(0%,#f6e6b4),color-stop(100%,#ed9017));background:-webkit-linear-gradient(top,#f6e6b4 0,#ed9017 100%);background:-o-linear-gradient(top,#f6e6b4 0,#ed9017 100%);background:-ms-linear-gradient(top,#f6e6b4 0,#ed9017 100%);background:linear-gradient(top,#f6e6b4 0,#ed9017 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6e6b4',endColorstr='#ed9017',GradientType=0);display:block;color:white;text-decoration:none;}.jqueryslidemenu-blue,.jqueryslidemenu .jqueryslidemenu-blue,.jqueryslidemenu-blue ul li{background:#7abcff;background:-moz-linear-gradient(top,#7abcff 0,#60abf8 44%,#4096ee 100%);background:-webkit-gradient(linear,right top,right bottom,color-stop(0%,#7abcff),color-stop(44%,#60abf8),color-stop(100%,#4096ee));background:-webkit-linear-gradient(top,#7abcff 0,#60abf8 44%,#4096ee 100%);background:-o-linear-gradient(top,#7abcff 0,#60abf8 44%,#4096ee 100%);background:-ms-linear-gradient(top,#7abcff 0,#60abf8 44%,#4096ee 100%);background:linear-gradient(top,#7abcff 0,#60abf8 44%,#4096ee 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7abcff',endColorstr='#4096ee',GradientType=0);display:block;color:white;text-decoration:none;}.jqueryslidemenu-darkred,.jqueryslidemenu .jqueryslidemenu-darkred,.jqueryslidemenu-darkred ul li{background:#A90329;background:-moz-linear-gradient(top,rgba(169,3,41,1) 0,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);background:-webkit-gradient(linear,right top,right bottom,color-stop(0%,rgba(169,3,41,1)),color-stop(44%,rgba(143,2,34,1)),color-stop(100%,rgba(109,0,25,1)));background:-webkit-linear-gradient(top,rgba(169,3,41,1) 0,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);background:-o-linear-gradient(top,rgba(169,3,41,1) 0,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);background:-ms-linear-gradient(top,rgba(169,3,41,1) 0,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);background:linear-gradient(top,rgba(169,3,41,1) 0,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329',endColorstr='#6d0019',GradientType=0);display:block;color:white;text-decoration:none;}.jqueryslidemenu-purple,.jqueryslidemenu .jqueryslidemenu-purple,.jqueryslidemenu-purple ul li{background:#CB60B3;background:-moz-linear-gradient(top,rgba(203,96,179,1) 0,rgba(173,18,131,1) 50%,rgba(222,71,172,1) 100%);background:-webkit-gradient(linear,right top,right bottom,color-stop(0%,rgba(203,96,179,1)),color-stop(50%,rgba(173,18,131,1)),color-stop(100%,rgba(222,71,172,1)));background:-webkit-linear-gradient(top,rgba(203,96,179,1) 0,rgba(173,18,131,1) 50%,rgba(222,71,172,1) 100%);background:-o-linear-gradient(top,rgba(203,96,179,1) 0,rgba(173,18,131,1) 50%,rgba(222,71,172,1) 100%);background:-ms-linear-gradient(top,rgba(203,96,179,1) 0,rgba(173,18,131,1) 50%,rgba(222,71,172,1) 100%);background:linear-gradient(top,rgba(203,96,179,1) 0,rgba(173,18,131,1) 50%,rgba(222,71,172,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cb60b3',endColorstr='#de47ac',GradientType=0);display:block;color:white;text-decoration:none;} /*[[Template:Portal bar]]*/ #bandeau-portail { clear:both; line-height:1.9em; padding:3px; margin:2px 0; background-color:#F9F9F9; text-align:center; overflow:auto; border:solid 1px silver; } #liste-portail { padding:3px; text-align:center; margin-right:0; clear:both; } #liste-portail li { display:inline; } #bandeau-portail li { display:inline; } .bandeau-portail-element { white-space:nowrap; margin:auto 1.5em; } .bandeau-portail-icone { margin-left:.5em; } /**Small in Categories**/ .bandeau-portail-texte > a:nth-child(1) { font-weight:700; } .ns-14 #bandeau-portail { width:242px; float:left; font-size:96%; text-align:right; margin: 0px; clear:left; } .ns-14 #bandeau-portail li { margin-right:-17px; } 3jy6g8o9okpkwv66fonr7hbn0em5enm Template:Maanta Waa 10 10731 310396 303681 2026-10-15T23:17:16Z Isma4l 41797 /* */ 310396 wikitext text/x-wiki <div style="clear:both; margin-top:.5em; font-size:87%;">'''Taariikhdu Maanta Waa''' {{#time:j|{{CURRENTTIMESTAMP}} +3 hours}} [[{{#time:F|{{CURRENTTIMESTAMP}} +3 hours}}]] [[{{#time:Y|{{CURRENTTIMESTAMP}} +3 hours}}]] [[Isuduwaha Waqtiga Caalamiga|Isuduwaha Waqtiga Caalamiga (UTC+3)]]&nbsp;– <span class="plainlinks" id="todayis-purgelink">[{{fullurl:{{FULLPAGENAME}}|action=purge}} Hagaaji Bogga]</span></div> {{:Template:Maanta Oo Kale {{#time:j F|{{CURRENTTIMESTAMP}} +3 hours}}}} <noinclude>* Fiira Gaar ah: In munaasabad lagu daro lagana dhimo fadlan '''Ha bedelin Boggan'''. {{Template Bogga Hore}} [[Category:Template Bogga Hore|{{PAGENAME}}]] </noinclude> 0lfqmqa97ki0g9xh00wfbd7w6596eo9 Module:Message box 828 13797 310380 291873 2026-10-15T12:17:10Z Isma4l 41797 Wax laga beddelay dejimaha ilaalinta ee "[[Module:Message box]]": Tusmo ama module khatar sare leh ([Wax ka badal=U oggolow oo keliya maamulayaasha] (aan xad lahayn) [Wareeji=U oggolow oo keliya maamulayaasha] (aan xad lahayn)) [isdaba joog] 291873 Scribunto text/plain require('strict') local getArgs local yesno = require('Module:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image self.typeImageNeedsLink = typeData.imageNeedsLink -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Set the below row. self.below = cfg.below and args.below -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end if self.below then self:addClass('mbox-with-below') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Set image classes. self.imageRightClass = args.imagerightclass or args.imageclass self.imageLeftClass = args.imageleftclass or args.imageclass -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'Tani ' .. (cfg.sectionDefault or 'Bog') elseif type(args.sect) == 'string' then sect = 'Tani ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. (talk == '#' and '' or '#') .. talk) talkText = string.format('([[%s|talk]])', talkLink) else talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s' .. (talk == '#' and '' or '#') .. '%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s%s|alt=]]', self.typeImage or 'Information icon4.svg', imageSize, self.typeImageNeedsLink and "" or "|link=" ) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:exportDiv() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box. local mbox = root:tag('div') mbox:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do mbox:addClass(class or nil) end mbox :cssText(self.style or nil) if self.attrs then mbox:attr(self.attrs) end local flex_container if self.below then -- we need to wrap the flex components (`image(right)` and `text`) in their -- own container div to support the `below` parameter flex_container = mw.html.create('div') flex_container:addClass('mbox-flex') else -- the mbox itself is the parent, so we need no HTML flex_container flex_container = mw.html.create() end -- Add the left-hand image. if self.imageLeft then local imageLeftCell = flex_container:tag('div'):addClass('mbox-image') imageLeftCell :addClass(self.imageLeftClass) :wikitext(self.imageLeft or nil) end -- Add the text. local textCell = flex_container:tag('div'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = flex_container:tag('div'):addClass('mbox-imageright') imageRightCell :addClass(self.imageRightClass) :wikitext(self.imageRight or nil) end mbox:node(flex_container) -- Add the below row. if self.below then mbox:tag('div') :addClass('mbox-text mbox-below') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell :addClass(self.imageLeftClass) :wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :addClass(self.imageRightClass) :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() -- DIV MIGRATION CONDITIONAL if box.cfg.div_structure then return box:exportDiv() end -- END DIV MIGRATION CONDITIONAL return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) q587nwmo5yuacrq2psfikswnezs58jp Module:Protection banner/config 828 20906 310382 310288 2026-10-15T12:29:26Z Isma4l 41797 310382 Scribunto text/plain -- Kani waa module bixinaya xogta dejinta ee [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Xogta banner-ka waxay ka kooban tahay lix meelood (fields): -- * text - qoraalka ugu weyn ee ilaalinta ee ka muuqda xagga sare ee -- banner-rada ilaalinta. -- * explanation - qoraalka ka muuqda hoosta qoraalka ilaalinta ee ugu weyn, -- oo loo isticmaalo in lagu sharaxo tafaasiisha ilaalinta. -- * tooltip - qoraalka tilmaanta ee aad aragto marka aad jiirka dul saarto -- calaamadda qufulka yar. -- * link - bogga ay ku xiran tahay calaamadda qufulka yar. -- * alt - qoraalka beddelka ah (alt) ee calaamadda qufulka yar. Tan sidoo kale -- waxaa loo isticmaalaa qoraal tilmaameed ahaan banner-rada ilaalinta waaweyn. -- * image - sawirka qufulka ee lagu isticmaalo labada banner ee ilaalinta iyo -- calaamadaha qufulka yar labadaba. -- -- Module-ku wuxuu ka hubiyaa saddex miis (tables) oo kala duwan si uu u helo -- qiimaha goob kasta. Marka hore wuxuu hubiyaa miiska banners, debeddana -- wuxuu hubiyaa miiska defaultBanners, ugu dambayntana wuxuu hubiyaa miiska -- masterBanner, kaasoo haya xogta template-yada ilaalinta ee la isticmaalo -- haddii aan xog laga helin labadii miis ee hore. -- -- Qiimayaasha ku jira xogta banner-ka waxay qaadan karaan xajmiyaal (parameters). -- Kuwaas waxaa lagu cayimaaa iyadoo la isticmaalayo ${TEXTLIKETHIS} (calaamadda -- doolarka oo ka horreysa magaca parameter-ka oo ku dhex jira qowsaska lulban). -- -- Parameters-ka la heli karo: -- -- ${CURRENTVERSION} - xiriir toos ah oo ku aaddan taariikhda bogga ama diiwaanka -- guuritaanka, oo wata fariinta bandhigga "current-version-edit-display" ama -- "current-version-move-display". -- -- ${EDITREQUEST} - xiriir lagu abuurayo codsi wax ka beddel ah oo loogu talagalay bogga hadda. -- -- ${EXPLANATIONBLURB} - sharaxaad guud, tusaale ahaan "Fadlan kala hadal wixii isbeddel ah -- bogga wadahadalka; waxaad gudbin kartaa codsi aad kaga codsanaysato maamule inuu sameeyo -- wax ka beddel haddii uu yahay mid yar ama ay taageerto is-afgarad." -- -- ${IMAGELINK} - xiriir lagu dejiyo sawirka, iyadoo ku xiran ficilka ilaalinta -- iyo heerka ilaalinta. -- -- ${INTROBLURB} - parameter-ka PROTECTIONBLURB, oo lagu daray waqtiga dhicitaanka -- haddii la cayimay. Tusaale ahaan "Wax ka beddelka boggan ee isticmaaleyaasha cusub -- ama aan diiwaan gashanayn waa la joojiyay ilaa dd Month YYYY." -- -- ${INTROFRAGMENT} - la mid ah ${INTROBLURB}, laakiin iyadoo aan lahayn -- joojinta ugu dambeysa si loogu isticmaali karo weedho socda. -- -- ${PAGETYPE} - nooca bogga, tusaale ahaan "maqaal" ama "template". -- Lagu qeexay miiska cfg.pagetypes. -- -- ${PROTECTIONBLURB} - sharaxaad ku saabsan heerka ilaalinta bogga, tusaale ahaan -- "Wax ka beddelka boggan ee isticmaaleyaasha cusub ama aan diiwaan gashanayn waa la joojiyay" -- -- ${PROTECTIONDATE} - taariikhda ilaalinta, haddii loo dhiibay template-ka. -- -- ${PROTECTIONLEVEL} - heerka ilaalinta, tusaale ahaan "si buuxda loo ilaaliyay" ama -- "ilaalin-nus ah". -- -- ${PROTECTIONLOG} - xiriir ku aaddan diiwaanka ilaalinta ama diiwaanka isbeddellada -- sugaya, iyadoo ku xiran ficilka ilaalinta. -- -- ${TALKPAGE} - xiriir ku aaddan bogga wadahadalka. Haddii qayb la cayimiyo, -- waxay si toos ah ugu xiraysaa qaybtaas bogga wadahadalka. -- -- ${TOOLTIPBLURB} - waxay isticmaashaa parameters-ka PAGETYPE, PROTECTIONTYPE iyo -- EXPIRY si ay u abuurto sharaxaad sida "Template-kan waa mid la ilaaliyay nus-ahaan", -- ama "Qoraalkan waa mid laga ilaaliyay in la guuro ilaa DD Month YYYY". -- -- ${VANDAL} - xiriirro loogu talagalay magaca isticmaalaha ee la cayimay (ama magaca -- bogga xididka) iyadoo la isticmaalayo Module:Vandal-m. -- -- Shaqooyinka (Functions) -- -- Isticmaaleyaasha horumarsan, waxaa suurtagal ah in la isticmaalo shaqooyinka Lua -- halkii laga isticmaali lahaa xargaha (strings) ee miisaska dejinta banner-ka. -- Isticmaalka shaqooyinka wuxuu bixiyaa dabacsanaan aan suurtagal ahayn oo keliya -- la isticmaalo parameters-ka. Shaqooyinku waxay qaataan laba doodood (arguments), -- shayga ilaalinta iyo doodaha template-ka, waana inay soo saaraan xargo (string). -- -- Tusaale ahaan: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Qaybo ka mid ah sifooyinka iyo hababka shayga ilaalinta ee waxtarka yeelan kara: -- protectionObj.action - ficilka ilaalinta -- protectionObj.level - heerka ilaalinta -- protectionObj.reason - sababta ilaalinta -- protectionObj.expiry - waqtiga dhicitaanka. Madhan (Nil) haddii aan la dejin, -- xargaha "indef" haddii loo dejiyo mid aan xad lahayn, iyo wakhtiga ilaalinta -- ee waqtiga unix haddii yahay mid ku-meel-gaar ah. -- protectionObj.protectionDate - taariikhda ilaalinta ee waqtiga unix, ama madhan haddii aan la cayimin. -- protectionObj.bannerConfig - dejinta banner-ka ee uu helay module-ka. Ka digtoonow -- in aad wax ka beddesho goobta dejinta ee ay isticmaasho shaqadu, maadaama -- ay abuuri karto wareeg aan dhammaad lahayn. -- protectionObj:isProtected - waxay soo celisaa run ama beenta (boolean) muujineysa in boggu ilaalsanyahay. -- protectionObj:isTemporary - waxay soo celisaa run ama beenta in wakhtiga dhicitaanku yahay mid ku-meel-gaar ah. -- protectionObj:isIncorrect - waxay soo celisaa run ama beenta in template-ka ilaalintu khaldanyahay. --]] -- Xogta banner-ka weyn, waxaa la isticmaalaa haddii aan wax qiimo ah laga helin banners ama defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Bogga ${PROTECTIONLEVEL}' }, -- Xogta banner-ka caadiga ah. Tani waxay haysaa xogta banner-ka ee heerarka -- ilaalinta ee kala duwan. -- *required* - miiskani wuxuu u baahan yahay qaybo-hoosaadyada edit, move, autoreview iyo upload. defaultBanners = { edit = {}, move = {}, autoreview = { default = { alt = 'Bogga waxaa lagu ilaaliyay isbeddellada sugaya', tooltip = 'Dhammaan isbeddellada ay sameeyaan isticmaaleyaasha aan diiwaan gashanayn iyo kuwa cusub waxay ku xiran yihiin dib-u-eegis intaan la arag', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- Xogta banner-ka. Tani waxay haysaa xogta banner-ka ee sababaha ilaalinta ee kala duwan. -- Xaqiiqdii, sababaha lagu cayimay miisaskan waxay xakameynayaan sababaha saxda ah -- ee loo gudbiyo parameter-ka booska koowaad. -- -- Waxaa sidoo kale jira goob "description" oo aan caadi ahayn taasoo loo isticmaali karo -- walxaha ku jira miiskan. Tani waa sharaxaad ku saabsan sababta ilaalinta ee loogu -- talagalay in lagu isticmaalo dukumentiyada module-ka. -- -- *required* - miiskani wuxuu u baahan yahay qaybo-hoosaadyada edit, move, autoreview iyo upload. banners = { edit = { blp = { description = 'Bogagga la ilaaliyay si loo dhiirrigeliyo u hoggaansanaanta' .. ' [[Wikipedia:Taariikh-nololeedka dadka nool' .. '|taariikh-nololeedka dadka nool]] xeerka', text = '${INTROFRAGMENT} si loo dhiirrigeliyo u hoggaansanaanta' .. ' [[Wikipedia:Taariikh-nololeedka dadka nool' .. "|Xeerka Wikipedia ee ku&nbsp;saabsan&nbsp;taariikh-nololeedka" .. ' dadka&nbsp;nool]].', tooltip = '${TOOLTIPFRAGMENT} si loo dhiirrigeliyo u hoggaansanaanta xeerka taariikh-nololeedka dadka nool', }, deceased = { description = 'Bogagga isticmaalaha ee isticmaaleyaasha Wikipedia ee geeriyooday', text = '${INTROFRAGMENT} si looga hortago kharibaadda bogga isticmaale' .. ' ee Wikipedian geeriyooday.' .. ' Xubin qoyska ka tirsan oo rabta in ay wax ka beddesho boggan isticmaalaha waxay isticmaali kartaa' .. ' isticmaalahan ${TALKPAGE} ama waxay u gudbin kartaa codsi [[Wikipedia:VRT|Kooxda Jawaabta Tabarruca ah]].', tooltip = '${TOOLTIPFRAGMENT} sababtoo ah Wikipedian-kani waa geeriyooday' }, dmca = { description = 'Bogagga ay ilaalisay Muasasada Wikimedia' .. ' sababo la xiriira codsiyada ka-saarista [[Digital Millennium Copyright Act]]', explanation = function (protectionObj, args) local ret = 'Iyadoo la raacayo ogeysiiska mulkiilaha xuquuqda ee hoos timaada Digital' .. ' Millennium Copyright Act (DMCA) ee ku saabsan qaar ka mid ah waxyaabaha ku jira' .. ' maqaalkan, Muasasada Wikimedia waxay uga hawlgashay hoos timaada' .. ' sharciga khuseeya waxayna ka saartay isla markaana xaddidday waxyaabaha' .. ' laga hadlayo.' if args.notice then ret = ret .. ' Nuqul ka mid ah ogeysiiska la helay waxaa laga heli karaa halkan: ' .. args.notice .. '.' end ret = ret .. ' Wixii macluumaad dheeraad ah, oo ay ku jiraan shabakadaha ka doodaya' .. ' sida loo gudbiyo ogeysiis-celin, fadlan eeg' .. " [[Wikipedia:Ficillada xafiiska]] iyo maqaalka ${TALKPAGE}." .. "'''Ha ka saarin template-kan maqaalka ilaa iyo inta" .. " xadidaadaha laga laabanyo'''." return ret end, image = 'Office-protection-shackle.svg', link = 'Wikipedia:Xeerka ilaalinta#office', }, dispute = { description = 'Bogagga la ilaaliyay sababo la xiriira murannada wax ka beddelka', text = function (protectionObj, args) -- Hel qiimaha "murannada". local display = 'murannada' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Samee sharaxaada, iyadoo ku xiran waqtiga dhicitaanka. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} ama ilaa inta wax ka beddelka %s la xallinayo.' else msg = '${INTROFRAGMENT} ilaa inta wax ka beddelka %s la xallinayo.' end return string.format(msg, disputes) end, explanation = "Ilaalintani '''ma ahan''' mid taageeraya" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} sababo la xiriira murannada wax ka beddelka', }, ecp = { description = 'Maqaallada ku jira meelaha mowduucyada ee ay oggolaatay' .. ' [[Wikipedia:Guddiga Garsoorka|ArbCom]] ama' .. ' buuxiya shuruudaha isticmaalka bulshada', alt = 'Ilaalinta la kordhiyay ${PAGETYPE}', }, mainpage = { description = 'Bogagga la ilaaliyay sababtoo ah waxaa lagu soo bandhigay [[Bogga Hore]]', text = 'Faylkan hadda waa mid' .. ' [[Wikipedia:Boggan waa la ilaaliyay|la ilaaliyay]] in wax ka beddel' .. ' lagu sameeyo sababtoo ah hadda ama dhowaan waxaa lagu soo bandhigi doonaa' .. ' [[Bogga Hore]].', explanation = 'Sawirrada ku jira Bogga Hore waa kuwo la ilaaliyay sababo la xiriira muuqashadooda' .. ' sare. Fadlan kala hadal wixii isbeddel ah ee lagama maarmaan ah ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Maamulayaasha:''' Marka sawirkani si dhab ah uga baxo Bogga Hore," .. ' fadlan ka qaad ilaalinta faylkan, ama u dhexee ilaalin-nus,' .. ' sida ku habboon.</span>', }, office = { description = 'Bogagga ay ilaalisay Muasasada Wikimedia', text = function (protectionObj, args) local ret = '${PAGETYPE}-kan hadda wuxuu ku jiraa' .. ' kormeerka' .. ' [[Wikipedia:Ficillada xafiiska|Xafiiska Muasasada Wikimedia]]' .. ' waana mid la ilaaliyay.' if protectionObj.protectionDate then ret = ret .. ' Waxaa la ilaaliyay tan iyo ${PROTECTIONDATE}.' end return ret end, explanation = "Haddii aad wax ka beddeli karto boggan, fadlan kala hadal dhammaan isbeddellada iyo" .. " ku-dhadhacyada ${TALKPAGE} marka hore. '''Ha ka saarin ilaalinta boggan" .. " ilaa laguu oggolaado in aad sidaas samayso" .. " adigoo ka helay Muasasada Wikimedia.'''", image = 'Office-protection-shackle.svg', link = 'Wikipedia:Xeerka ilaalinta#office', }, reset = { description = 'Bogagga ay ilaalisay Muasasada Wikimedia oo loo' .. ' "dib-u-dejiyay" nuqul aasaasi ah', text = '${PAGETYPE}-kan hadda wuxuu ku jiraa' .. ' kormeerka' .. ' [[Wikipedia:Ficillada xafiiska|Xafiiska Muasasada Wikimedia]]' .. ' waana mid la ilaaliyay.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'Taariikhdu markay ahayd ${PROTECTIONDATE} ${PAGETYPE}-kan waxaa' else ret = ret .. '${PAGETYPE}-kan waxaa' end ret = ret .. ' lagu soo koobay nuqul' .. ' fudud, "aasaasi ah" si si buuxda loogu' .. ' dib-u-qoro si loo xaqiijiyo in uu buuxiyo xeerarka' .. ' [[WP:NPOV|Dhex-dhexaadnimada Ra\'yiga]] iyo [[WP:V|Xaqiiqo-hubinta]].' .. ' Xeerarka caadiga ah ee Wikipedia waxay khuseeyaan dib-u-qoriddiisa—kaas oo' .. ' ugu dambayntii u furan doona dhammaan tifaftirayaasha—waana la adkayn doonaa' .. ' si adag. ${PAGETYPE}-kan wuxuu ahaa mid ${PROTECTIONLEVEL} inta' .. ' uu dib-u-dhisku socdo.\n\n' .. 'Gelis kasta oo ka mid ah agabka si toos ah uga yimid' .. ' nuqulladii ka horreeyay ilaalinta ee ${PAGETYPE}-kan waa la tirtiri doonaa, sida' .. ' oo kale wixii agab ah ee lagu daro ${PAGETYPE}-kan ee aan si sax ah' .. ' loogu hayn xog-raac. Bogga (bogagga) wadahadalka ee la xiriira sidoo kale waa la tirtiray' .. " isla taariikhdaas.\n\n" .. "Haddii aad wax ka beddeli karto boggan, fadlan kala hadal dhammaan isbeddellada iyo" .. " ku-dhadhacyada ${TALKPAGE} marka hore. '''Ha ka hor-imannin" .. " ficilkan, hana ka saarin ilaalinta boggan," .. " ilaa laguu oggolaado in aad sidaas samayso" .. " adigoo ka helay Muasasada Wikimedia. Ma jiro tifaftire ka saari kara ogeysiiskan.'''" return ret end, image = 'Office-protection-shackle.svg', link = 'Wikipedia:Xeerka ilaalinta#office', }, sock = { description = 'Bogagga la ilaaliyay sababo la xiriira' .. ' [[Wikipedia:Akoon-gacmeed|akoon-gacmeedyada]]', text = '${INTROFRAGMENT} si looga hortago in [[Wikipedia:Akoon-gacmeed|akoon-gacmeedyada]]' .. ' isticmaaleyaasha [[Wikipedia:Xanibaad|la xanibay]] ama' .. ' [[Wikipedia:Mamnuucid|la mamnuucay]]' .. ' ay wax ka beddelaan.', tooltip = '${TOOLTIPFRAGMENT} si looga hortago akoon-gacmeedyada isticmaaleyaasha la xanibay ama la mamnuucay in ay wax ka beddelaan', }, template = { description = 'Template-yada iyo module-nada Lua ee [[Wikipedia:Template-yada halista sare leh|halista sare leh]]', text = 'Kani waa ${PAGETYPE} si joogto ah u [[Wikipedia:Xeerka ilaalinta|ilaalasan]],' .. ' maadaama uu yahay mid [[Wikipedia:Template-yada halista sare leh|halis sare leh]].', explanation = 'Fadlan kala hadal wixii isbeddel ah ${TALKPAGE}; waxaad' .. ' ${EDITREQUEST} kaga codsan kartaa' .. ' [[Wikipedia:Maamulayaasha|maamule]] ama' .. ' [[Wikipedia:Tifaftiraha template-ka|tifaftiraha template-ka]] inuu sameeyo wax ka beddel haddii' .. ' uu yahay mid [[Help:Isbeddel yar#Marka loo meel dhigo isbeddel yar ahaan' .. '|aan lagu muransanayn]] ama ay taageerto' .. ' [[Wikipedia:Is-afgarad|is-afgarad]]. Sidoo kale waxaad' .. ' [[Wikipedia:Codsiyada ilaalinta bogga|codsan kartaa]] in bogga' .. ' laga saaro ilaalinta.', tooltip = '${PAGETYPE}-kan halista sare leh waa mid si joogto ah u ${PROTECTIONLEVEL}' .. ' si looga hortago kharibaadda', alt = 'Si joogto ah loo ilaaliyay ${PAGETYPE}', }, usertalk = { description = 'Bogagga ka ilaalinta isbeddellada kharibaadda ah ee uu sameeyo' .. ' isticmaale gaar ah', text = '${INTROFRAGMENT} si looga hortago in ${VANDAL} uu u isticmaalo samaynta isbeddello kharibaad ah,' .. ' sida ku xadgudubka' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'Haddii aadan wax ka beddeli karin boggan wadahadalka isticmaalaha oo aad u baahan tahay' .. ' inaad samayso isbeddel ama aad ka tagto fariin, waxaad' .. ' [[Wikipedia:Codsiyada ilaalinta bogga' .. '#Codsiyada hadda ee codsiyada wax ka beddelka ee bogga la ilaaliyay' .. '|codsan kartaa wax ka beddel]],' .. ' [[Wikipedia:Codsiyada ilaalinta bogga' .. '#Codsiyada hadda ee dhimista heerka ilaalinta' .. '|codsan kartaa ka-saarista ilaalinta]],' .. ' [[Special:Userlogin|soo gasho]],' .. ' ama [[Special:UserLogin/signup|samaysato akoon]].', }, vandalism = { description = 'Bogagga ka ilaalinta' .. ' [[Wikipedia:Kharibaad|kharibaadda]]', text = '${INTROFRAGMENT} sababo la xiriira [[Wikipedia:Kharibaad|kharibaadda]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "Ilaalintani '''ma ahan''' mid taageeraya" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} sababo la xiriira kharibaadda', } }, move = { dispute = { description = 'Bogagga ka ilaalinta guuritaanka bogga sababo la xiriira' .. ' murannada ku saabsan cinwaanka bogga', explanation = "Ilaalintani '''ma ahan''' mid taageeraya" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = 'Bogagga ka ilaalinta' .. ' [[Wikipedia:Kharibaad#Kharibaadda guuritaanka bogga' .. ' |kharibaadda guuritaanka bogga]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = '${PAGETYPE}-kan hadda waa mid [[Wikipedia:Xeerka ilaalinta#full|' .. 'la ilaaliyay]] laga bilaabo wax ka beddelka', templateeditor = '${PAGETYPE}-kan hadda waa mid [[Wikipedia:Xeerka ilaalinta#template' .. '|la ilaaliyay]] laga bilaabo wax ka beddelka', autoconfirmed = 'Wax ka beddelka ${PAGETYPE}-kan ee isticmaaleyaasha [[Wikipedia:Heerarka helitaanka isticmaalaha' .. ' levels#New users|cusub]] ama [[Wikipedia:Heerarka helitaanka isticmaalaha#Unregistered' .. ' users|aan diiwaan gashanayn]] ayaa hadda ah mid [[Wikipedia:Xeerka ilaalinta' .. ' policy#semi|la joojiyay]]', extendedconfirmed = '${PAGETYPE}-kan hadda wuxuu ku jiraa hoosta [[Wikipedia:Xeerka ilaalinta' .. ' policy#extended|ilaalinta la xaqiijiyay ee la kordhiyay]]', }, move = { default = '${PAGETYPE}-kan hadda waa mid [[Wikipedia:Xeerka ilaalinta#Move' .. ' protection|laga ilaaliyay]] [[Help:Guuritaanka bogga|guuritaanka bogga]]' }, autoreview = { default = 'Dhammaan wax ka beddellada lagu sameeyo ${PAGETYPE}-kan ee ay sameeyaan' .. ' isticmaaleyaasha [[Wikipedia:Heerarka helitaanka isticmaalaha#New users|cusub]] ama' .. ' [[Wikipedia:Heerarka helitaanka isticmaalaha#Unregistered users|aan diiwaan gashanayn]]' .. ' ayaa hadda ah mid' .. ' [[Wikipedia:Isbeddellada sugaya|ku xiran dib-u-eegis]]' }, upload = { default = 'Soo-gelinta nuqullo cusub oo ${PAGETYPE}-kan ah ayaa hadda la joojiyay' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'Eeg [[Wikipedia:Xeerka ilaalinta|' .. 'xeerka ilaalinta]] iyo ${PROTECTIONLOG} si aad u hesho faahfaahin dheeraad ah. Haddii aadan' .. ' wax ka beddeli karin ${PAGETYPE}-kan oo aad rabto inaad wax ka beddesho, waxaad' .. ' ${EDITREQUEST}, kala hadasho isbeddellada ${TALKPAGE},' .. ' [[Wikipedia:Codsiyada ilaalinta bogga' .. '#Codsiyada hadda ee dhimista heerka ilaalinta' .. '|codsato ka-saarista ilaalinta]], [[Special:Userlogin|soo gasho]], ama' .. ' [[Special:UserLogin/signup|samaysato akoon]].', default = 'Eeg [[Wikipedia:Xeerka ilaalinta|' .. 'xeerka ilaalinta]] iyo ${PROTECTIONLOG} si aad u hesho faahfaahin dheeraad ah. Haddii aadan' .. ' wax ka beddeli karin ${PAGETYPE}-kan oo aad rabto inaad wax ka beddesho, waxaad' .. ' [[Wikipedia:Codsiyada ilaalinta bogga' .. '#Codsiyada hadda ee dhimista heerka ilaalinta' .. '|codsato ka-saarista ilaalinta]], [[Special:Userlogin|soo gasho]], ama' .. ' [[Special:UserLogin/signup|samaysato akoon]].', }, extendedconfirmed = { default = 'Ilaalinta la xaqiijiyay ee la kordhiyay waxay ka hortagtaa isbeddellada dhammaan tifaftirayaasha aan diiwaan gashanayn' .. ' iyo isticmaaleyaasha diiwaan gashan ee leh taariikh ka yar 30 maalmood iyo 500 oo wax ka beddel ah.' .. ' [[Wikipedia:Xeerka ilaalinta#extended|Xeerka isticmaalka bulshada]]' .. ' wuxuu cayimayaa in ilaalinta la xaqiijiyay ee la kordhiyay la adeegsan karo si loola dagaallamo' .. ' kharibaadda, haddii ilaalin-nustu ay noqotay mid aan waxtar lahayn.' .. ' Ilaalinta la xaqiijiyay ee la kordhiyay waxaa kale oo la codsan karaa si loo dhaqangeliyo' .. ' [[Wikipedia:Guddiga Garsoorka|ciqaabaha guddiga garsoorka]].' .. ' Fadlan kala hadal wixii isbeddel ah ${TALKPAGE}; waxaad' .. ' ${EDITREQUEST} kaga codsan kartaa isbeddello aan lagu muransanayn oo ay taageerto' .. ' [[Wikipedia:Is-afgarad|is-afgarad]].' }, default = { subject = 'Eeg [[Wikipedia:Xeerka ilaalinta|' .. 'xeerka ilaalinta]] iyo ${PROTECTIONLOG} si aad u hesho faahfaahin dheeraad ah.' .. ' Fadlan kala hadal wixii isbeddel ah ${TALKPAGE}; waxaad' .. ' ${EDITREQUEST} kaga codsan kartaa' .. ' [[Wikipedia:Maamulayaasha|maamule]] inuu sameeyo wax ka beddel haddii' .. ' uu yahay mid [[Help:Isbeddel yar#Marka loo meel dhigo isbeddel yar ahaan' .. '|aan lagu muransanayn]] ama ay taageerto [[Wikipedia:Is-afgarad' .. '|is-afgarad]]. Sidoo kale waxaad [[Wikipedia:Codsiyada' .. ' ilaalinta bogga#Codsiyada hadda ee dhimista heerka ilaalinta' .. '|codsan kartaa]] in boggan laga saaro ilaalinta.', default = 'Eeg [[Wikipedia:Xeerka ilaalinta|' .. 'xeerka ilaalinta]] iyo ${PROTECTIONLOG} si aad u hesho faahfaahin dheeraad ah.' .. ' Waxaad [[Wikipedia:Codsiyada' .. ' ilaalinta bogga#Codsiyada hadda ee codsiyada wax ka beddelka ee bogga la ilaaliyay|codsan kartaa wax ka beddel]]' .. ' boggan, ama [[Wikipedia:Codsiyada' .. ' ilaalinta bogga#Codsiyada hadda ee dhimista heerka ilaalinta' .. '|codsan kartaa]] in laga saaro ilaalinta.' } }, move = { default = { subject = 'Eeg [[Wikipedia:Xeerka ilaalinta|' .. 'xeerka ilaalinta]] iyo ${PROTECTIONLOG} si aad u hesho faahfaahin dheeraad ah.' .. ' Bogga wali waa la beddeli karaa laakiin lama guuriyo' .. ' ilaa laga saaro ilaalinta. Fadlan kala hadal wixii guuritaan ah ee la soo jeediyay' .. ' ${TALKPAGE} ama [[Wikipedia:Guuritaanka la codsaday]]. Sidoo kale waxaad' .. ' [[Wikipedia:Codsiyada ilaalinta bogga|codsan kartaa]] in bogga' .. ' laga saaro ilaalinta.', default = 'Eeg [[Wikipedia:Xeerka ilaalinta|' .. 'xeerka ilaalinta]] iyo ${PROTECTIONLOG} si aad u hesho faahfaahin dheeraad ah.' .. ' Bogga wali waa la beddeli karaa laakiin lama guuriyo' .. ' ilaa laga saaro ilaalinta. Fadlan kala hadal wixii guuritaan ah ee la soo jeediyay' .. ' [[Wikipedia:Guuritaanka la codsaday]]. Sidoo kale waxaad' .. ' [[Wikipedia:Codsiyada ilaalinta bogga|codsan kartaa]] in bogga' .. ' laga saaro ilaalinta.' } }, autoreview = { default = { default = 'Eeg [[Wikipedia:Xeerka ilaalinta|' .. 'xeerka ilaalinta]] iyo ${PROTECTIONLOG} si aad u hesho faahfaahin dheeraad ah.' .. ' Isbeddellada lagu sameeyo ${PAGETYPE}-kan ee isticmaaleyaasha cusub iyo kuwa aan diiwaan gashanayn' .. ' uma muuqan doonaan akhristayaasha ilaa ay ka oggolaadaan' .. ' dib-u-eegayaal. Si looga fogaado baahida ah in isbeddelladaada la eego,' .. ' waxaad' .. ' [[Wikipedia:Codsiyada ilaalinta bogga' .. '#Codsiyada hadda ee dhimista heerka ilaalinta' .. '|codsankartaa ka-saarista ilaalinta]], [[Special:Userlogin|soo gasho]], ama' .. ' [[Special:UserLogin/signup|samaysato akoon]].' }, }, upload = { default = { default = 'Eeg [[Wikipedia:Xeerka ilaalinta|' .. 'xeerka ilaalinta]] iyo ${PROTECTIONLOG} si aad u hesho faahfaahin dheeraad ah.' .. ' Bogga wali waa la beddeli karaa laakiin nuqullo cusub oo faylka ah' .. ' lama soo shubi karo ilaa laga saaro ilaalinta. Waxaad' .. ' codsan kartaa in nuqul cusub la soo shubo adigoo isticmaalaya' .. ' [[Wikipedia:Codsiyada wax ka beddelka|codsiga wax ka beddelka ee la ilaaliyay]], ama' .. ' waxaad [[Wikipedia:Codsiyada ilaalinta bogga|codsan kartaa]]' .. ' in faylka laga saaro ilaalinta.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'la ilaaliyay', templateeditor = 'template-ilaaliyay', extendedconfirmed = 'extended-confirmed-la ilaaliyay', autoconfirmed = 'ilaalin-nus ah', }, move = { default = 'guuritaan-la ilaaliyay' }, autoreview = { }, upload = { default = 'soo-gelin-la ilaaliyay' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Xeerka ilaalinta#full', templateeditor = 'Wikipedia:Xeerka ilaalinta#template', extendedconfirmed = 'Wikipedia:Xeerka ilaalinta#extended', autoconfirmed = 'Wikipedia:Xeerka ilaalinta#semi' }, move = { default = 'Wikipedia:Xeerka ilaalinta#move' }, autoreview = { default = 'Wikipedia:Xeerka ilaalinta#pending' }, upload = { default = 'Wikipedia:Xeerka ilaalinta#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = 'Wikipedia fully protected pages', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Wikipedia fully protected main page files', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia extended-confirmed-protected pages', ['all|template|all|all|edit'] = 'Wikipedia fully protected templates', ['all|all|all|autoconfirmed|edit'] = 'Wikipedia semi-protected pages', ['indef|all|all|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected pages', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Wikipedia pages semi-protected due to dispute', ['all|all|sock|autoconfirmed|edit'] = 'Wikipedia pages semi-protected from banned users', ['all|all|vandalism|autoconfirmed|edit'] = 'Wikipedia pages semi-protected against vandalism', ['all|category|all|autoconfirmed|edit'] = 'Wikipedia semi-protected categories', ['all|file|all|autoconfirmed|edit'] = 'Wikipedia semi-protected files', ['all|portal|all|autoconfirmed|edit'] = 'Wikipedia semi-protected portals', ['all|project|all|autoconfirmed|edit'] = 'Wikipedia semi-protected project pages', ['all|talk|all|autoconfirmed|edit'] = 'Wikipedia semi-protected talk pages', ['all|template|all|autoconfirmed|edit'] = 'Wikipedia semi-protected templates', ['all|user|all|autoconfirmed|edit'] = 'Wikipedia semi-protected user and user talk pages', ['all|all|all|templateeditor|move'] = 'Wikipedia template-protected pages other than templates and modules', ['all|all|all|templateeditor|edit'] = 'Wikipedia template-protected pages other than templates and modules', ['all|template|all|templateeditor|edit'] = 'Wikipedia template-protected templates', ['all|template|all|templateeditor|move'] = 'Wikipedia template-protected templates', -- move-protected templates ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Wikipedia pages protected due to dispute', ['all|all|sock|sysop|edit'] = 'Wikipedia pages protected from banned users', ['all|all|vandalism|sysop|edit'] = 'Wikipedia pages protected against vandalism', ['all|category|all|sysop|edit'] = 'Wikipedia fully protected categories', ['all|file|all|sysop|edit'] = 'Wikipedia fully protected files', ['all|project|all|sysop|edit'] = 'Wikipedia fully protected project pages', ['all|talk|all|sysop|edit'] = 'Wikipedia fully protected talk pages', ['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|extendedconfirmed|move'] = 'Wikipedia extended-confirmed-protected templates', ['all|template|all|sysop|edit'] = 'Wikipedia fully protected templates', ['all|user|all|sysop|edit'] = 'Wikipedia fully protected user and user talk pages', ['all|module|all|all|edit'] = 'Wikipedia fully protected modules', ['all|module|all|templateeditor|edit'] = 'Wikipedia template-protected modules', ['all|module|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected modules', ['all|module|all|autoconfirmed|edit'] = 'Wikipedia semi-protected modules', ['all|all|all|sysop|move'] = 'Wikipedia move-protected pages', ['indef|all|all|sysop|move'] = 'Wikipedia indefinitely move-protected pages', ['all|all|dispute|sysop|move'] = 'Wikipedia pages move-protected due to dispute', ['all|all|vandalism|sysop|move'] = 'Wikipedia pages move-protected due to vandalism', ['all|portal|all|sysop|move'] = 'Wikipedia move-protected portals', ['all|project|all|sysop|move'] = 'Wikipedia move-protected project pages', ['all|talk|all|sysop|move'] = 'Wikipedia move-protected talk pages', ['all|template|all|sysop|move'] = 'Wikipedia move-protected templates', ['all|user|all|sysop|move'] = 'Wikipedia move-protected user and user talk pages', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|file|all|all|upload'] = 'Wikipedia upload-protected files', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'article', [6] = 'file', [10] = 'template', [14] = 'category', [828] = 'module', default = 'page' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Protected page'] = {}, ['Template:Extended confirmed–protected'] = {'ecp'}, ['Template:Protected biography of a living person'] = {'blp'}, ['Template:Protected due to a dispute'] = {'dispute'}, ['Template:Move-protected'] = {action = 'move', catonly = 'yes'}, ['Template:Move-protected due to a dispute'] = {'dispute', action = 'move', catonly = 'yes'}, ['Template:Move-protected due to vandalism'] = {'vandalism', action = 'move', catonly = 'yes'}, ['Template:Office-protected'] = {'office'}, ['Template:Pending changes–protected'] = {action = 'autoreview', small = true}, ['Template:Semi-protected indefinitely'] = {small = true}, ['Template:Protected due to sockpuppetry'] = {'sock'}, ['Template:Template-protected'] = {'template', small = true}, ['Template:Upload-protected'] = {action = 'upload'}, ['Template:Protected talk page of a blocked user'] = {'usertalk'}, ['Template:Protected due to vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} ilaa ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} ilaa ${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = '${PAGETYPE}-kan waa mid ${PROTECTIONLEVEL} ilaa ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = '${PAGETYPE}-kan waa mid ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = '${PAGETYPE}-kan waa mid ${PROTECTIONLEVEL} ilaa ${EXPIRY},', ['tooltip-fragment-noexpiry'] = '${PAGETYPE}-kan waa mid ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'Eeg [[Wikipedia:Xeerka ilaalinta|' .. 'xeerka ilaalinta]] iyo ${PROTECTIONLOG} si aad u hesho faahfaahin dheeraad ah.' .. ' Fadlan kala hadal wixii isbeddel ah ${TALKPAGE}; waxaad' .. ' awoodaa inaad ${EDITREQUEST} kaga codsato' .. ' [[Wikipedia:Maamulayaasha|maamule]] inuu sameeyo wax ka beddel haddii uu' .. ' yahay mid [[Help:Isbeddel yar#Marka loo meel dhigo isbeddel yar ahaan' .. '|aan lagu muransanayn]] ama ay taageerto [[Wikipedia:Is-afgarad' .. '|is-afgarad]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'diiwaanka ilaalinta', ['pc-log-display'] = 'diiwaanka isbeddellada sugaya', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'cinwaanka hadda', ['current-version-edit-display'] = 'nuqulka hadda', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in these messages. ['talk-page-link-display'] = 'bogga wadahadalka', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in these messages. ['edit-request-display'] = 'gudbi codsi wax ka beddel ah', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'F j, Y', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia bogagga leh template-yada ilaalinta ee khaldan', ['tracking-category-template'] = 'Wikipedia bogagga template-yada ee la ilaaliyay oo aan ahayn template-yada iyo module-nada', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } awbfeswiqbxqma9gcywz0qegwp1ukcc Module:Message box/doc 828 53514 310381 2026-10-15T12:17:45Z Isma4l 41797 /* */ 310381 wikitext text/x-wiki {{Used in system|221,708}} {{module rating|p}} {{cascade-protected template|page=module}} {{Lua|Module:Message box/configuration|Module:Yesno|Module:Arguments|Module:Category handler}} {{Uses TemplateStyles|Module:Message box/ambox.css|Module:Message box/cmbox.css|Module:Message box/fmbox.css|Module:Message box/imbox.css|Module:Message box/ombox.css|Module:Message box/tmbox.css}} Kani waa modul-meta oo hirgeliya tusmooyinka sanduuqyada farriimaha {{tl|mbox}}, {{tl|ambox}}, {{tl|cmbox}}, {{tl|fmbox}}, {{tl|imbox}}, {{tl|ombox}}, iyo {{tl|tmbox}}. Waxaa loogu talagalay in laga isticmaalo modullada Lua, mana habboona in si toos ah looga isticmaalo bogagga wikiga. Haddii aad rabto inaad shaqaynta modulkan ka isticmaasho bog wiki ah, fadlan isticmaal tusmooyinka sanduuqyada farriimaha ee gaarka ah. == Isticmaalka == Si aad modulkan uga isticmaasho modul kale oo Lua ah, marka hore waa inaad soo gelisaa. <syntaxhighlight lang="lua"> local messageBox = require('Module:Message box') </syntaxhighlight> Si aad u abuurto sanduuq farriin, isticmaal shaqada <code>main</code>. Waxay qaadataa laba xuduudood: tan koowaad waa nooca sanduuqa (oo ah xarig qoraal ah), tan labaadna waa jadwal ka kooban xuduudaha sanduuqa farriinta. <syntaxhighlight lang="lua"> local box = messageBox.main( boxType, { param1 = param1, param2 = param2, -- Xuduudo kale... }) </syntaxhighlight> Waxaa jira toddoba nooc oo sanduuqyo ah oo la heli karo: {| class="wikitable" ! Nooca sanduuqa !! Tusmo !! Ujeeddo |- | <code>mbox</code> || {{tl|mbox}} || Sanduuqyada farriimaha ee laga isticmaalo meelo magac oo badan |- | <code>ambox</code> || {{tl|ambox}} || Sanduuqyada farriimaha maqaalada |- | <code>cmbox</code> || {{tl|cmbox}} || Sanduuqyada farriimaha qaybaha |- | <code>fmbox</code> || {{tl|fmbox}} || Sanduuqyada farriimaha is-dhexgalka |- | <code>imbox</code> || {{tl|imbox}} || Sanduuqyada farriimaha meel magaca faylka |- | <code>tmbox</code> || {{tl|tmbox}} || Sanduuqyada farriimaha bogagga wadahadalka |- | <code>ombox</code> || {{tl|ombox}} || Sanduuqyada farriimaha meelaha kale ee magacyada |} Ka eeg bogga tusmada nooc kasta oo sanduuq ah xuduudaha la heli karo. == Isticmaalka #invoke == Marka laga reebo shaqada <code>main</code>, modulkan wuxuu leeyahay shaqooyin gaar ah oo nooc kasta oo sanduuq ah. Waxaa lagu geli karaa koodhka <code><nowiki>{{#invoke:Message box|mbox|...}}</nowiki></code>, <code><nowiki>{{#invoke:Message box|ambox|...}}</nowiki></code>, iwm. Kuwani way shaqaynayaan marka laga soo waco modullada kale, laakiin waxay galaan koodhka loo adeegsado habaynta xuduudaha laga gudbiyo #invoke, sidaas darteed wicitaankoodu wuu ka gaabis badan yahay wicitaanka <code>main</code>. == Faahfaahinta farsamada == Modulku wuxuu adeegsadaa isla koodhka aasaasiga ah ee dhammaan tusmooyinka kor ku xusan; kala duwanaanshaha u dhexeeya waxaa lagu habeeyaa xogta ku jirta [[Module:Message box/configuration]]. Halkan waxaa ku qoran xulashooyinka kala duwan ee habaynta iyo macnahooda: * <code>types</code> – jadwal ka kooban xogta uu adeegsado xuduudda nooca ee sanduuqa farriinta. Furayaasha jadwalku waa qiimayaasha loo gudbin karo xuduudda nooca, qiimayaasha jadwalkuna waa jadwallo ka kooban fasalka iyo sawirka noocaasi adeegsado. * <code>default</code> – nooca la adeegsanayo haddii aan wax qiime ah loo gudbin xuduudda nooca ama haddii la cayimay qiime aan sax ahayn. * <code>showInvalidTypeError</code> – in la muujiyo qalad iyo in kale haddii qiimaha loo gudbiyey xuduudda nooca aanu sax ahayn. * <code>allowBlankParams</code> – badanaa qiimayaasha bannaan ayaa laga saaraa xuduudaha loo gudbiyo modulka. Si kastaba ha ahaatee, meelaha bannaan waa la ilaaliyaa xuduudaha ku jira jadwalka allowBlankParams. * <code>allowSmall</code> – in la abuuri karo nooc yar oo sanduuqa farriinta ah iyadoo la adeegsanayo "small=yes". * <code>smallParam</code> – magac gaar ah oo loo bixiyo xuduudda cabbirka yar. Tusaale ahaan, haddii loo dejiyo "left", waxaad abuuri kartaa sanduuq farriin oo yar adigoo adeegsanaya "small=left". * <code>smallClass</code> – fasalka loo adeegsado sanduuqyada farriimaha yaryar. * <code>substCheck</code> – in la sameeyo hubinta subst iyo in kale. * <code>classes</code> – liis fasallo ah oo loo adeegsado sanduuqa farriinta. * <code>imageEmptyCell</code> – in la adeegsado unug {{tag|td}} oo madhan marka aan sawir la dejin. Tan waxaa loo adeegsadaa ilaalinta kala-fogaanshaha sanduuqyada farriimaha ee ballacoodu ka yar yahay 100% shaashadda. * <code>imageEmptyCellStyle</code> – in qaab loo sameeyo unugyada sawirrada ee madhan iyo in kale. * <code>imageCheckBlank</code> – in "image=blank" ay keento inaan wax sawir ah la muujin iyo in kale. * <code>imageSmallSize</code> – badanaa sawirrada lagu isticmaalo sanduuqyada farriimaha yaryar waxaa loo dejinayaa 30x30px. Tani waxay dejinaysaa cabbir gaar ah. * <code>imageCellDiv</code> – in sawirka lagu dhex daro div xaddidaya cabbirka ugu badan ee sawirka iyo in kale. * <code>useCollapsibleTextFields</code> – in la adeegsado meelaha qoraalka ee la laabi karo, tusaale ahaan "issue", "fix", "talk", iwm. Hadda waxaa lagu isticmaalaa oo keliya ambox. * <code>imageRightNone</code> – in imageright=none ay keento inaan sawir laga muujin dhinaca midig ee sanduuqa farriinta iyo in kale. * <code>sectionDefault</code> – magaca caadiga ah ee xuduudda "section". Waxay ku xiran tahay <code>useCollapsibleTextFields</code>. * <code>allowMainspaceCategories</code> – oggolow in qaybayn laga sameeyo meel magaca guud. * <code>templateCategory</code> – magaca qaybta la gelinayo bogga tusmada. * <code>templateCategoryRequireName</code> – in xuduudda <code>name</code> loo baahan yahay si qaybta tusmada loo muujiyo iyo in kale. * <code>templateErrorCategory</code> – magaca qaybta khaladka ee lagu isticmaalo bogga tusmada. * <code>templateErrorParamsToCheck</code> – liis magacyada xuduudaha la hubinayo. Haddii midkood maqan yahay, <code>templateErrorCategory</code> ayaa lagu dabaqayaa bogga tusmada. <includeonly>{{Sandbox other|| [[Category:Wikipedia modules]] }}</includeonly> mzkzxg47mego5joc7ilmxvpxgetq6wb Template:Sp-contributions-footer 10 53515 310383 2026-10-15T14:45:05Z Isma4l 41797 /* */ 310383 wikitext text/x-wiki <div class="mw-parser-output">{{fmbox | type = system | id = sp-contributions-footer | image = [[File:User-info.svg|40px|Macluumaadka isticmaalaha|link=File:User-info.svg]] | textstyle = font-size: 90%; text-align:center; | text = {{flatlist|1= * [[User:{{{1|Example}}}|{{{1|Example}}}]]: [[Special:Prefixindex/User:{{{1|Example}}}/|Bogagga hoose]] * [[Special:UserRights/{{{1|Example}}}|Xuquuqda isticmaalaha]] * [[xtools:ec/en.wikipedia.org/{{urlencode:{{{1|Example}}}|PATH}}|Tirakoobka wax ka beddelka]] * [https://sigma.toolforge.org/summary.py?name={{urlencode:{{{1|Example}}}|QUERY}} Raadi soo koobidda wax ka beddelka] * [[xtools:pages/en.wikipedia.org/{{urlencode:{{{1|Example}}}|PATH}}|Maqaallada la abuuray]]&nbsp;[[xtools:pages/en.wikipedia.org/{{urlencode:{{{1|Example}}}/0/onlyredirects|PATH}}|<sup>(sii toosinnada)</sup>]] * Caalami: [https://guc.toolforge.org/?user={{urlencode:{{{1|Example}}}|QUERY}}&blocks=true wax ku biirinnada] * [https://meta.wikimedia.org/w/index.php?title=Special:Log&type=globalauth&user=&page=User:{{urlencode:{{{1|Example}}}|QUERY}}@global diiwaanka] * [[Special:CentralAuth/{{{1|Example}}}|akoonnada]]&nbsp;<sup>([[m:Special:CentralAuth/{{{1|Example}}}|meta]])</sup> }} }}</div><noinclude> {{documentation}} <!-- Qaybaha iyo xiriirrada wiki-yada kale ku dar bogga hoose ee /doc, halkan ha ku darin! --> </noinclude> ql4xkf1klecjh058f1unykbnidc6ia4 310384 310383 2026-10-15T14:46:29Z Isma4l 41797 La ilaaliyay "[[Template:Sp-contributions-footer]]" ([Wax ka badal=U oggolow oo keliya maamulayaasha] (aan xad lahayn) [Wareeji=U oggolow oo keliya maamulayaasha] (aan xad lahayn)) 310383 wikitext text/x-wiki <div class="mw-parser-output">{{fmbox | type = system | id = sp-contributions-footer | image = [[File:User-info.svg|40px|Macluumaadka isticmaalaha|link=File:User-info.svg]] | textstyle = font-size: 90%; text-align:center; | text = {{flatlist|1= * [[User:{{{1|Example}}}|{{{1|Example}}}]]: [[Special:Prefixindex/User:{{{1|Example}}}/|Bogagga hoose]] * [[Special:UserRights/{{{1|Example}}}|Xuquuqda isticmaalaha]] * [[xtools:ec/en.wikipedia.org/{{urlencode:{{{1|Example}}}|PATH}}|Tirakoobka wax ka beddelka]] * [https://sigma.toolforge.org/summary.py?name={{urlencode:{{{1|Example}}}|QUERY}} Raadi soo koobidda wax ka beddelka] * [[xtools:pages/en.wikipedia.org/{{urlencode:{{{1|Example}}}|PATH}}|Maqaallada la abuuray]]&nbsp;[[xtools:pages/en.wikipedia.org/{{urlencode:{{{1|Example}}}/0/onlyredirects|PATH}}|<sup>(sii toosinnada)</sup>]] * Caalami: [https://guc.toolforge.org/?user={{urlencode:{{{1|Example}}}|QUERY}}&blocks=true wax ku biirinnada] * [https://meta.wikimedia.org/w/index.php?title=Special:Log&type=globalauth&user=&page=User:{{urlencode:{{{1|Example}}}|QUERY}}@global diiwaanka] * [[Special:CentralAuth/{{{1|Example}}}|akoonnada]]&nbsp;<sup>([[m:Special:CentralAuth/{{{1|Example}}}|meta]])</sup> }} }}</div><noinclude> {{documentation}} <!-- Qaybaha iyo xiriirrada wiki-yada kale ku dar bogga hoose ee /doc, halkan ha ku darin! --> </noinclude> ql4xkf1klecjh058f1unykbnidc6ia4 310386 310384 2026-10-15T14:48:53Z Isma4l 41797 /* */ 310386 wikitext text/x-wiki <div class="mw-parser-output">{{fmbox | type = system | id = sp-contributions-footer | image = [[File:User-info.svg|40px|Macluumaadka isticmaalaha|link=File:User-info.svg]] | textstyle = font-size: 90%; text-align:center; | text = {{flatlist|1= * [[User:{{{1|Example}}}|{{{1|Example}}}]]: [[Special:Prefixindex/User:{{{1|Example}}}/|Bogagga hoose]] * [[Special:UserRights/{{{1|Example}}}|Xuquuqda isticmaalaha]] * [[xtools:ec/so.wikipedia.org/{{urlencode:{{{1|Example}}}|PATH}}|Tirakoobka wax ka beddelka]] * [https://sigma.toolforge.org/summary.py?name={{urlencode:{{{1|Example}}}|QUERY}} Raadi soo koobidda wax ka beddelka] * [[xtools:pages/so.wikipedia.org/{{urlencode:{{{1|Example}}}|PATH}}|Maqaallada la abuuray]]&nbsp;[[xtools:pages/so.wikipedia.org/{{urlencode:{{{1|Example}}}/0/onlyredirects|PATH}}|<sup>(sii toosinnada)</sup>]] * Caalami: [https://guc.toolforge.org/?user={{urlencode:{{{1|Example}}}|QUERY}}&blocks=true wax ku biirinnada] * [https://meta.wikimedia.org/w/index.php?title=Special:Log&type=globalauth&user=&page=User:{{urlencode:{{{1|Example}}}|QUERY}}@global diiwaanka] * [[Special:CentralAuth/{{{1|Example}}}|akoonnada]]&nbsp;<sup>([[m:Special:CentralAuth/{{{1|Example}}}|meta]])</sup> }} }}</div><noinclude> {{documentation}} <!-- Qaybaha iyo xiriirrada wiki-yada kale ku dar bogga hoose ee /doc, halkan ha ku darin! --> </noinclude> ahfn1w9yjwtliy77lob4strexp9d5z5 MediaWiki:Sp-contributions-footer 8 53516 310385 2026-10-15T14:47:01Z Isma4l 41797 /* */ 310385 wikitext text/x-wiki {{Sp-contributions-footer|1=$1}} ol1t7dxurnrprxniyrtbabua39fxsxa MediaWiki:Sp-contributions-footer-anon 8 53517 310387 2026-10-15T15:06:26Z Isma4l 41797 /* */ 310387 wikitext text/x-wiki <div class="mw-parser-output"> {{fmbox | type = system | id = sp-contributions-footer-anon | image = [[Image:User-info.svg|40px|Macluumaadka isticmaalaha]] | textstyle = font-size: 90%; | text = Kani waa bogga wax ku biirinnada ee isticmaalaha IP-ga, kaas oo lagu aqoonsado [[Ciwaanka IP-ga|cinwaanka IP-ga]] isticmaalaha. Cinwaanno badan oo IP ah ayaa xilliyo kala duwan isbeddela, waxaana inta badan wadaaga isticmaalayaal dhowr ah. Haddii aad tahay isticmaale IP ah, waxaad [[{{ns:Special}}:Userlogin|abuuri kartaa akoon ama geli kartaa akoonkaaga]] si aad uga fogaato jahawareerka mustaqbalka ee isticmaalayaasha kale ee IP-ga. Isdiiwaangelintu waxay sidoo kale qarinaysaa cinwaankaaga IP-ga. <br /> {{anontools|$1}} }} </div> 34xpa9n0ey2e6avwsxv7p6wayduj664 Template:Anontools 10 53518 310388 2026-10-15T15:07:02Z Isma4l 41797 /* */ 310388 wikitext text/x-wiki {{#iferror: {{#expr:{{{1}}}}} | {{anontools/ipv6|{{{1}}}}} | {{anontools/ipv4|{{{1}}}}} }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 4zhn55k5hjy5fx913o7xeiolkeja21w 310389 310388 2026-10-15T15:07:46Z Isma4l 41797 La ilaaliyay "[[Template:Anontools]]" ([Wax ka badal=U oggolow oo keliya maamulayaasha] (aan xad lahayn) [Wareeji=U oggolow oo keliya maamulayaasha] (aan xad lahayn)) 310388 wikitext text/x-wiki {{#iferror: {{#expr:{{{1}}}}} | {{anontools/ipv6|{{{1}}}}} | {{anontools/ipv4|{{{1}}}}} }}<noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 4zhn55k5hjy5fx913o7xeiolkeja21w Template:Anontools/ipv6 10 53519 310390 2026-10-15T15:09:47Z Isma4l 41797 /* */ 310390 wikitext text/x-wiki {{flatlist|1= * ([https://whois-referral.toolforge.org/gateway.py?lookup=true&ip={{{1}}} WHOIS]&nbsp;<sup>([https://www.robtex.com/ip-lookup/{{{1}}} beddel]&nbsp;•&nbsp;[https://tools.wmflabs.org/whois/gateway.py?lookup=true&ip={{{1}}} kii hore])</sup> * [https://whatismyipaddress.com/ip/{{{1}}} Goobta juqraafiyeed]&nbsp;<sup>([https://www.iplocate.io/{{{1}}} Beddel kale])</sup> * [https://ipcheck.toolforge.org/index.php?ip={{{1}}} Hubiyaha wakiilka] * [{{fullurl:Special%3ABlockList|ip={{{1}}}}} Xannibaadaha hadda jira] * [https://xtools.wmcloud.org/ec/so.wikipedia.org/{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|ipr-}}{{{1}}} XTools] * [{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|https://xtools.wmflabs.org/globalcontribs/ipr-|https://guc.toolforge.org/index.php?user=}}{{{1}}} Wax ku biirinnada caalamiga ah]) *(Diiwaannada internetka ee gobolka (RIR): [https://rdap.afrinic.net/rdap/ip/{{{1}}} Afrika] * [https://whois.arin.net/rest/ip/{{{1}}} Ameerika] * [https://wq.apnic.net/apnic-bin/whois.pl?searchtext={{{1}}} Aasiya-Baasifigga] * [https://apps.db.ripe.net/db-web-ui/query?searchtext={{{1}}} Yurub] * [https://query.milacnic.lacnic.net/search?id={{{1}}} Laatiin Ameerika/Kaaribiya]) }}<noinclude> {{Documentation}} </noinclude> fr48428oomn42qaunmjcgls4j584r9k 310391 310390 2026-10-15T15:09:56Z Isma4l 41797 La ilaaliyay "[[Template:Anontools/ipv6]]" ([Wax ka badal=U oggolow oo keliya maamulayaasha] (aan xad lahayn) [Wareeji=U oggolow oo keliya maamulayaasha] (aan xad lahayn)) 310390 wikitext text/x-wiki {{flatlist|1= * ([https://whois-referral.toolforge.org/gateway.py?lookup=true&ip={{{1}}} WHOIS]&nbsp;<sup>([https://www.robtex.com/ip-lookup/{{{1}}} beddel]&nbsp;•&nbsp;[https://tools.wmflabs.org/whois/gateway.py?lookup=true&ip={{{1}}} kii hore])</sup> * [https://whatismyipaddress.com/ip/{{{1}}} Goobta juqraafiyeed]&nbsp;<sup>([https://www.iplocate.io/{{{1}}} Beddel kale])</sup> * [https://ipcheck.toolforge.org/index.php?ip={{{1}}} Hubiyaha wakiilka] * [{{fullurl:Special%3ABlockList|ip={{{1}}}}} Xannibaadaha hadda jira] * [https://xtools.wmcloud.org/ec/so.wikipedia.org/{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|ipr-}}{{{1}}} XTools] * [{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|https://xtools.wmflabs.org/globalcontribs/ipr-|https://guc.toolforge.org/index.php?user=}}{{{1}}} Wax ku biirinnada caalamiga ah]) *(Diiwaannada internetka ee gobolka (RIR): [https://rdap.afrinic.net/rdap/ip/{{{1}}} Afrika] * [https://whois.arin.net/rest/ip/{{{1}}} Ameerika] * [https://wq.apnic.net/apnic-bin/whois.pl?searchtext={{{1}}} Aasiya-Baasifigga] * [https://apps.db.ripe.net/db-web-ui/query?searchtext={{{1}}} Yurub] * [https://query.milacnic.lacnic.net/search?id={{{1}}} Laatiin Ameerika/Kaaribiya]) }}<noinclude> {{Documentation}} </noinclude> fr48428oomn42qaunmjcgls4j584r9k Template:Anontools/ipv4 10 53520 310392 2026-10-15T15:12:09Z Isma4l 41797 /* */ 310392 wikitext text/x-wiki {{flatlist|1= * ([https://whois-referral.toolforge.org/gateway.py?lookup=true&ip={{{1}}} WHOIS]&nbsp;<sup>([https://www.robtex.com/ip-lookup/{{{1}}} beddel]&nbsp;•&nbsp;[https://tools.wmflabs.org/whois/gateway.py?lookup=true&ip={{{1}}} kii hore])</sup> * [https://whatismyipaddress.com/ip/{{{1}}} Goobta juqraafiyeed]&nbsp;<sup>([https://www.iplocate.io/{{{1}}} Beddel kale])</sup> * [https://ipcheck.toolforge.org/index.php?ip={{{1}}} Hubiyaha wakiilka] * [{{fullurl:Special%3ABlockList|ip={{{1}}}}} Xannibaadaha hadda jira] * [https://xtools.wmcloud.org/ec/so.wikipedia.org/{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|ipr-}}{{urlencode:{{{1}}}|PATH}} XTools] * [{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|https://xtools.wmflabs.org/globalcontribs/ipr-|https://guc.toolforge.org/index.php?user=}}{{{1}}} Wax ku biirinnada caalamiga ah]) *(Diiwaannada internetka ee gobolka (RIR): [https://rdap.afrinic.net/rdap/ip/{{{1}}} Afrika] * [https://whois.arin.net/rest/ip/{{{1}}} Ameerika] * [https://wq.apnic.net/apnic-bin/whois.pl?searchtext={{{1}}} Aasiya-Baasifigga] * [https://apps.db.ripe.net/db-web-ui/query?searchtext={{{1}}} Yurub] * [https://query.milacnic.lacnic.net/search?id={{{1}}} Laatiin Ameerika/Kaaribiya]) }}<noinclude> {{Documentation|content=Fadlan ka eeg [[Template:Anontools]] tilmaamaha isticmaalka.}} </noinclude> 78kjgwkz9n3veuso53i1k09w9joe88b 310393 310392 2026-10-15T15:12:48Z Isma4l 41797 La ilaaliyay "[[Template:Anontools/ipv4]]" ([Wax ka badal=U oggolow oo keliya maamulayaasha] (aan xad lahayn) [Wareeji=U oggolow oo keliya maamulayaasha] (aan xad lahayn)) 310392 wikitext text/x-wiki {{flatlist|1= * ([https://whois-referral.toolforge.org/gateway.py?lookup=true&ip={{{1}}} WHOIS]&nbsp;<sup>([https://www.robtex.com/ip-lookup/{{{1}}} beddel]&nbsp;•&nbsp;[https://tools.wmflabs.org/whois/gateway.py?lookup=true&ip={{{1}}} kii hore])</sup> * [https://whatismyipaddress.com/ip/{{{1}}} Goobta juqraafiyeed]&nbsp;<sup>([https://www.iplocate.io/{{{1}}} Beddel kale])</sup> * [https://ipcheck.toolforge.org/index.php?ip={{{1}}} Hubiyaha wakiilka] * [{{fullurl:Special%3ABlockList|ip={{{1}}}}} Xannibaadaha hadda jira] * [https://xtools.wmcloud.org/ec/so.wikipedia.org/{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|ipr-}}{{urlencode:{{{1}}}|PATH}} XTools] * [{{#ifeq:{{#invoke:IPAddress|isIpOrRange|{{{1}}}}}|range|https://xtools.wmflabs.org/globalcontribs/ipr-|https://guc.toolforge.org/index.php?user=}}{{{1}}} Wax ku biirinnada caalamiga ah]) *(Diiwaannada internetka ee gobolka (RIR): [https://rdap.afrinic.net/rdap/ip/{{{1}}} Afrika] * [https://whois.arin.net/rest/ip/{{{1}}} Ameerika] * [https://wq.apnic.net/apnic-bin/whois.pl?searchtext={{{1}}} Aasiya-Baasifigga] * [https://apps.db.ripe.net/db-web-ui/query?searchtext={{{1}}} Yurub] * [https://query.milacnic.lacnic.net/search?id={{{1}}} Laatiin Ameerika/Kaaribiya]) }}<noinclude> {{Documentation|content=Fadlan ka eeg [[Template:Anontools]] tilmaamaha isticmaalka.}} </noinclude> 78kjgwkz9n3veuso53i1k09w9joe88b MediaWiki:Anontalkpagetext 8 53521 310394 2026-10-15T15:15:01Z Isma4l 41797 /* */ 310394 wikitext text/x-wiki <div class="mw-parser-output"> {{#switch: {{{caller|}}} | MediaWiki:Newarticletext = | #default = <hr style="margin-top: 2em; clear: both;" /> }}{{fmbox | type = system | id = anontalkpagetext | image = [[File:User-info.svg|40px|Macluumaadka isticmaalaha]] | style = margin-top: 1em; font-size: 90%; | text = Kani waa bogga wadahadalka ee isticmaalaha IP-ga, kaas oo lagu aqoonsado [[Ciwaanka IP-ga|cinwaanka IP-ga]] isticmaalaha. Cinwaanno badan oo IP ah ayaa xilliyo kala duwan isbeddela, waxaana inta badan wadaaga isticmaalayaal dhowr ah. Haddii aad tahay isticmaale IP ah, waxaad [[{{ns:Special}}:Userlogin|abuuri kartaa akoon ama geli kartaa akoonkaaga]] si aad uga fogaato jahawareerka mustaqbalka ee isticmaalayaasha kale ee IP-ga. Isdiiwaangelintu waxay sidoo kale qarinaysaa cinwaankaaga IP-ga. <br /> {{anontools|{{PAGENAMEE}}}} }} </div> o56y30wz1m8oyj5d9voql8fmz58sgas MediaWiki:Sp-contributions-footer-temp 8 53522 310395 2026-10-15T15:18:30Z Isma4l 41797 /* */ 310395 wikitext text/x-wiki <div class="mw-parser-output">{{fmbox | type = system | id = sp-contributions-footer-temp | image = [[File:User-info.svg|40px|Macluumaadka isticmaalaha|link=File:User-info.svg]] | textstyle = font-size: 90%; text-align:center; | text = {{flatlist|1= * [[User:$1|$1]]: [[Special:Prefixindex/User:$1/|Bogagga hoose]] * [[xtools:ec/so.wikipedia.org/{{urlencode:$1|PATH}}|Tirakoobka wax ka beddelka]] * [https://sigma.toolforge.org/summary.py?name={{urlencode:$1|QUERY}} Raadi soo koobidda wax ka beddelka] * [[xtools:pages/so.wikipedia.org/{{urlencode:$1|PATH}}|Maqaallada la abuuray]]&nbsp;[[xtools:pages/so.wikipedia.org/{{urlencode:$1/0/onlyredirects|PATH}}|<sup>(sii toosinnada)</sup>]] * Caalami: [https://guc.toolforge.org/?user={{urlencode:$1|QUERY}}&blocks=true wax ku biirinnada] * [https://meta.wikimedia.org/w/index.php?title=Special:Log&type=globalauth&user=&page=User:{{urlencode:$1|QUERY}}@global diiwaanka] * [[Special:CentralAuth/$1|akoonnada]]&nbsp;<sup>([[m:Special:CentralAuth/$1|meta]])</sup> }} }}</div> n2t4utxfplm3corg16eg3vakinq1k3z