Figma ভেরিয়েবল কী?

Figma ভেরিয়েবল হলো Figma ফাইলের ভিতরে রাখা নাম দেওয়া মান - রং, সংখ্যা, স্ট্রিং ও বুলিয়ানের জন্য, আর লাইট ও ডার্ক থিমের মতো ক্ষেত্রে মোড সমর্থন করে। এটি Figma-র নিজস্ব ডিজাইন টোকেন, তবে Figma REST API দিয়ে পড়তে হলে Enterprise প্ল্যান লাগে।

এগুলো কী করে

ভেরিয়েবল একটি Figma ফাইলকে কাঁচা মান বারবার না লিখে নাম দেওয়া মান ধরে রাখতে দেয়। চারটি ধরন সমর্থিত: রং, সংখ্যা, স্ট্রিং ও বুলিয়ান।

এগুলো কালেকশনে সাজানো যায়, আর প্রতিটি কালেকশনের মোড থাকতে পারে — সবচেয়ে সাধারণভাবে হালকা ও গাঢ়, তবে ঘনত্ব, ব্র্যান্ড বা প্ল্যাটফর্মও। একটি ভেরিয়েবলের সঙ্গে বাঁধা লেয়ার মোড বদলালে হালনাগাদ হয়, আর এতেই Figma-র ভেতরে থিমিং যেভাবে কাজ করা উচিত সেভাবে কাজ করে।

ভেরিয়েবল অন্য ভেরিয়েবলের উপনামও হতে পারে, আর এভাবেই একটি সিমান্টিক স্তর গড়া হয়: text/danger নির্দেশ করে red/600-কে।

অসুবিধা কোথায়

ভেরিয়েবল Figma-র ভেতরের সমস্যা সমাধান করে। বাইরের সমস্যাটি অমীমাংসিত থাকে, আর এখানেই দলগুলো চমকে যায়।

Figma-র REST API দিয়ে ভেরিয়েবল পড়তে একটি Enterprise প্ল্যান লাগে। এন্ডপয়েন্টটি আছে, আর Professional ও Organization প্ল্যানে সেটি 403 ফেরত দেয়।

টুল যাচাইয়ের সময় এর বাস্তব ফল যথেষ্ট বড়। REST API দিয়ে Figma টোকেন সিঙ্কের প্রতিশ্রুতি দেওয়া যেকোনো কিছু Enterprise অ্যাকাউন্টে কাজ করে আর বেশিরভাগ দলের ব্যবহৃত প্ল্যানে আক্ষরিক অর্থেই কিছু করে না। কেনার আগে সরাসরি জিজ্ঞেস করা ভালো, কারণ বিপণন সামগ্রীতে এটি সাধারণত থাকে না।

প্লাগইন এতে প্রভাবিত হয় না। প্লাগইন API ফাইলের ভেতর থেকে ভেরিয়েবল পড়ে, আর প্লাগইন যেকোনো প্ল্যানে চলে। যে টুলের বাহক একটি প্লাগইন, সেটি আপনার Figma স্তর নির্বিশেষে কাজ করে।

ভেরিয়েবল ও ডিজাইন টোকেন

Figma ভেরিয়েবল ডিজাইন টোকেনেরই একটি রূপ, যার পরিধি Figma-তে সীমাবদ্ধ। নিজে থেকে এগুলো বহনযোগ্য নয়: CSS-এ, Tailwind-এ বা W3C টোকেন JSON ফরম্যাটে কোনো অন্তর্নির্মিত রপ্তানি নেই।

ওই ফাঁক পূরণ করাই টোকেন টুলিংয়ের কাজ। বাছাইটি সর্বত্র কাজ করা একটি প্লাগইন আর সর্বত্র কাজ না করা REST API-র মধ্যে।

Flash DSM এখানে কোথায়

ঠিক এই কারণেই Flash DSM বাহক হিসেবে একটি Figma প্লাগইন ব্যবহার করে। এটি যেকোনো Figma প্ল্যানে ভেরিয়েবল পড়ে, একটি প্রকাশনাকে পর্যালোচনাযোগ্য টোকেন diff-এ পরিণত করে, আর CSS, Tailwind, Tokens Studio JSON বা একটি GitHub পুল রিকোয়েস্টে রপ্তানি করে।