মডিউল:জন্য
অবয়ব
এই লুয়া মডিউলটি অনেক বেশি সংখ্যক পাতায় ব্যবহৃত হয়েছে। বড় ধরনের ব্যাঘাত এবং অপ্রয়োজনীয় সার্ভারের লোড এড়ানোর জন্য, এই মডিউলটির কোন পরিবর্তন প্রথমে এটির /খেলাঘর বা /পরীক্ষা উপপাতায় পরীক্ষা করা উচিত। পরীক্ষিত পরিবর্তন তারপর একটি একক সম্পাদনায় এই পাতায় যোগ করা যাবে। অনুগ্রহ করে কোনো পরিবর্তন প্রয়োগ করার আগে আলাপ পাতায় তা আলোচনা করতে বিবেচনা করুন। |
এই মডিউল পাতা সুরক্ষাভুক্ত। এটি অনেক বড় সংখ্যক পাতার দিক দিয়ে একটি উচ্চ প্রদর্শিত মডিউল কিংবা প্রায়শই উপকল্পিত হয়ে থাকে। যেহেতু ধ্বংসপ্রবণতা ও ভুল অনেক পাতায় প্রভাব ফেলে এবং এমনকি ছোট সম্পাদনাও সার্ভারে বড় রকমের লোডের কারণ হতে পারে সেহেতু এটি সম্পাদনা থেকে সুরক্ষিত রাখা হয়েছে। |
ব্যবহৃত লুয়া: |
Implements {{জন্য}}।
local mArguments --initialize lazily
local yesno = require('মডিউল:Yesno')
local mHatlist = require('মডিউল:হাটনোট তালিকা')
local mHatnote = require('মডিউল:Hatnote')
local p = {}
--Implements {{For}} from the frame
--uses capitalized "For" to avoid collision with Lua reserved word "for"
function p.For (frame)
mArguments = require('মডিউল:Arguments')
return p._For(mArguments.getArgs(frame))
end
--Implements {{For}} but takes a manual arguments table
function p._For (args)
local use = args[1]
local category = ''
if (not use or use == 'other uses') and
(not args.category or yesno(args.category)) then
category = '[[বিষয়শ্রেণী:হাটনোট টেমপ্লেট অস্বাভাবিক প্যারামিটার ব্যবহার করছে]]'
end
local pages = {}
function two (a, b) return a, b, 1 end --lets us run ipairs from 2
for k, v in two(ipairs(args)) do table.insert(pages, v) end
return mHatnote._hatnote(
mHatlist.forSeeTableToString({{use = use, pages = pages}}),
{selfref = args.selfref}
) .. category
end
return p