মডিউল:আইকন
অবয়ব
এই মডিউলটি প্রদত্ত কোডের ওপর ভিত্তি করে একটি আইকন প্রদর্শন করে। এটি টেমপ্লেট:আইকন বাস্তবায়ন করে।
ব্যবহার
[সম্পাদনা]উইকিটেক্সট থেকে
[সম্পাদনা]উইকিটেক্সট থেকে এই মডিউলটি টেমপ্লেট:আইকন-এর মাধ্যমে ব্যবহার করা উচিত। নথিপত্রের জন্য অনুগ্রহ করে টেমপ্লেট পাতাটি দেখুন।
লুয়া থেকে
[সম্পাদনা]অন্য কোনো লুয়া মডিউল থেকে এই মডিউলটি ব্যবহার করতে, প্রথমে এটি লোড করুন:
local mIcon = require('মডিউল:আইকন')
এরপর আপনি `_main` ফাংশন দিয়ে আইকন তৈরি করতে পারবেন।
mIcon._main(args)
args ভেরিয়েবলটি হলো আর্গুমেন্টসমূহের একটি টেবিল। এটি টেমপ্লেট:আইকন দ্বারা গৃহীত প্যারামিটারগুলোর অনুরূপ - প্যারামিটার নথিপত্রের জন্য অনুগ্রহ করে টেমপ্লেট পাতাটি দেখুন।
ডেটা
[সম্পাদনা]আইকন ডেটা মডিউল:আইকন/উপাত্ত-তে সংরক্ষিত আছে। কীভাবে আইকন যোগ বা অপসারণ করতে হয় তার নির্দেশাবলি সেখানে দেখুন।
-- This module implements [[টেমপ্লেট:আইকন]].
local data = mw.loadData('মডিউল:আইকন/উপাত্ত')
local p = {}
function p._main(args)
local code = args.class or args[1]
local iconData
if code then
code = code:match('^%s*(.-)%s*$'):lower() -- trim whitespace and put in lower case
iconData = data[code]
end
if not iconData then
iconData = data._DEFAULT
end
return string.format(
'[[File:%s%s|%s|link=]]',
iconData.image,
iconData.tooltip and '|' .. iconData.tooltip or '',
args.size or '16x16px'
)
end
function p.main(frame)
local args = {}
for k, v in pairs(frame:getParent().args) do
args[k] = v
end
return p._main(args)
end
return p