বিষয়বস্তুতে চলুন

মডিউল:BanglaDigits

উইকিবই থেকে


মডিউল BanglaDigits বাংলা ও ইংরেজি সংখ্যাকে একে অপরের মধ্যে রূপান্তরের জন্য ব্যবহৃত একটি মডিউল। এটি এমন সব টেমপ্লেটে ব্যবহার উপযোগী যেখানে ইনপুট বাংলা বা ইংরেজি উভয়ই হতে পারে, কিন্তু আউটপুট নির্দিষ্টভাবে বাংলা বা ইংরেজি একটি ফরম্যাটে প্রয়োজন।

ফাংশনসমূহ

[সম্পাদনা]

বাংলা সংখ্যাকে ইংরেজি সংখ্যায় রূপান্তর করে।

ব্যবহার

[সম্পাদনা]
{{#invoke:BanglaDigits|toLatin|১২৩৪}}

আউটপুট

[সম্পাদনা]
1234

ইংরেজি সংখ্যাকে বাংলা সংখ্যায় রূপান্তর করে।

ব্যবহার

[সম্পাদনা]
{{#invoke:BanglaDigits|toBangla|2025}}

আউটপুট

[সম্পাদনা]
২০২৫

কীভাবে কাজ করে

[সম্পাদনা]
  • ইনপুটে বাংলা সংখ্যা থাকলে toLatin → ইংরেজিতে রূপান্তর করে।
  • ইনপুটে ইংরেজি সংখ্যা থাকলে toBangla → বাংলায় রূপান্তর করে।
  • সংখ্যা ছাড়া অন্য কোনো অক্ষর পরিবর্তন হয় না।

উদাহরণ

[সম্পাদনা]

টেমপ্লেটে লিংকের জন্য ইংরেজি সংখ্যা, কিন্তু প্রদর্শনে বাংলা সংখ্যা ব্যবহার করতে চাইলে:

[[বিশেষ:অপব্যবহার ছাঁকনি/{{#invoke:BanglaDigits|toLatin|{{{ছাঁকনি}}}}}|{{#invoke:BanglaDigits|toBangla|{{{ছাঁকনি}}}}}]]
  • এখানে অপব্যবহার ছাঁকনিতে বৈধ সংযোগের জন্য ইংরেজি সংখ্যার আইডি প্রয়োজন, আবার নোটিশে দেখানোর জন্য বাংলা সংখ্যা প্রয়োজন। এখন ছাঁকনি প্যারামিটারে বাংলা বা ইংরেজি যেকোনো সংখ্যা দিলেই সবগুলো কাজ করবে।

ব্যবহার

[সম্পাদনা]



-- Module:BanglaDigits
local p = {}

local bn = {"০","১","২","৩","৪","৫","৬","৭","৮","৯"}
local en = {"0","1","2","3","4","5","6","7","8","9"}

-- Converts any Bengali digits in the input to latin digits.
function p.toLatin(frame)
  local input = frame.args[1] or ""
  input = tostring(input)
  for i = 1, 10 do
    input = mw.ustring.gsub(input, bn[i], en[i])
  end
  return input
end

-- Converts latin digits in the input to Bengali digits.
-- If input already has Bengali digits it will keep them (only replaces latin digits).
function p.toBangla(frame)
  local input = frame.args[1] or ""
  input = tostring(input)
  for i = 1, 10 do
    input = mw.ustring.gsub(input, en[i], bn[i])
  end
  return input
end

return p