มอดูล:Requested articles
หน้าตา
| มอดูลนี้ถูกจัดอันดับเป็นระดับพร้อมสำหรับการใช้งานทั่วไป ถือว่ามีความเสถียรและมีข้อผิดพลาดน้อย สามารถใช้งานได้ตามวัตถุประสงค์ได้โดยทั่วไป และสามารถกล่าวถึงมอดูลนี้ในหน้าวิธีใช้วิกิพีเดียและทรัพยากรแก้ไขอื่น ๆ สำหรับเป็นตัวเลือกแก่ผู้ใช้ใหม่ และเพื่อป้องกันโหลดเซอร์เวอร์ พิจารณาทดลองหรือพัฒนาในกระบะทรายแทนการแก้ไขโดยตรง |
| มอดูลนี้ถูกป้องกันมิให้แก้ไข ดูนโยบายการป้องกันและปูมการป้องกันสำหรับรายละเอียดเพิ่มเติม กรุณาอภิปรายการเปลี่ยนแปลงทางหน้าคุย คุณอาจส่งคำขอแก้ไขเพื่อขอให้ผู้ดูแลระบบเป็นผู้แก้ไขแทนหากไม่เป็นที่ถกเถียงหรือมีความเห็นพ้องสนับสนุน คุณยังสามารถขอให้เลิกป้องกันหน้าได้ |
การใช้งาน
มอดูลนี้สุ่มลิงก์ในหน้าวิกิพีเดีย:บทความที่ต้องการ มาแสดงผลในหน้า พิเศษ:ปรับปรุงล่าสุด
วิธีใช้ ให้เรียก {{#invoke:Requested articles|main|จำนวนลิงก์ที่ต้องการจะให้แสดง}}
เช่น
{{#invoke:Requested articles|main|3}} จะแสดงผล แบนดี^ อำนาจการยิง^ เรือบาร์จ^
local p = {}
local random = require('Module:Math')._random
function p.main(frame)
total = tonumber(frame.args[1])
links = {}
content = mw.title.new('วิกิพีเดีย:บทความที่ต้องการ'):getContent()
for thlink, enlink in content:gmatch('* %[%[(%S-)%]%] %(%[%[(:en:%S-)%]%]%)') do
if not thlink:find(']', 1, true) then
table.insert(links, {thlink, enlink})
end
end
selected = {}
out = {}
while #out < total do
num = random(#links)
if not selected[num] then
selected[num] = true
table.insert(out, '[[' .. links[num][1] .. ']][[' .. links[num][2] .. '|^]]')
end
end
return table.concat(out, ' ')
end
return p