มอดูล:Requested articles
นี่เป็นมอดูลที่ถูกป้องกันถาวรเนื่องจากมีความเสี่ยงสูง กรุณาอภิปรายการเปลี่ยนแปลงใด ๆ ทางหน้าคุย คุณอาจส่งคำขอแก้ไขไปยังผู้ดูแลระบบเพื่อให้แก้ไขได้หากเป็นการแก้ไขที่ไม่มีการคัดค้านหรือมีความเห็นพ้องสนับสนุน คุณยังสามารถขอให้เลิกป้องกันหน้าได้ |
มอดูลนี้ต้องได้รับการป้องกัน เป็นมอดูลที่มองเห็นได้ง่ายอันเนื่องมาจากการใช้งานโดยหน้าจำนวนมากหรือมีการแทนที่บ่อยครั้ง การก่อกวนหรือความผิดพลาดจากการแก้ไขจะส่งผลกระทบต่อหลาย ๆ หน้า หรือแม้แต่การแก้ไขเล็กน้อยก็อาจทำให้เซิร์ฟเวอร์ได้รับภาระงานจำนวนมาก จึงต้องได้รับการป้องกันจากการแก้ไข |
การใช้งาน
มอดูลนี้สุ่มลิงก์ในหน้าวิกิพีเดีย:บทความที่ต้องการ มาแสดงผลในหน้า พิเศษ:ปรับปรุงล่าสุด
วิธีใช้ ให้เรียก {{#invoke:Requested articles|main|จำนวนลิงก์ที่ต้องการจะให้แสดง}}
เช่น
{{#invoke:Requested articles|main|3}} จะแสดงผล ช่างทำวัตถุทองแดง^ ผู้เชี่ยวชาญ^ หิมะน้ำแข็ง^
คู่มือการใช้งานที่ปรากฏด้านบนนี้ดึงมาจาก มอดูล:Requested articles/doc (แก้ | ประวัติ) ผู้เขียนสามารถทำการทดลองได้ที่กระบะทราย (สร้าง | คัดลอก) และชุดทดสอบ (สร้าง) ของมอดูลนี้ หน้าย่อยของมอดูลนี้ |
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