xxxxxxxxxx
47
const bengaliToJS = {
'ফাংশন': 'function', // function
'দাও': 'let', // let
'যদি': 'if', // if
'অন্যথা': 'else', // else
'লুপ': 'for', // for
'ক্যানভাস': 'createCanvas', // createCanvas (p5.js)
'আকার': 'size', // size for text or element
'পটভূমি': 'background', // background (p5.js)
'বৃত্ত': 'ellipse', // ellipse (p5.js)
'লিখুন': 'text', // text (p5.js)
'রঙ': 'fill', // fill (p5.js)
'কেন্দ্র': 'center', // center (p5.js)
'কনসোল': 'console', // console
'লগ': 'log', // log (console.log)
};
// Simple transpiler function
function translateBengaliCode(code) {
for (let key in bengaliToJS) {
let regex = new RegExp(key, 'g');
code = code.replace(regex, bengaliToJS[key]);
}
return code;
}
// Example Bengali code using p5.js
let bengaliCode = `
ফাংশন setup() {
ক্যানভাস(400, 400);
পটভূমি(200);
}
ফাংশন draw() {
রঙ(255, 0, 0);
বৃত্ত(200, 200, 100, 100);
লিখুন("হ্যালো পৃথিবী", 150, 300);
}
`;
// Translate and run the Bengali code
let translatedCode = translateBengaliCode(bengaliCode);
console.log(translatedCode); // Outputs the translated JavaScript code
// You can then execute the `translatedCode` using `eval()` or insert it into a <script> tag
eval(translatedCode);