Wikipedia gorwiki https://gor.wikipedia.org/wiki/Halaman_Bungaliyo MediaWiki 1.47.0-wmf.2 first-letter Media Spesial Lo'iya Ta ohu'uwo Lo'iya ta ohu'uwo Wikipedia Lo'iya Wikipedia Berkas Lo'iya berkas MediaWiki Lo'iya MediaWiki Templat Lo'iya templat Wubodu Lo'iya wubodu Dalala Lo'iya dalala TimedText TimedText talk Modul Pembicaraan Modul Acara Pembicaraan Acara Wikipedia:Gāmbari tulawoto 4 2802 67211 67208 2026-05-19T22:14:10Z MarwanMHD 26 /* Arsip wawu rencana 2018 - 2027 */ 67211 wikitext text/x-wiki Halaman botiya hituwanga gāmbari-gāmbari u mā tilulawoto. Syarati lo gāmbari tulawoto yito: * Gāmbari u molamahu, impresif, wawu otuwa informasi. * Gāmbari lisensiliyo musti pereyi. * Gāmbari resolusiliyo musti molanggato. == Gāmbari tulawoto hulala botiya == {{Wikipedia:Gāmbari tulawoto/{{CURRENTYEAR}} {{CURRENTMONTH}}}} == Arsip wawu rencana 2018 - 2027 == {| class="wikitable sortable" |+ '''Arsip wawu rencana gāmbari tulawoto''' ! Tãwunu ! 2018 ! 2019 ! 2020 ! 2021 ! 2022 ! 2023 ! 2024 ! 2025 ! 2026 ! 2027 |- | [[Januari]] | Diya'a | [[Gambar:Falnau.jpg|70px]] | [[Gambar:Wikipedia Hulontalo Flag with Divers.jpg|70px]] | [[Gambar:Andhika bayu nugraha-taman nasional bromo tengger semeru.jpg|70px]] | [[Gambar:Adu Kecepatan.jpg|70px]] | [[Gambar:Mezquita del Viernes, Shamakhi, Azerbaiyán, 2016-09-27, DD 13-15 HDR.jpg|70px]] | [[Gambar:Tongkang melewati Jembatan Muara Sabak.jpg|70px]] | [[Gambar:Turanguna and Kombiu.jpg|70px]] | [[Gambar:Fireworks on New Year's Eve in a small Swabian village (1), brightened.jpg|70px]] | |- | [[Pebruari]] | Diya'a | [[Gambar:Kuching Sarawak Dewan-Undangan-Negeri-Sarawak-01.jpg|70px]] | [[Gambar:Newtons cradle animation book.gif|70px]] | [[Gambar:Masjid Hunto Sultan Amai.jpg|70px]] | [[Gambar:Château de Himeji02.jpg|70px]] | [[Gambar:FCCA GE C30-7 Rio Blanco - San Mateo.jpg|70px]] | [[Gambar:Pulau Nenung (4).jpg|70px]] | [[Gambar:Gece Fenerleri.jpg|70px]] | [[Gambar:380 m über dem Inntal liegt der Achensee. 14.jpg|70px]] | |- | [[Maret]] | Diya'a | [[Gambar:Altenfelden Chamois Rupicapra rupicapra-2076.jpg|70px]] | [[Gambar:Crocuses at BBG (43248).jpg|70px]] | [[Gambar:Cow giving birth, in Laos (step by step).jpg|70px]] | [[Gambar:Stadhuis Batavia, Jakarta.jpg|70px]] | [[Gambar:Sydneyoperahouse at night.jpg|70px]] | [[Gambar:Felis catus-cat on snow.jpg|70px]] | [[Gambar:Mamluk era Quran, circa 1380, open to sura 16.jpg|70px]] | [[Gambar:Gimsøystraumen Bridge in Vågan, Lofoten, Norway, 2015 April.jpg|70px]] | |- | [[April]] | [[Gambar:Alikusu Tumbilo Tohe.jpg|70px]] | [[Gambar:Macaca fascicularis holding a plant stem and looking at viewer in Laos.jpg|70px]] | [[Gambar:WikiLatih Gorontalo, 11 Januari 2020 (01).jpg|70px]] | [[Gambar:Perereca-macaco - Phyllomedusa rohdei.jpg|70px]] | [[Gambar:Photomontage (Forggensee Panorama) -2.jpg|70px]] | [[Gambar:Rose chafers (Cetonia aurata) on thistle (Carduus sp.).jpg|70px]] | [[Gambar:Kaaba in macca.jpg|70px]] | [[Gambar:Boys playing street football in Egypt - edit1.jpg|70px]] | [[Gambar:Orychophragmus violaceus 0943.jpg|70px]] | |- | [[Mei]] | [[Gambar:Danau Limboto.JPG|70px]] | [[Gambar:Bendi (1).jpg|70px]] | [[Gambar:Gelembung udara keluar dari dasar laut di Gunung Api Banua Wuhu.jpg|70px]] | [[Gambar:Wamilo wawu Pito.jpg|70px]] | [[Gambar:Ponte Vasco da Gama 25.jpg|70px]] | [[Gambar:Pulau Talimago.jpg|70px]] | [[Gambar:Taj Mahal in March 2004.jpg|70px]] | [[Gambar:Breil-Brigels, Lag da Breil- Flem. 23-09-2022. (actm.) 11.jpg|70px]] | [[Gambar:2019-03-14 CAPITÁIN LEONIDAS - IMO 5542705.jpg|70px]] | |- | [[Juni]] | [[Gambar:Kapal Penumpang di Dermaga Ulu Siau.jpg|70px]] | [[Gambar:Polopalo.jpg|70px]] | [[Gambar:Indonesian Army infantryman participating in the GPOI.jpg|70px]] | [[Gambar:Khaoyai 06.jpg|70px]] | [[Gambar:Zanzibar Red Colobus Monkey.jpg|70px]] | [[Gambar:Rumah adat Sulah Nyanda BADUY.jpg|70px]] | [[Gambar:Temple Mount (Aerial view, 2007) 01.jpg|70px]] | [[Gambar:Blue-Lotus.jpg|70px]] | [[Gambar:Mangrove Arch Boat Ashtamudi Kollam Kerala Mar22 A7C 01490.jpg|70px]] | |- | [[Juli]] | [[Gambar:Supplicating Pilgrim at Masjid Al Haram. Mecca, Saudi Arabia.jpg|70px]] | [[Gambar:Longgo.jpg|70px]] | [[Gambar:Ardea purpurea, Tarn, France, 2012.jpg|70px]] | [[Gambar:Shipwreck of the SS American Star on the shore of Fuerteventura.jpg|70px]] | [[Gambar:2019 - Nationalpark Jasmund - 01.jpg|70px]] | [[Gambar:Québec city at night, view from Lévis city.jpg|70px]] | [[Gambar:Vasco da Gama Bridge B&W (crop2).jpg|70px]] | [[Gambar:Sonoma chipmunk at Samuel P. Taylor State Park.jpg|70px]] | | |- | [[Agustus]] | [[Gambar:Desa wisata religius Bubohu.jpg|70px]] | [[Gambar:Stasiun Jakarta Kota Pintu Utara.jpg|70px]] | [[Gambar:Boelge stor.jpg|70px]] | [[Gambar:Bamboo Forest, Arashiyama, Kyoto, Japan.jpg|70px]] | [[Gambar:2019-10-20 (100) Unidentified Agaricomycetes (division of higher fungi) at Haltgraben, Tiefgrabenrotte, Frankenfels, Austria.jpg|70px]] | [[Gambar:Sdn kamalapau.jpg|70px]] | [[Gambar:Ekspresi Perjuangan Anak Dalam Permainan Panjat Pinang, Lomba 17 Agustus.jpg|70px]] | [[Gambar:Pendidikan Karakter Dan Nasionalisme.jpg|70px]] | | |- | [[September]] | [[Gambar:Cecak terbang (Draco Spilonotus).jpg|70px]] | [[Gambar:Palais de la Decouverte Tyrannosaurus rex p1050042.jpg|70px]] | [[Gambar:Aquila chrysaetos Flickr.jpg|70px]] | [[Gambar:Nuruosmaniye Camii.jpg|70px]] | [[Gambar:Донецький академічний обласний драматичний театр 4.jpg|70px]] | [[Gambar:Macropus giganteus - Brunkerville.jpg|70px]] | [[Gambar:Ebola Virus - Electron Micrograph.tiff|70px]] | [[Gambar:Toshiba Vacuum tube Radio.jpg|70px]] | | |- | [[Oktober]] | [[Gambar:A butterfly feeding on the tears of a turtle in Ecuador.jpg|70px]] | [[Gambar:Tarian Lompat Api.jpg|70px]] | [[Gambar:Woman with child making meal.jpg|70px]] | [[Gambar:Sulawesi language map id.svg|70px]] | [[Gambar:Aneroid Barometer.jpg|70px]] | [[Gambar:Women at work, Gujarat (cropped).jpg|70px]] | [[Gambar:Jakarta slumhome 2.jpg|70px]] | [[Gambar:June odd-eyed-cat cropped.jpg|70px]] | | |- | [[Nopember]] | [[Gambar:Emirates Airbus A380-861 A6-EER MUC 2015 01.jpg|70px]] | [[Gambar:WMID Flag with Coral Reefs.jpg|70px]] | [[Gambar:Giant Frogfish, Sulawesi Utara (2).jpg|70px]] | [[Gambar:Birmingham Quran manuscript.jpg|70px]] | [[Gambar:Schachfiguren, Bauern -- 2022 -- 0022 (bw).jpg|70px]] | [[Gambar:New born Frisian red white calf.jpg|70px]] | [[Gambar:Mostar Old Town Panorama 2007.jpg|70px]] | [[Gambar:Kampung Wae Rebo.jpg|70px]] | | |- | [[Desember]] | [[Gambar:Aciagrion occidentale-Kadavoor-2017-05-08-001.jpg|70px]] | [[Gambar:Molubingo.jpg|70px]] | [[Gambar:Landscape Arnisee-region.JPG|70px]] | [[Gambar:KM. Dharma Rucitra 9.jpg|70px]] | [[Gambar:Everlasting Fireworks looped.gif|70px]] | [[Gambar:WikiLatih UNG 17-18 Desember 2022 (21).jpg|70px]] | [[Gambar:Broadway tower edit.jpg|70px]] | [[Gambar:Dan Hadani collection (990040387040205171).jpg|70px]] | | |} == Arsip wawu rencana 2028 - 2037 == {| class="wikitable sortable" |+ '''Arsip wawu rencana gāmbari tulawoto''' ! Tãwunu ! 2028 ! 2029 ! 2030 ! 2031 ! 2032 ! 2033 ! 2034 ! 2035 ! 2036 ! 2037 |- | [[Januari]] | [[Gambar:Bermain Perahu (2).jpg|70px]] | | | | | | | | | |- | [[Pebruari]] | | | | | | | | | | |- | [[Maret]] | | | | | | | | | | |- | [[April]] | | | | | | | | | | |- | [[Mei]] | | | | | | | | | | |- | [[Juni]] | | | | | | | | | | |- | [[Juli]] | | | | | | | | | | |- | [[Agustus]] | | | | | | | | | | |- | [[September]] | | | | | | | | | | |- | [[Oktober]] | | | | | | | | | | |- | [[Nopember]] | | | | | | | | | | |- | [[Desember]] | | | | | | | | | | |} == Arsip wawu rencana 2038 - 2047 == {| class="wikitable sortable" |+ '''Arsip wawu rencana gāmbari tulawoto''' ! Tãwunu ! 2038 ! 2039 ! 2040 ! 2041 ! 2042 ! 2043 ! 2044 ! 2045 ! 2046 ! 2047 |- | [[Januari]] | [[Gambar:La horde - Surfers riding a wave in Paea, Tahiti.jpg|70px]] | | | | | | | | | |- | [[Pebruari]] | | | | | | | | | | |- | [[Maret]] | | | | | | | | | | |- | [[April]] | | | | | | | | | | |- | [[Mei]] | | | | | | | | | | |- | [[Juni]] | | | | | | | | | | |- | [[Juli]] | | | | | | | | | | |- | [[Agustus]] | | | | | | | | | | |- | [[September]] | | | | | | | | | | |- | [[Oktober]] | | | | | | | | | | |- | [[Nopember]] | | | | | | | | | | |- | [[Desember]] | | | | | | | | | | |} == Arsip wawu rencana 2048 - 2057 == {| class="wikitable sortable" |+ '''Arsip wawu rencana gāmbari tulawoto''' ! Tãwunu ! 2048 ! 2049 ! 2050 ! 2051 ! 2052 ! 2053 ! 2054 ! 2055 ! 2056 ! 2057 |- | [[Januari]] | [[Gambar:Desert elephant (Loxodonta africana) spraying sand.jpg|70px]] | | | | | | | | | |- | [[Pebruari]] | | | | | | | | | | |- | [[Maret]] | | | | | | | | | | |- | [[April]] | | | | | | | | | | |- | [[Mei]] | | | | | | | | | | |- | [[Juni]] | | | | | | | | | | |- | [[Juli]] | | | | | | | | | | |- | [[Agustus]] | | | | | | | | | | |- | [[September]] | | | | | | | | | | |- | [[Oktober]] | | | | | | | | | | |- | [[Nopember]] | | | | | | | | | | |- | [[Desember]] | | | | | | | | | | |} [[Dalala:Wikipedia]] [[Dalala:Gāmbari tulawoto]] aqtwockzcpnsigscpxyoosyptyeqdq1 Lo'iya ta ohu'uwo:Peterxy 3 24361 67216 60562 2026-05-20T10:40:28Z Neriah 2305 Neriah moheyi halaman [[Lo'iya ta ohu'uwo:Peterxy12]] ode [[Lo'iya ta ohu'uwo:Peterxy]]: Secara otomatis memindahkan halaman ketika mengganti nama pengguna "[[Special:CentralAuth/Peterxy12|Peterxy12]]" menjadi "[[Special:CentralAuth/Peterxy|Peterxy]]" 60562 wikitext text/x-wiki {| style="vertical-align:top; border:1px solid #abf5d5; background-color:#f1fcf5; padding: .5em .5em .2em .5em " ! style="border-bottom:1px solid #abf5d5; background-color:#d0f5e5; padding:0.2em 0.5em 0.2em 0.5em; font-weight:bold; font-size: 120%" | '''Halo, {{PAGENAME}}, Toduwōlo tumuwoto to [[Wikipedia bahasa Hulontalo]]!'''[[Dalala:Wikipediawan lotiwayito hulalo Oktober 2025]] |- | style="border-bottom:1px solid #f1fcf5; padding:0.4em 1em 0.3em 1em; text-align: left; font-size:95%;" | {| cellspacing="0" cellpadding="0" style="margin:.5em 0em 1em 0em; width:100%" | style="width:50%; vertical-align:top; border:1px solid #AFA3BF; background-color:#faf5ff;" | <div style="border-bottom:1px solid #AFA3BF; background-color:#ddcef2; padding:0.2em 1em 0.2em 1em; font-weight:bold">[[Berkas:Crystal Clear app kedit.svg|right|48px|link=|Memulai]] '''Molumulo'''</div> <div style="border-bottom:1px solid #AFA3BF; padding:0.4em 1em 0.3em 1em"> * Ta ohu'uwo bohu mowali momilohupo halaman <u>'''[[Wikipedia:Molumulo|Molumulo Wikipedia]]'''</u> mulo-mulo. * Yi'o mowali mohimelu to tawuweewo wawu moloduwo ode Wikipediawan uweewo to [[Wikipedia:Halaman mo'awota|Halaman mo'awota]] * Wonu mohimontalo moluladu, toduwolo ode [[Wikipedia:Baki lo hungayo|baki lo hungayo]].{{#ifexist:Ta ohu'uwo:{{PAGENAME}}|| * Tulade olo profile olemu teeye [{{fullurl:Ta ohu'uwo:{{PAGENAME}}|action=edit&preload=Templat:Selamatdatang/Profil}}&editintro=Templat:Selamatdatang/Editintro3 Ta ohu'uwo:{{PAGENAME}}], halaman lohihilawomu, alihu otawa lami tita yi'o.}} * Pobacawa olo''' [[Wikipedia:Aturangi pilopolimbu'o|aturangi pilopolimbu'o]]''' to'u diipo mopoturusi. Utiye hal-hal mendasar u paralu otawa lo ta nga'amila ta hipolulade to Wikipedia. </div> <div style="border-bottom:1px solid #AFA3BF; background-color:#ddcef2; padding:0.2em 1em 0.2em 1em; font-weight:bold">[[Berkas:Crystal Clear app utilities.png|right|48px|link=|Bantuan]] '''Wubodu'''</div> <div style="padding:0.4em 1em 0.3em 1em"> * [[Wubodu:Tuwango]] - tambati pololohelo informasi tomimbihu Wikipedia, to'u diipo mohintu ode tawuweewo. * [[Wikipedia:Yiyintu wawu tameto|FAQ]] - yiyintu u layito heyintuwo lo tawu tomimbihu Wikipedia. * [[Wikipedia:Būbu'a lēmbo'a|Būbu'a lēmbo'a]] - informasi kokoliyo'o to Wikipedia. </div> | style="padding:0em 0.5em 0em 0.5em; background-color:#f1fcf5;"| | style="width:50%%; vertical-align:top; border:1px solid #abd5f5; background-color:#f1f5fc;" | <div style="border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 1em 0.2em 1em; font-weight:bold">[[Berkas:Crystal Clear app kdmconfig.png|right|48px|link=|Tips]] '''''Tips'''''</div> <div style="border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em 1em"> * [[Wubodu:Pali lo ulu'u|Layito woduti pali lo ulu'u]] yiyintumu to [[Wikipedia:Waro lo Kopi|Waro lo Kopi]] meyalo [[Wikipedia:Halaman lo'iya|halaman lo'iya]] wolo u motepu <code><nowiki>~~~~</nowiki></code> to pulito kalimat. Utiye otomatis maa mowali tanggulumu wawu tanggal. * Ja lipata: [[Wikipedia:Tinepo wawu paduma|Tinepo wawu paduma]] lo Wikipedia. * Ohila mohuto meyalo momoli'a halaman? Pobalajariyapo [[Wikipedia:Paduma dudelo|dudelo]] lo Wikipedia! Pata'o bilohi [[Wikipedia:Molumulo halaman bohu|molumulo halaman bohu]] wawu [[Wikipedia:Momoli'o halaman|momoli'o halaman tuwawu]]. </div> <div style="border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 1em 0.2em 1em; font-weight:bold">[[Berkas:Crystal Clear action reload.png|right|48px|link=|Membuat kesalahan?]] '''Tilala loluladu?'''</div> <div style="solid #abd5f5; padding:0.4em 1em 0.3em 1em"> * [[Wikipedia:Ja poohe lo aturangi|'''''Ja poohe''''']]! Yi'o dila mowali moohe bolo tala momoli'o meyalo mohutu artikel bohu, moduhengo, meyambo moluluto kalimat.<p>[[Wikipedia:Tā mongurusi|Tā mongurusi]] maa woluwo [[Wikipedia:Wikipediawan|Wikipediawan]] uweewo ta hipongimatowa [[Spesial:BoheliLoboli'aMola|Tulade bohu]] maa motota lo'u lotalawa boyito wawu maa moponguli odelo bungaliyo.</p> </div> |} : <i>'''Welcome!''' If you do not understand Gorontalo language, you may want to visit [[Wikipedia:Kedutaan|the embassy]] or [[Wikipedia:Babel/gor-0|find users who speak your language]]. Enjoy! For further information, please contact [[Ta ohu'uwo:MarwanMHD|MarwanMHD]].</i> : '''Toduwolo monguli'ato''', amiyatiya mohulata olemu moluladu to [[Wikipedia bahasa Hulontalo]]! :[[Ta ohu'uwo:MarwanMHD|MarwanMHD]] ([[Lo'iya ta ohu'uwo:MarwanMHD|bisala]]) 13 Oktober 2025 07.27 (WITA) |} kkaofc91dl589pkcamew2kw9jn4x39v MediaWiki:Gadget-DiscussionArchiver.js 8 26035 67215 67196 2026-05-20T07:46:55Z Rachmat04 40 67215 javascript text/javascript /** * [DISCUSSIONARCHIVER.JS — GADGET PENGARSIP DISKUSI — WIKIPEDIA GORONTALO] * * •==============================================• * > Tipe: JavaScript (MediaWiki Gadget) * > Target: Ruang nama Wikipedia: (namespace 4) * > Wiki: Wikipedia bahasa Gorontalo (gor.wikipedia.org) * > Fungsi: Mengarsipkan utas diskusi yang komentar * terakhirnya sudah >= 2 bulan dari sekarang * > Halaman arsip: Wikipedia:Waro lo Kopi/Arsip/[tahun timestamp utas] * > Zona waktu tanda tangan: WITA (UTC+8) * > Hak: Hanya sysop * •==============================================• * * PERUBAHAN: * - Halaman arsip tujuan kini ditentukan berdasarkan tahun WITA * dari timestamp komentar terakhir masing-masing utas, * bukan berdasarkan tahun saat tombol pengarsipan ditekan. * - doArchive() kini mendukung pengelompokan utas ke beberapa * halaman arsip berbeda dalam satu operasi (misal: /Arsip/2023 * dan /Arsip/2024 sekaligus). * - UI diperbarui agar selaras dengan Codex Wikimedia Design System. */ // <nowiki> (function () { const cfg = mw.config.get(); const api = new mw.Api(); const page = cfg.wgPageName; const groups = cfg.wgUserGroups || []; const isSysop = groups.includes('sysop'); if (!isSysop) return; if (cfg.wgNamespaceNumber !== 4) return; if ( cfg.wgAction === 'history' || cfg.wgDiffNewId || cfg.wgDiffOldId || cfg.wgCurRevisionId !== cfg.wgRevisionId ) return; const excludedPatterns = ['/Arsip/', '/Arsip']; if (excludedPatterns.some(p => page.includes(p))) return; // ── CSS — Codex Wikimedia Design System ────────────────────────────── mw.util.addCSS(` /* * Token warna mengacu pada Codex Wikimedia Design System. * Referensi: https://doc.wikimedia.org/codex/latest/design-tokens/overview.html */ .da-overlay, .da-dialog, .da-dialog * { /* Warna dasar */ --color-base: #202122; --color-subtle: #54595d; --color-placeholder: #72777d; --color-disabled: #a2a9b1; --color-inverted: #ffffff; /* Warna interaktif */ --color-progressive: #3366cc; --color-progressive--hover: #2a4b8d; --color-progressive--active: #2a4b8d; --color-destructive: #d73333; --color-destructive--hover: #b32424; /* Latar */ --background-color-base: #ffffff; --background-color-neutral: #f8f9fa; --background-color-neutral--hover: #eaecf0; --background-color-progressive--subtle: #eaf3ff; --background-color-destructive--subtle: #fee7e6; /* Border */ --border-color-base: #a2a9b1; --border-color-subtle: #eaecf0; --border-color-progressive: #3366cc; /* Tipografi */ --font-family-base: 'Linux Libertine', 'Georgia', 'Times', serif; --font-family-sans: system-ui, -apple-system, sans-serif; --font-size-small: 0.8125rem; /* 13px */ --font-size-medium: 0.875rem; /* 14px */ --font-size-large: 1rem; /* 16px */ --font-weight-normal: 400; --font-weight-bold: 700; --line-height-medium: 1.5; /* Radius */ --border-radius-base: 2px; --border-radius-sharp: 0; /* Spacing (skala 4px) */ --spacing-25: 2px; --spacing-50: 4px; --spacing-75: 6px; --spacing-100: 8px; --spacing-150: 12px; --spacing-200: 16px; --spacing-300: 24px; /* Shadow */ --box-shadow-drop-medium: 0 2px 2px 0 rgba(0,0,0,.2); } /* Dark mode — override token */ @media (prefers-color-scheme: dark) { .da-overlay, .da-dialog, .da-dialog * { --color-base: #eaecf0; --color-subtle: #a2a9b1; --color-placeholder: #72777d; --color-inverted: #101418; --color-progressive: #6699ff; --color-progressive--hover: #99b3ff; --color-destructive: #ff8080; --color-destructive--hover: #ffb3b3; --background-color-base: #101418; --background-color-neutral: #1e2228; --background-color-neutral--hover: #2a3040; --background-color-progressive--subtle: #1a2640; --background-color-destructive--subtle: #3a1010; --border-color-base: #54595d; --border-color-subtle: #2a3040; --border-color-progressive: #6699ff; } } /* ── Overlay ── */ .da-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.65); z-index: 100000; display: flex; align-items: center; justify-content: center; padding: var(--spacing-150); animation: da-fadein .15s ease-out; } /* ── Dialog — mengikuti pola cdx-dialog ── */ .da-dialog { background: var(--background-color-base); color: var(--color-base); border: 1px solid var(--border-color-base); border-radius: var(--border-radius-base); width: min(672px, 96%); max-height: 88vh; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 2px 2px 0 rgba(0,0,0,.2), 0 0 2px 0 rgba(0,0,0,.1); font-family: var(--font-family-sans); font-size: var(--font-size-medium); line-height: var(--line-height-medium); animation: da-slidein .15s ease-out; } /* ── Header ── */ .da-dialog-header { padding: var(--spacing-150) var(--spacing-200); border-bottom: 1px solid var(--border-color-subtle); background: var(--background-color-neutral); font-family: var(--font-family-sans); font-size: var(--font-size-large); font-weight: var(--font-weight-bold); color: var(--color-base); display: flex; align-items: center; gap: var(--spacing-100); flex-shrink: 0; } /* ── Body ── */ .da-dialog-body { padding: var(--spacing-200); overflow-y: auto; flex: 1; color: var(--color-base); } /* ── Footer ── */ .da-dialog-footer { padding: var(--spacing-150) var(--spacing-200); border-top: 1px solid var(--border-color-subtle); background: var(--background-color-neutral); display: flex; justify-content: flex-end; gap: var(--spacing-100); flex-shrink: 0; } /* * ── Tombol — mengikuti spesifikasi cdx-button ── * https://doc.wikimedia.org/codex/latest/components/demos/button.html */ .da-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 5px var(--spacing-150); border-radius: var(--border-radius-base); font-family: var(--font-family-sans); font-size: var(--font-size-medium); font-weight: var(--font-weight-bold); line-height: 1.428571rem; /* 20px */ cursor: pointer; transition: background-color 100ms, color 100ms, border-color 100ms; text-decoration: none; white-space: nowrap; border: 1px solid transparent; } .da-btn:focus-visible { outline: 2px solid var(--color-progressive); outline-offset: 2px; } /* Normal (quiet) */ .da-btn--normal { background: var(--background-color-base); color: var(--color-base); border-color: var(--border-color-base); } .da-btn--normal:hover { background: var(--background-color-neutral--hover); border-color: var(--color-base); } .da-btn--normal:active { background: var(--background-color-neutral--hover); } /* Progressive */ .da-btn--progressive { background: var(--color-progressive); color: var(--color-inverted); border-color: var(--color-progressive); } .da-btn--progressive:hover { background: var(--color-progressive--hover); border-color: var(--color-progressive--hover); } .da-btn--progressive:active { background: var(--color-progressive--active); } /* Destructive */ .da-btn--destructive { background: var(--color-destructive); color: var(--color-inverted); border-color: var(--color-destructive); } .da-btn--destructive:hover { background: var(--color-destructive--hover); border-color: var(--color-destructive--hover); } /* ── Daftar utas ── */ .da-thread-list { list-style: none; margin: var(--spacing-100) 0; padding: 0; max-height: 320px; overflow-y: auto; border: 1px solid var(--border-color-subtle); border-radius: var(--border-radius-base); } .da-thread-item { display: flex; align-items: flex-start; gap: var(--spacing-100); padding: var(--spacing-100) var(--spacing-150); border-bottom: 1px solid var(--border-color-subtle); } .da-thread-item:last-child { border-bottom: none; } .da-thread-item--interactive { cursor: pointer; transition: background 100ms; } .da-thread-item--interactive:hover { background: var(--background-color-neutral--hover); } .da-thread-item input[type=checkbox] { margin-top: 3px; flex-shrink: 0; cursor: pointer; accent-color: var(--color-progressive); } .da-thread-title { font-weight: var(--font-weight-bold); font-size: var(--font-size-medium); color: var(--color-base); } .da-thread-meta { font-size: var(--font-size-small); color: var(--color-subtle); margin-top: var(--spacing-25); } /* * ── Badge — mengikuti pola cdx-message status ── * Menggunakan background destructive--subtle untuk usia utas */ .da-badge { display: inline-flex; align-items: center; background: var(--background-color-destructive--subtle); color: var(--color-destructive); border-radius: var(--border-radius-base); padding: 0 var(--spacing-75); font-size: var(--font-size-small); font-weight: var(--font-weight-bold); margin-left: var(--spacing-75); vertical-align: middle; line-height: 18px; } /* ── Kotak konfirmasi ── */ .da-confirm-box { background: var(--background-color-neutral); border: 1px solid var(--border-color-subtle); border-left: 3px solid var(--color-progressive); border-radius: var(--border-radius-base); padding: var(--spacing-100) var(--spacing-150); margin-bottom: var(--spacing-150); } .da-confirm-box strong { display: block; margin-bottom: var(--spacing-50); font-weight: var(--font-weight-bold); color: var(--color-base); } .da-confirm-meta { font-size: var(--font-size-small); color: var(--color-subtle); margin: var(--spacing-50) 0 var(--spacing-100); } .da-archive-target { font-size: var(--font-size-small); color: var(--color-progressive); word-break: break-all; } /* ── Pesan progres ── */ .da-progress { font-size: var(--font-size-medium); color: var(--color-subtle); margin-top: var(--spacing-100); min-height: 1.4em; } /* ── Status kosong ── */ .da-empty { text-align: center; padding: var(--spacing-300) 0; color: var(--color-placeholder); font-size: var(--font-size-medium); } /* ── Baris pilih semua ── */ .da-select-all-row { display: flex; align-items: center; gap: var(--spacing-100); padding: var(--spacing-75) var(--spacing-150); background: var(--background-color-neutral); border-bottom: 1px solid var(--border-color-subtle); font-size: var(--font-size-small); color: var(--color-subtle); } /* ── Teks bantu di bawah konfirmasi ── */ .da-hint { font-size: var(--font-size-small); color: var(--color-subtle); margin: var(--spacing-75) 0 0; } /* ── Animasi ── */ @keyframes da-fadein { from { opacity: 0; } to { opacity: 1; } } @keyframes da-slidein { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } } /* ── Tombol mengambang ── */ #da-float-btn { position: fixed; bottom: 130px; right: 25px; background: var(--color-progressive, #3366cc); color: #ffffff; border: 1px solid var(--color-progressive, #3366cc); padding: 5px var(--spacing-150, 12px); border-radius: var(--border-radius-base, 2px); cursor: pointer; z-index: 99999; font-family: var(--font-family-sans, system-ui, sans-serif); font-size: var(--font-size-medium, 0.875rem); font-weight: var(--font-weight-bold, 700); line-height: 1.428571rem; box-shadow: var(--box-shadow-drop-medium, 0 2px 2px 0 rgba(0,0,0,.2)); transition: background-color 100ms, border-color 100ms; } #da-float-btn:hover { background: var(--color-progressive--hover, #2a4b8d); border-color: var(--color-progressive--hover, #2a4b8d); } #da-float-btn:focus-visible { outline: 2px solid var(--color-progressive, #3366cc); outline-offset: 2px; } `); // ── Utilitas ────────────────────────────────────────────────────────── const BULAN_ID = { 'Januari': 0, 'Pebruari': 1, 'Maret': 2, 'April': 3, 'Mei': 4, 'Juni': 5, 'Juli': 6, 'Agustus': 7, 'September': 8, 'Oktober': 9, 'Nopember': 10, 'Desember': 11 }; const WITA_OFFSET_MS = 8 * 60 * 60 * 1000; /** * Mengambil timestamp terbaru dari sebuah blok teks wikitext. * Format yang dideteksi: "12 Januari 2024 12.34 (WITA)" */ function getLatestTimestamp(text) { const pattern = /(\d{1,2})\s+(Januari|Pebruari|Maret|April|Mei|Juni|Juli|Agustus|September|Oktober|Nopember|Desember)\s+(\d{4})\s+(?:pukul\s+)?(\d{1,2})[.:](\d{2})\s+\(WITA\)/g; let latest = null; let m; while ((m = pattern.exec(text)) !== null) { const witaAsUtcMs = Date.UTC( parseInt(m[3]), BULAN_ID[m[2]], parseInt(m[1]), parseInt(m[4]), parseInt(m[5]) ); const d = new Date(witaAsUtcMs - WITA_OFFSET_MS); if (!latest || d > latest) latest = d; } return latest; } function getWitaYear(d) { return new Date(d.getTime() + WITA_OFFSET_MS).getUTCFullYear(); } function getArchiveTitle(latestTs) { return `Wikipedia:Waro lo Kopi/Arsip/${getWitaYear(latestTs)}`; } function formatTanggal(d) { const bulanNama = Object.keys(BULAN_ID); const witaDate = new Date(d.getTime() + WITA_OFFSET_MS); return `${witaDate.getUTCDate()} ${bulanNama[witaDate.getUTCMonth()]} ${witaDate.getUTCFullYear()}`; } function selisihBulan(dari, ke) { return (ke.getFullYear() - dari.getFullYear()) * 12 + (ke.getMonth() - dari.getMonth()); } function notify(msg, type = 'info') { mw.notify ? mw.notify(msg, { type }) : console.log('[DiscussionArchiver:GorWikipedia]', msg); } // ── Dialog ──────────────────────────────────────────────────────────── function createDialog(titleHtml, bodyHtml) { const overlay = document.createElement('div'); overlay.className = 'da-overlay'; const dialog = document.createElement('div'); dialog.className = 'da-dialog'; dialog.setAttribute('role', 'dialog'); dialog.setAttribute('aria-modal', 'true'); dialog.innerHTML = ` <div class="da-dialog-header">📦 ${titleHtml}</div> <div class="da-dialog-body">${bodyHtml}</div> <div class="da-dialog-footer"></div> `; overlay.appendChild(dialog); overlay.addEventListener('click', e => { if (e.target === overlay) overlay.remove(); }); document.body.appendChild(overlay); return { overlay, dialog, body: dialog.querySelector('.da-dialog-body'), footer: dialog.querySelector('.da-dialog-footer') }; } /** * Tambahkan tombol ke footer. * @param {HTMLElement} footer * @param {string} label * @param {'normal'|'progressive'|'destructive'} weight * @param {Function} onClick */ function addBtn(footer, label, weight, onClick) { const btn = document.createElement('button'); btn.className = `da-btn da-btn--${weight}`; btn.textContent = label; btn.addEventListener('click', onClick); footer.appendChild(btn); return btn; } // ── Logika utama ────────────────────────────────────────────────────── function parseThreads(wikitext) { const headerRe = /^==\s*([^=\n][^\n]*?)\s*==\s*$/gm; const positions = []; let m; while ((m = headerRe.exec(wikitext)) !== null) { positions.push({ title: m[1].trim(), start: m.index }); } positions.push({ title: null, start: wikitext.length }); const threads = []; for (let i = 0; i < positions.length - 1; i++) { const start = positions[i].start; const end = positions[i + 1].start; threads.push({ title: positions[i].title, content: wikitext.substring(start, end), start, end }); } return threads; } function confirmPerThread(threads) { return new Promise(resolve => { const approved = []; let idx = 0; function showNext() { if (idx >= threads.length) { resolve(approved); return; } const t = threads[idx]; const ts = getLatestTimestamp(t.content); const usia = ts ? selisihBulan(ts, new Date()) : '?'; const tsTxt = ts ? formatTanggal(ts) : 'Tidak terdeteksi'; const { overlay, footer } = createDialog( `Konfirmasi Arsip Utas (${idx + 1}/${threads.length})`, `<div class="da-confirm-box"> <strong>📄 ${mw.html.escape(t.title)}</strong> <div class="da-confirm-meta"> Komentar terakhir: <b>${tsTxt} (WITA)</b> <span class="da-badge">~${usia} bulan lalu</span> </div> <div class="da-archive-target">→ Akan diarsipkan ke: <b>${mw.html.escape(t.archiveTitle)}</b></div> </div> <p class="da-hint">Klik <b>Lewati</b> untuk melewati utas ini tanpa mengarsipkan.</p>` ); addBtn(footer, 'Lewati', 'normal', () => { overlay.remove(); idx++; showNext(); }); addBtn(footer, 'Arsipkan', 'progressive', () => { approved.push(t); overlay.remove(); idx++; showNext(); }); } showNext(); }); } async function doArchive(threadsToArchive) { const res = await api.get({ action: 'query', prop: 'revisions', rvprop: ['content', 'timestamp'], titles: page, formatversion: 2 }); const pageData = res.query.pages[0]; let text = pageData.revisions[0].content; const baseTimestamp = pageData.revisions[0].timestamp; for (const t of threadsToArchive) { const escaped = t.content.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); text = text.replace(new RegExp(escaped), ''); } text = text.replace(/\n{3,}/g, '\n\n').trim(); const groups = {}; for (const t of threadsToArchive) { if (!groups[t.archiveTitle]) groups[t.archiveTitle] = []; groups[t.archiveTitle].push(t); } const archiveTitleList = Object.keys(groups).join(', '); await api.postWithToken('csrf', { action: 'edit', title: page, text, summary: `Mengarsipkan ${threadsToArchive.length} utas tidak aktif ke ${archiveTitleList}`, basetimestamp: baseTimestamp }); for (const [archiveTitle, threads] of Object.entries(groups)) { const arsRes = await api.get({ action: 'query', prop: 'revisions', rvprop: 'content', titles: archiveTitle, formatversion: 2 }); const arsPage = arsRes.query.pages[0]; let arsText = (arsPage.revisions && arsPage.revisions[0].content) || ''; if (!arsPage.revisions) { arsText = `{{Arsip|Wikipedia:Waro lo Kopi}}\n__ARCHIVEDTALK__\n__NOINDEX__\n`; } const newBlocks = threads.map(t => t.content.trim()).join('\n\n'); arsText = `${arsText.trim()}\n\n${newBlocks}\n`; await api.postWithToken('csrf', { action: 'edit', title: archiveTitle, text: arsText.trim(), summary: `Menambahkan ${threads.length} utas diarsipkan dari [[Wikipedia:Waro lo Kopi]]` }); } } // ── Alur utama ──────────────────────────────────────────────────────── async function runArchiver() { let data; try { data = await api.get({ action: 'query', prop: 'revisions', rvprop: 'content', titles: page, formatversion: 2 }); } catch (e) { notify('⚠️ Gagal memuat isi halaman.', 'error'); return; } const wikitext = ( data.query.pages[0] && data.query.pages[0].revisions && data.query.pages[0].revisions[0] && data.query.pages[0].revisions[0].content ) || ''; if (!wikitext) { notify('⚠️ Halaman kosong atau gagal dimuat.', 'warn'); return; } const allThreads = parseThreads(wikitext); if (!allThreads.length) { notify('ℹ️ Tidak ditemukan utas level-2 di halaman ini.', 'info'); return; } const now = new Date(); const staleThreads = allThreads .map(function (t) { var ts = getLatestTimestamp(t.content); return Object.assign({}, t, { latestTs: ts }); }) .filter(function (t) { return t.latestTs && selisihBulan(t.latestTs, now) >= 2; }) .map(function (t) { return Object.assign({}, t, { archiveTitle: getArchiveTitle(t.latestTs) }); }); if (!staleThreads.length) { const { overlay, footer } = createDialog( 'Pengarsip Diskusi — Tidak Ada Utas Kedaluwarsa', `<div class="da-empty"> ✅ Semua utas masih aktif (komentar terakhir &lt; 2 bulan).<br> Tidak ada yang perlu diarsipkan saat ini. </div>` ); addBtn(footer, 'Tutup', 'normal', () => overlay.remove()); return; } await new Promise(resolve => { const listItems = staleThreads.map(t => { const ts = t.latestTs; const usia = ts ? selisihBulan(ts, now) : '?'; const tsTxt = ts ? formatTanggal(ts) : '—'; return `<li class="da-thread-item"> <div> <div class="da-thread-title">${mw.html.escape(t.title)}</div> <div class="da-thread-meta"> Komentar terakhir: ${tsTxt} (WITA) <span class="da-badge">~${usia} bln</span><br> <span style="color:var(--color-progressive)">→ ${mw.html.escape(t.archiveTitle)}</span> </div> </div> </li>`; }).join(''); const { overlay, footer } = createDialog( `Pengarsip Diskusi — ${staleThreads.length} Utas Tidak Aktif`, `<p style="margin:0 0 8px;font-size:var(--font-size-medium);color:var(--color-base)"> Utas berikut memiliki komentar terakhir <b>≥ 2 bulan</b> yang lalu. Halaman arsip tujuan ditentukan dari tahun WITA komentar terakhir masing-masing utas. Klik <b>Lanjut</b> untuk mengkonfirmasi setiap utas satu per satu. </p> <ul class="da-thread-list">${listItems}</ul>` ); addBtn(footer, 'Batal', 'destructive', () => { overlay.remove(); resolve('cancel'); }); addBtn(footer, 'Lanjut →', 'progressive', () => { overlay.remove(); resolve('ok'); }); }).then(async result => { if (result === 'cancel') return; const approved = await confirmPerThread(staleThreads); if (!approved.length) { notify('ℹ️ Tidak ada utas yang dipilih untuk diarsipkan.', 'info'); return; } const targetPages = [...new Set(approved.map(t => t.archiveTitle))]; const { overlay, footer } = createDialog( `Mengarsipkan ${approved.length} Utas…`, `<div class="da-progress" id="da-prog-msg">⏳ Memproses…</div>` ); const progMsg = document.getElementById('da-prog-msg'); try { progMsg.textContent = `⏳ Menyimpan ke ${targetPages.join(', ')}…`; await doArchive(approved); const targetLinks = targetPages .map(t => `<a href="/wiki/${encodeURIComponent(t)}" target="_blank" style="color:var(--color-progressive)">${mw.html.escape(t)}</a>`) .join(', '); progMsg.innerHTML = `✅ <b>${approved.length} utas</b> berhasil diarsipkan ke: ${targetLinks}.`; addBtn(footer, 'Tutup & Muat Ulang', 'progressive', () => { overlay.remove(); location.reload(); }); } catch (e) { console.error('[DiscussionArchiver:GorWikipedia] Error:', e); progMsg.textContent = '❌ Gagal mengarsipkan. Lihat konsol untuk detail.'; addBtn(footer, 'Tutup', 'destructive', () => overlay.remove()); } }); } // ── Tombol mengambang ───────────────────────────────────────────────── const floatBtn = document.createElement('button'); floatBtn.id = 'da-float-btn'; floatBtn.textContent = '📦 Arsipkan Diskusi'; floatBtn.title = 'DiscussionArchiver.js (Wikipedia Gorontalo) — Arsipkan utas tidak aktif (≥ 2 bulan)'; floatBtn.addEventListener('click', runArchiver); document.body.appendChild(floatBtn); })(); // </nowiki> f5dzdrv4fwbfd0x09jigpll8u770pex Lo'iya templat:Wikidata image 11 26042 67209 2026-05-19T13:59:05Z MediaWiki message delivery 365 /* Edit request: Update Template:Wikidata_image to close null operation loop */ bagian baru 67209 wikitext text/x-wiki == Edit request: Update Template:Wikidata_image to close null operation loop == ''(Apologies for posting in English)'' Hello everyone, This is a notice regarding the Template:Wikidata_image that is used in many pages. The template contains many operations that have no output; despite having no result, the operation is still processed. As this Template is used on millions of pages across the Wikimedia Projects, this creates a significant but unnecessary additional load on Wikimedia servers: we would like to reduce this. '''// The change //''' Currently, the template performs a series of functions, some of which have no output (known as a null operation loop). These functions can be removed without changing or harming the template’s functionality. '''// What you need to do //''' Please update the local template code of Template:Wikidata_image with this version we have created, available here: [[m:Wikidata_For_Wikimedia_Projects/Template_Optimisation#Suggested_Change|Suggested edit for Template:Wikidata_image]], and it is also pasted below, for your convenience: <syntaxhighlight lang=lua> {{ #if:{{NAMESPACE}}|| {{ #if:{{{1|}}} | | {{ #if:{{{2|}}} | | {{ #if:{{#property:P18}} | [[Category:No local image but image on Wikidata]] | }} }} }} }}<noinclude> {{doc}} </noinclude> </syntaxhighlight> '''Note:''' The '''<nowiki>[[Category:No local image but image on Wikidata]]</nowiki>''' name is often locally translated, please check what is in the previous version and replace if needed. Let me know if you have any questions about this change or need assistance to make the edit. Thank you for your help! Sent by [[m:Danny_Benjafield_(WMDE)|User:Danny Benjafield (WMDE)]] using the [[Ta ohu'uwo:MediaWiki message delivery|MediaWiki message delivery]] ([[Lo'iya ta ohu'uwo:MediaWiki message delivery|bisala]]) 19 Mei 2026 21.59 (WITA) <!-- Pesan dikirim oleh Pengguna:Danny Benjafield (WMDE)@metawiki dengan menggunakan daftar di https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=30565170 --> ba0w8ftex9fof99pptja0a31rls1516 Wikipedia:Gāmbari tulawoto/2026 06 4 26043 67210 2026-05-19T22:11:53Z MarwanMHD 26 ←Lohutu halaman otuwa '{{GT |gambar = Mangrove Arch Boat Ashtamudi Kollam Kerala Mar22 A7C 01490.jpg |vertikal = n |panorama = n |deskripsi = Bulotu lawo-lawodu to o'ayuwa tangalo, Bulalo Ashtamudi, Kollam, Kerala, India |oleh = [[commons:User:Timothy A. Gonsalves|Timothy A. Gonsalves]] |lisensi = CC-BY 4.0 |ukuran = 18,65 MB |dimensi = 6.000 × 4.000 |tahun = 2022 |seluler = {{{seluler|no}}} |sblm = |des-sblm = }}<noinclude></noinclude>' 67210 wikitext text/x-wiki {{GT |gambar = Mangrove Arch Boat Ashtamudi Kollam Kerala Mar22 A7C 01490.jpg |vertikal = n |panorama = n |deskripsi = Bulotu lawo-lawodu to o'ayuwa tangalo, Bulalo Ashtamudi, Kollam, Kerala, India |oleh = [[commons:User:Timothy A. Gonsalves|Timothy A. Gonsalves]] |lisensi = CC-BY 4.0 |ukuran = 18,65 MB |dimensi = 6.000 × 4.000 |tahun = 2022 |seluler = {{{seluler|no}}} |sblm = |des-sblm = }}<noinclude></noinclude> g1cicqovmmm3l89zkzwryjhtrh0nbzr Lo'iya ta ohu'uwo:Peterxy12 3 26044 67217 2026-05-20T10:40:28Z Neriah 2305 Neriah moheyi halaman [[Lo'iya ta ohu'uwo:Peterxy12]] ode [[Lo'iya ta ohu'uwo:Peterxy]]: Secara otomatis memindahkan halaman ketika mengganti nama pengguna "[[Special:CentralAuth/Peterxy12|Peterxy12]]" menjadi "[[Special:CentralAuth/Peterxy|Peterxy]]" 67217 wikitext text/x-wiki #ALIH [[Lo'iya ta ohu'uwo:Peterxy]] 9jwf0tqwee86twewdk5z3poachj8w6n