Moduli:WindowSections
| Ky modul është i mbrojtur nga redaktimi duke qenë një modul me ndikim të lartë në shumë faqe. |
| Ky modul përdor TemplateStyles: |
Përdorimi
Ky modul shërben për të gjeneruar dritaret e njoftimeve (cards) në faqen Wikipedia:Kuvendi. Ai kontrollon automatikisht seksionet e caktuara në faqet e ndryshme dhe tregon nëse ka përmbajtje të re (me ngjyrë të kuqe/të verdhë) apo jo (ngjyrë gri). Edhe dritarja e artikullit të javës bëhet gri, me «Gjithçka në rregull!», kur secila nga katër javët e ardhshme ka artikullin e saj të zgjedhur.
Moduli tani ngarkon automatikisht stilet e nevojshme për dritaret (përmes Module:WindowSections/styles.css), por struktura e rrjetës (grid) varet nga faqja pritëse.
Mënyra e preferuar e përdorimit është përmes stampës {{WindowSections}}.
Sintaksa
{{#invoke:WindowSections|render|çelësi1|çelësi2|...}}
Parametrat
Moduli pranon çelësat e mëposhtëm si parametra pozicionalë. Renditja e parametrave përcakton renditjen e dritareve në faqe. Kujdes: Çelësat duhet të shkruhen saktësisht si më poshtë (përfshirë hapësirat dhe shkronjat e mëdha).
| Çelësi | Titulli i Dritares | Faqja burim |
|---|---|---|
Pyetje e Përgjigje |
Pyetje e Përgjigje | Ndihmë:Pyetje e Përgjigje |
Zyra e Ankesave |
Zyra e Ankesave | Wikipedia:Zyra e Ankesave |
Administrata |
Administrata | Wikipedia:Administrata (të gjitha nënfaqet e votimeve) |
Ofiçina |
Ofiçina | Wikipedia:Robotët |
Forumi i Grisjes |
Forumi i Grisjes | Wikipedia:Forumi i Grisjes |
Artikuj të mirë |
Artikuj të mirë | Wikipedia:Artikuj të mirë |
Artikuj të përkryer |
Artikuj të përkryer | Wikipedia:Artikuj të përkryer |
Artikulli i javës |
Artikulli i javës | Wikipedia:Artikulli i javës (seksioni «dritare», me {{#invoke:Article of the week|window}}: katër javët e ardhshme si karta, secila me emrin e faqes së saj, p.sh. 2026/41; javët pa artikull të zgjedhur kanë butonin «Zgjidhni një artikull», ato me artikull butonin «Shihni parapamjen». Distinktivi numëron kartat e javëve pa artikull, me të kuqe; kur të katërta kanë një, dritarja bëhet gri me «Gjithçka në rregull!», si dritaret e tjera pa punë)
|
Buletini Teknik |
Buletini Teknik | Wikipedia:Buletini Teknik (Stil i veçantë informativ) |
Këshillat e dritareve
Koka e çdo dritareje ka një këshillë (tooltip), që del kur miu qëndron mbi të. Të gjitha ndjekin të njëjtin standard, me dy pjesë të ndara me vizë:
- çfarë është e hapur: «Kërkesa për grisje të hapura: 29», ose, kur dritarja ka disa pjesë, numri i secilës («Kandidatura: 1 · Rivlerësime: 10»; «Kontrollues: 1 · Administratorë: 0 · Burokratë: 0 · Dorëheqje: 0»); kërkesat e mbyllura para se të plotësoheshin kushtet, që dritarja vazhdon t'i shfaqë, numërohen më vete, sipas asaj që mungonte («Kërkesa për grisje të hapura: 29 · Mbyllur para kohe: 1 · Mbyllur pa votat e nevojshme: 2»), dhe të gjitha bashkë japin numrin e distinktivit;
- gjendja, që koka nuk e tregon: për votimet, «Gati për mbyllje: 2 · Në pritje të votave: 20 · Para kohës minimale: 7»; për temat e Pyetje e Përgjigje dhe të Zyrës së Ankesave, «Arkivohen së shpejti: 1».
P.sh. «Kërkesa për grisje të hapura: 29 — Gati për mbyllje: 2 · Në pritje të votave: 20 · Para kohës minimale: 7». Kur dritarja nuk ka asgjë të hapur, këshilla e thotë këtë («Nuk ka pyetje të hapura»). Fjalët janë te open_note dhe idle_note të çdo dritareje në tabelën WINDOW_CONFIG të modulit (për artikullin e javës, count_note dhe done_note); pjesët marrin emrin nga part i burimit (burimet me të njëjtin part numërohen bashkë) ose, kur mungon, nga label.
Votat dhe afatet
Në dritaret e votimeve (Forumi i Grisjes, Ofiçina, Artikuj të mirë/përkryer dhe zgjedhjet e Administratës), nën titullin «Votimi» të çdo kërkese del një rresht me votat e saj dhe gjendjen:
- «⏳ Mund të mbyllet pas 5 ditësh»: votimi nuk mund të mbyllet para kohës minimale të procedurës;
- «✓ Gati për mbyllje»: koha minimale ka kaluar dhe kushtet janë plotësuar;
- «🗳 Pret votat · duhen 3 vota në njërën anë»: koha minimale ka kaluar, por votimi vazhdon derisa të vijnë votat që i duhen;
- «⚠ Mbyllur para kohe» (ose «⚠ Mbyllur pa votat e nevojshme»), me ngjyrën e paralajmërimit: kërkesa u mbyll para se të plotësoheshin kushtet e procedurës. Një kërkesë e tillë mbetet në dritare, bashkë me mesazhin e mbylljes, derisa të arkivohet.
Në dritaret e Pyetje e Përgjigje dhe Zyrës së Ankesave, nën titullin e çdo teme del data e komentit të fundit dhe kur e arkivon MajavahBot («Arkivohet pas 10 ditësh»; rregulli diskutim i Moduli:Votes). Kërkesat e tjera të mbyllura me {{dmb}}, {{Resolved}} ose {{Refused}} nuk dalin në dritare. Leximi i listave, numërimi i votave dhe rregullat e procedurave janë te Moduli:Votes, i cili ushqen edhe përmbledhjet në krye të listave të qendrave ({{Vote summary}}). Faqja rifreskohet çdo orë.
local p = {}
local mw_html = mw.html
local mw_text = mw.text
local mw_uri = mw.uri
-- The reading of the lists (their labeled section «dritare», the requests they transclude, the
-- closed threads) and the votes of the requests (tally, deadline, rules) are in Module:Votes, which
-- the hubs use too ({{Vote summary}}).
local Votes = require('Module:Votes')
local heading_of = Votes.heading_of
local items_of = Votes.items_of
-- [[ CONFIGURATION ]]
-- Maps each named window to its display title, wiki page sources, fallback empty message,
-- and content type ("standard" for discussion/voting panels, "news" for bulletin-style panels).
-- A source with a «rule» (one of the RULES of Module:Votes) is a list of votes: each of its items
-- gets a line with the tally of its votes and its state (the time left, whether it can be closed);
-- with the rule «diskutim» (Pyetje e Përgjigje, Zyra e Ankesave), each thread gets a line under its
-- title with the date of its last comment and when MajavahBot archives it.
-- A window with a «count_class» (the article of the week, whose items are cards, not headings) takes the
-- number for its badge from the elements of its content with that class, and the tooltip of its header from
-- «count_note»; with none, the window is grey and says «Gjithçka në rregull!» above its content, with
-- «done_note» as its tooltip.
-- Every window has a tooltip on its header, by one standard (tooltip_of): what is open, by part in a
-- window with several sources («Kandidatura: 4 · Rivlerësime: 10»; the «part» of a source names its part,
-- else its «label» does), else «open_note» with the number of its items («Pyetje të hapura: 2»), and the
-- requests closed before the conditions of their vote were met, if any («Mbyllur para kohe: 1», «Mbyllur
-- pa votat e nevojshme: 2»); then,
-- after a dash, what the header does not show, the states of the items: of the votes, how many are ready
-- to be closed, wait for votes or are before their minimum time; of the threads, how many are about to be
-- archived. A window with nothing to do has «idle_note» («Nuk ka pyetje të hapura»).
local WINDOW_CONFIG = {
['Pyetje e Përgjigje'] = {
title = "Pyetje e Përgjigje",
sources = { { page = "Ndihmë:Pyetje e Përgjigje", section = "dritare", rule = "diskutim" } },
empty_msg = "Gjithçka në rregull!",
open_note = "Pyetje të hapura: %d",
idle_note = "Nuk ka pyetje të hapura",
type = "standard"
},
['Zyra e Ankesave'] = {
title = "Zyra e Ankesave",
sources = { { page = "Wikipedia:Zyra e Ankesave", section = "dritare", rule = "diskutim" } },
empty_msg = "Gjithçka në rregull!",
open_note = "Ankesa të hapura: %d",
idle_note = "Nuk ka ankesa të hapura",
type = "standard"
},
['Administrata'] = {
title = "Administrata",
sources = {
{ page = "Wikipedia:Administrata/Votimet/Kërkesa për kontrollues/Kërkesa", section = "dritare", label = "Kërkesa për kontrollues", part = "Kontrollues" },
{ page = "Wikipedia:Administrata/Votimet/Kandidatura për administratorë/Kandidatura të propozuara", section = "dritare", label = "Kandidatura për administratorë (Të propozuara)", part = "Administratorë", rule = "zgjedhje" },
{ page = "Wikipedia:Administrata/Votimet/Kandidatura për administratorë/Kandidatura vetjake", section = "dritare", label = "Kandidatura për administratorë (Vetjake)", part = "Administratorë", rule = "zgjedhje" },
{ page = "Wikipedia:Administrata/Votimet/Kandidatura për burokratë/Kandidatura të propozuara", section = "dritare", label = "Kandidatura për burokratë (Të propozuara)", part = "Burokratë", rule = "zgjedhje" },
{ page = "Wikipedia:Administrata/Votimet/Kandidatura për burokratë/Kandidatura vetjake", section = "dritare", label = "Kandidatura për burokratë (Vetjake)", part = "Burokratë", rule = "zgjedhje" },
{ page = "Wikipedia:Administrata/Votimet/Dorëheqje/Dorëheqje të propozuara", section = "dritare", label = "Dorëheqje të propozuara", part = "Dorëheqje", rule = "zgjedhje" },
{ page = "Wikipedia:Administrata/Votimet/Dorëheqje/Dorëheqje vullnetare", section = "dritare", label = "Dorëheqje vullnetare", part = "Dorëheqje" },
},
empty_msg = "Gjithçka në rregull!",
idle_note = "Nuk ka votime ose kërkesa të hapura",
type = "standard"
},
['Ofiçina'] = {
title = "Ofiçina",
sources = { { page = "Wikipedia:Robotët/Kërkesë për miratim", section = "dritare", rule = "votim" } },
empty_msg = "Gjithçka në rregull!",
open_note = "Kërkesa për miratim të hapura: %d",
idle_note = "Nuk ka kërkesa për miratim të hapura",
type = "standard"
},
['Forumi i Grisjes'] = {
title = "Forumi i Grisjes",
sources = { { page = "Wikipedia:Forumi i Grisjes/Kërkesë për grisje", section = "dritare", rule = "grisje" } },
empty_msg = "Gjithçka në rregull!",
open_note = "Kërkesa për grisje të hapura: %d",
idle_note = "Nuk ka kërkesa për grisje të hapura",
type = "standard"
},
['Artikuj të mirë'] = {
title = "Artikuj të mirë",
sources = {
{ page = "Wikipedia:Artikuj të mirë/Kandidatura/Votimet", section = "dritare", label = "Kandidatura", rule = "kandidature" },
{ page = "Wikipedia:Artikuj të mirë/Rivlerësime/Votimet", section = "dritare", label = "Rivlerësime", rule = "rivleresim" }
},
empty_msg = "Gjithçka në rregull!",
idle_note = "Nuk ka kandidatura ose rivlerësime të hapura",
type = "standard"
},
['Artikuj të përkryer'] = {
title = "Artikuj të përkryer",
sources = {
{ page = "Wikipedia:Artikuj të përkryer/Kandidatura/Votimet", section = "dritare", label = "Kandidatura", rule = "kandidature" },
{ page = "Wikipedia:Artikuj të përkryer/Rivlerësime/Votimet", section = "dritare", label = "Rivlerësime", rule = "rivleresim" }
},
empty_msg = "Gjithçka në rregull!",
idle_note = "Nuk ka kandidatura ose rivlerësime të hapura",
type = "standard"
},
['Artikulli i javës'] = {
title = "Artikulli i javës",
sources = { { page = "Wikipedia:Artikulli i javës", section = "dritare" } },
empty_msg = "Gjithçka në rregull!",
type = "standard",
-- the badge: the weeks without a chosen article (the amber cards)
count_class = "window-aj-auto",
count_note = "Javë pa artikull të zgjedhur: %d nga 4",
done_note = "Artikulli është zgjedhur për të katër javët"
},
['Buletini Teknik'] = {
title = "Buletini Teknik",
sources = { { page = "Wikipedia:Buletini Teknik", section = "dritare" } },
empty_msg = "Lajme të reja së shpejti!",
open_note = "Numra të rinj të buletinit: %d",
idle_note = "Nuk ka numra të rinj të buletinit",
type = "news"
}
}
-- Threads closed with one of the closing templates of Module:Votes ({{Resolved}}, {{Refused}},
-- {{dmb}} and their other names) are left out of the windows, which show only what still needs
-- attention; the threads stay on their page until they are archived. A request closed before the
-- conditions of its vote were met still needs attention: it stays in its window until it is archived,
-- with its closing and its status in amber («⚠ Mbyllur para kohe»), and the tooltip of the window
-- counts it apart from the open ones (Module:Votes, needing_attention).
-- [[ HELPER FUNCTIONS ]]
-- Collapses multiple blank lines immediately before or after a heading div
-- into a single newline, preventing the MediaWiki parser from emitting
-- phantom paragraph tags around empty subsections.
local function strip_blank_lines_between_headings(text)
text = mw.ustring.gsub(text, '(