From efd31ab1be41e5aa5e7df93b9175f7d75d1260a8 Mon Sep 17 00:00:00 2001 From: Sravya Date: Sun, 12 Nov 2023 12:04:00 -0800 Subject: [PATCH] Adds Marathi Support --- examples.js | 337 ++++++++++++++++++ ...25\340\245\203\340\244\244\340\245\200.js" | 23 ++ ...15\340\244\257\340\244\276\340\244\263.js" | 102 ++++++ ...14\340\244\225\340\245\213\340\244\250.js" | 23 ++ ...01\340\244\267\340\245\215\340\244\252.js" | 51 +++ ...56\340\244\276\340\244\270\340\244\276.js" | 48 +++ ...27\340\245\213\340\244\263\340\245\200.js" | 28 ++ ...55\340\245\200\340\244\202\340\244\244.js" | 46 +++ index.html | 1 + scripts/marathi/keymap.sed | 86 +++++ ..._\340\244\246\340\244\270\340\244\260.sed" | 79 ++++ scripts/marathi/marathi.js | 48 +++ ...02\340\260\232\340\260\277\340\260\225.js" | 51 +++ ...260\232\340\260\277\340\260\225Console.js" | 90 ++--- 14 files changed, 973 insertions(+), 40 deletions(-) create mode 100644 "examples/Marathi/\340\244\205\340\244\202\340\244\241\340\244\276\340\244\225\340\245\203\340\244\244\340\245\200.js" create mode 100644 "examples/Marathi/\340\244\230\340\244\241\340\245\215\340\244\257\340\244\276\340\244\263.js" create mode 100644 "examples/Marathi/\340\244\232\340\245\214\340\244\225\340\245\213\340\244\250.js" create mode 100644 "examples/Marathi/\340\244\252\340\245\201\340\244\267\340\245\215\340\244\252.js" create mode 100644 "examples/Marathi/\340\244\256\340\244\276\340\244\270\340\244\276.js" create mode 100644 "examples/Marathi/\340\244\260\340\244\276\340\244\202\340\244\227\340\245\213\340\244\263\340\245\200.js" create mode 100644 "examples/Marathi/\340\244\265\340\245\200\340\244\237\340\244\276\340\244\202\340\244\232\340\245\200_\340\244\255\340\245\200\340\244\202\340\244\244.js" create mode 100644 scripts/marathi/keymap.sed create mode 100644 "scripts/marathi/keymap_\340\244\246\340\244\270\340\244\260.sed" create mode 100644 scripts/marathi/marathi.js diff --git a/examples.js b/examples.js index 25a12c1..5616118 100644 --- a/examples.js +++ b/examples.js @@ -1005,6 +1005,343 @@ _절차_ 데모() {\n\ }\n\ ' // End Korean +// Begin Marathi +मासा ='\ +\n\ +वर्गमुळ = Math.sqrt\n\ +\n\ +प्रदर्शन = () => {\n\ +\n\ + _कायम_ సవ్య = हो;\n\ + _कायम_ అపసవ్య = !సవ్య;\n\ +\n\ + प्रथम_स्थिति();\n\ + कुंचला_लपवा();\n\ +\n\ +मासा = ( వ ) => {\n\ + वर्तुळ( వ )\n\ + उज्वी_कडे_वळा( 90 );\n\ +\n\ + कुंचला_उचला()\n\ + पुढे_जा( వ );\n\ + कुंचला_ठेवा()\n\ +\n\ + कुंचला_दाखवा();\n\ +\n\ +\n\ + दावी_कडे_वळा( 45 );\n\ + पुढे_जा( 2 * వ );\n\ + उज्वी_कडे_वळा(90+45)\n\ +\n\ + पुढे_जा( वर्गमुळ( 2 * వ * 2 * వ * 2 ) );\n\ +\n\ + उज्वी_कडे_वळा(90+45)\n\ + पुढे_जा( 2 * వ );\n\ + दावी_कडे_वळा( 45 );\n\ +\n\ + // कुंचला_लपवा();\n\ +\n\ + कुंचला_उचला()\n\ + पुढे_जा( వ );\n\ + कुंचला_ठेवा()\n\ +\n\ + उज्वी_कडे_वळा( 90 );\n\ +}\n\ +\n\ +रंग_मासा = (रंग_आकडा) => {\n\ + रंग_बदला(रंग_आकडा)\n\ + मासा( 40 + ( रंग_आकडा * 1 ) )\n\ +} \n\ +मोजणे_करत_रहा( 16 , (క) => रंग_मासा( క ) )\n\ +\n\ +}\n\ +' +चौकोन ='\ +/* येथे तुम्ही तुमच्या प्रक्रिया लिहू शकता. उदाहरणार्थ: */\n\ +\n\ +चौकोन = ( बाजु ) => {\n\ + करत_रहा(4, () => {\n\ + पुढे_जा( बाजु );\n\ + उज्वी_कडे_वळा(90);\n\ + });\n\ +}\n\ +\n\ +प्रदर्शन = () => {\n\ + प्रथम_स्थिति();\n\ + कुंचला_लपवा();\n\ + रंग_बदला( 1 );\n\ + _इथे_ बाजु = 100;\n\ + _इथे_ रंग_आकडा = 0;\n\ + असे_पर्यन्त_करत_रहा( () => बाजु > 0, ()=> {\n\ + चौकोन( बाजु );\n\ + उज्वी_कडे_वळा(36);\n\ + बाजु = बाजु - 10;\n\ + रंग_आकडा = ( रंग_आकडा + 1 ) % 16;\n\ + रंग_बदला( रंग_आकडा );\n\ + } );\n\ +}\n\ +' +पुष्प ='\ +\n\ +\n\ +कमीत_कमी = Math.min\n\ +\n\ +_कृती_ कोख_रेखा (लांबी, खोल) {\n\ + जर_तर_मग( () => (खोल == 0),\n\ + () => { पुढे_जा(लांबी); },\n\ + () => {\n\ + // ఎడమ వైపు బుడిప \n\ + कोख_रेखा (लांबी/3, खोल-1);\n\ + दावी_कडे_वळा(60); \n\ + कोख_रेखा (लांबी/3, खोल-1);\n\ + उज्वी_कडे_वळा(120); \n\ + कोख_रेखा (लांबी/3, खोल-1);\n\ + दावी_कडे_वळा(60); \n\ + कोख_रेखा (लांबी/3, खोल-1);\n\ + } )\n\ +}\n\ +\n\ +\n\ +_कृती_ कोख_पुष्प (लांबी, खोल) {\n\ + कोन_निश्चित_करा (30);\n\ + स्थान_बदला(-लांबी/2,-.3 * लांबी);\n\ + कोख_रेखा (लांबी, खोल);\n\ + उज्वी_कडे_वळा(120);\n\ + कोख_रेखा (लांबी, खोल);\n\ + उज्वी_कडे_वळा(120);\n\ + कोख_रेखा (लांबी, खोल);\n\ + उज्वी_कडे_वळा(120);\n\ +}\n\ + \n\ +पुष्प = ()=> {\n\ + पाकळीचा_रंग.push(कुठलीतरी_संख्या(15) );\n\ + पाकळीचा_रंग.shift();\n\ + मोजणे_करत_रहा (6, ( క ) => {\n\ + रंग_बदला( पाकळीचा_रंग [క] );\n\ + कोख_पुष्प( लांबी * (క+1) * (క+1), క)\n\ + } );\n\ +}\n\ +\n\ +_कृती_ प्रदर्शन() {\n\ + प्रथम_स्थिति();\n\ + लांबी = .045* कमीत_कमी(जास्तीत_जास्त_X(), जास्तीत_जास्त_Y())\n\ + पाकळीचा_रंग = [];\n\ + मोजणे_करत_रहा (6, ( క ) => {\n\ + पाकळीचा_रंग[క] = कुठलीतरी_संख्या(6);\n\ + } );\n\ +\n\ + कुंचला_लपवा();\n\ + चालू_करा(पुष्प,1)\n\ +}\n\ +' +घड्याळ ='\ +// గోడ घड्याळ\n\ +\n\ +_सगळी_कडे_ కొలత;\n\ +\n\ +// घड्याळ చుట్టూ క్షణముల గీతలు గీయుటకు\n\ +_कृती_ క్షణముల_గీతలు(x, y, వ్యాసార్థము) {\n\ + _इथे_ గీత_लांबी = 7;\n\ + _इथे_ ఖాళీ = వ్యాసార్థము - గీత_लांबी;\n\ + रंग_बदला( 1 );\n\ + रुंदी(1);\n\ + मोजणे_करत_रहा( 60, ( కో ) => {\n\ + _इथे_ థీటా = కో * 6;\n\ + // ప్రతి ఐదవది దళసరి గా వేయవలెను\n\ + रुंदी( ( ( కో % 5 ) ? 1 : 3)/130* కొలత)\n\ + कुंचला_उचला();\n\ + स्थान_बदला(0,0);\n\ + कोन_निश्चित_करा(థీటా);\n\ + पुढे_जा(ఖాళీ);\n\ + कुंचला_ठेवा();\n\ + पुढे_जा(గీత_लांबी);\n\ + });\n\ + \n\ +}\n\ +\n\ +\n\ +// గంటలు, నిమిషాలూ సూచించే అంకెలు\n\ +_कृती_ అంకెలు(x, y, వ్యాసార్థము) {\n\ + कुंचला_उचला();\n\ + _इथे_ అక్షర_माप = 20/130 * కొలత\n\ + आक्षर_रूप_बदला(అక్షర_माप+"px sans-serif");\n\ + रंग_बदला("నలుపు");\n\ + मोजणे_करत_रहा( 12, ( గంట ) =>{\n\ + स्थान_बदला(x,y);\n\ + कोन_निश्चित_करा(గంట * 30);\n\ + पुढे_जा(వ్యాసార్థము); // to center of digit\n\ + कोन_निश्चित_करा(180);\n\ + पुढे_जा(10/130 * కొలత); // vertical correction to baseline\n\ + उज्वी_कडे_वळा(90);\n\ + // క్రింది, ఎడమ భాగమునకు అనుప్రస్థ సరదుబాటు\n\ + पुढे_जा( ( (గంట < 10 ) ? 6 : 10 )/130 * కొలత)\n\ + // if (గంట < 10) {\n\ + // पुढे_जा(6/130 * కొలత); // horizontal correction to lower left corner\n\ + // } else {\n\ + // पुढे_जा(10/130 * కొలత)\n\ + // }\n\ + उज्वी_कडे_वळा(180);\n\ + लिहा(గంట);\n\ + })\n\ + कुंचला_ठेवा();\n\ +}\n\ +\n\ +// చేతులు గీయుటకు \n\ +_कृती_ చెయ్యి (థీటా, చెయ్యి_रुंदी, लांबी, रंग) {\n\ + _इथे_ కూచి_తగ్గింపు = 5;\n\ + _इथे_ కూచి_తగ్గింపులు = (लांबी / కూచి_తగ్గింపు);\n\ + _इथे_ रुंदी_సర్దుబాటు = చెయ్యి_रुंदी / కూచి_తగ్గింపులు;\n\ + स्थान_बदला(0, 0);\n\ + कोन_निश्चित_करा(థీటా);\n\ + रंग_बदला(रंग);\n\ + // for (_सगळी_कडे_ step = 0; step < लांबी; step = step + కూచి_తగ్గింపు) \n\ + मोजणे_करत_रहा( కూచి_తగ్గింపులు, ( అడుగు) => \n\ + {\n\ + रुंदी( చెయ్యి_रुंदी ); // కుంచిక रुंदी\n\ + पुढे_जा(కూచి_తగ్గింపు);\n\ + చెయ్యి_रुंदी = చెయ్యి_रुंदी - रुंदी_సర్దుబాటు;\n\ + }\n\ + );\n\ +}\n\ +\n\ +_कृती_ చేతులు(గంటలు, నిమిషములు, క్షణములు) {\n\ + // క్షణముల చెయ్యి\n\ + _इथे_ క్షణముకెన్ని_డిగ్రీలు = 6; // = 360 degrees/60 క్షణములు\n\ + చెయ్యి(క్షణములు * క్షణముకెన్ని_డిగ్రీలు, 4, 100/130 * కొలత, "red");\n\ + // నిమిషముల చెయ్యి \n\ + _इथे_ నిమిషానికెన్ని_డిగ్రీలు = 0.1; // = 360 degrees /3600 క్షణములు /గంట\n\ + _इथे_ నిమిషములుInక్షణములు = నిమిషములు * 60 + క్షణములు;\n\ + చెయ్యి(నిమిషములుInక్షణములు * నిమిషానికెన్ని_డిగ్రీలు, 10, 100/130 * కొలత, "blue");\n\ + // గంటల చెయ్యి\n\ + _इथे_ గంటకెన్ని_డిగ్రీలు = .1/12; // = నిమిషానికెన్ని_డిగ్రీలు / 12 గంటలు \n\ + _इथे_ గంటలుInక్షణములు = ((గంటలు % 12) * 3600) + నిమిషములుInక్షణములు;\n\ + చెయ్యి(గంటలుInక్షణములు * గంటకెన్ని_డిగ్రీలు, 10, 60/130 * కొలత, "green");\n\ +}\n\ +\n\ +// घड्याळను పునరావృతము చేయుటకు\n\ +_कृती_ घड्याळ() {\n\ + चित्र_पूसा();\n\ + కొలత = .9 * Math.min( जास्तीत_जास्त_X(), जास्तीत_जास्त_Y())\n\ + అంకెలు(0, 0, 110/130 * కొలత);\n\ + रंग_बदला("lightgreen");\n\ + स्थान_बदला(0,0);\n\ + रुंदी(1/130* కొలత)\n\ + वर्तुळ(130/130 * కొలత );\n\ + క్షణముల_గీతలు(0, 0, 130/130 * కొలత );\n\ + _इथे_ సమయము = new Date();\n\ + చేతులు(సమయము.getHours(), సమయము.getMinutes(), సమయము.getSeconds());\n\ +}\n\ +\n\ +_कृती_ प्रदर्शन() {\n\ + प्रथम_स्थिति();\n\ + कुंचला_लपवा();\n\ + चालू_करा(घड्याळ,1000); // घड्याळను ప్రతి క్షణము పునరావృతము చేయ వలెను.\n\ +}\n\ +' +रांगोळी ='\ +\n\ +प्रदर्शन = () => {\n\ + प्रथम_स्थिति();\n\ + कुंचला_लपवा();\n\ + करत_रहा(6, () => {\n\ + रंग_बदला( 0 );\n\ + उज्वी_कडे_वळा(180);\n\ + _इथे_ बाजु = 100;\n\ + _इथे_ रंग_आकडा = 0;\n\ + असे_पर्यन्त_करत_रहा( () => बाजु > 0, ()=> {\n\ + \n\ + उज्वी_कडे_चाप(बाजु, 30 );\n\ + \n\ + उज्वी_कडे_वळा(30);\n\ + बाजु = बाजु - 10;\n\ + रंग_आकडा = ( रंग_आकडा + 15 ) % 16;\n\ + रंग_बदला( रंग_आकडा );\n\ + } );\n\ + });\n\ +\n\ + उज्वी_कडे_वळा(310);\n\ + कुंचला_उचला();\n\ + पुढे_जा(60 );\n\ + कुंचला_ठेवा()\n\ + रंग_बदला( 13 );\n\ + भरलेले_वर्तुळ(5 );\n\ + वर्तुळ(10);\n\ +}\n\ +' +वीटांची_भींत ='\ +// वीट ప్రస్తారము \n\ +\n\ +_कायम_ ऊंची = 15\n\ +_कायम_ रुंदी = 2* ऊंची \n\ +\n\ +// वीट == ఇటుక \n\ +\n\ +वीट = ( ऊंची, रुंदी, वीटेचा_रंग) => {\n\ + आकार_काढा()\n\ + करत_रहा (2, () => {\n\ + पुढे_जा( रुंदी)\n\ + उज्वी_कडे_वळा(90)\n\ + पुढे_जा( ऊंची)\n\ + उज्वी_कडे_वळा(90)\n\ + })\n\ + आकार_काढणे_थांबवा( वीटेचा_रंग)\n\ + पुढे_जा( रुंदी)\n\ +}\n\ +\n\ +प्रदर्शन = () => {\n\ + प्रथम_स्थिति()\n\ + \n\ + yB = जास्तीत_जास्त_Y()\n\ + xB = कमीत_कमी_X()\n\ + गुंडााळु_नका()\n\ + उज्वी_कडे_वळा( 90)\n\ + रंग_बदला( 7 )\n\ +\n\ + असे_पर्यन्त_करत_रहा( () => కుంచిక.స్థానము.y > कमीत_कमी_Y(), () => {\n\ + स्थान_बदला(xB, yB)\n\ + असे_पर्यन्त_करत_रहा( () => కుంచిక.స్థానము.x < जास्तीत_जास्त_X(), () => {\n\ + कुंचला_ठेवा()\n\ + वीट(ऊंची, रुंदी, "darkred")\n\ + कुंचला_उचला()\n\ + } )\n\ + yB = yB - ऊंची\n\ +\n\ + स्थान_बदला(xB - रुंदी/2, yB)\n\ + असे_पर्यन्त_करत_रहा( () => కుంచిక.స్థానము.x < जास्तीत_जास्त_X(), () => {\n\ + कुंचला_ठेवा()\n\ + वीट(ऊंची, रुंदी, "darkred")\n\ + कुंचला_उचला()\n\ + } )\n\ + yB = yB - ऊंची\n\ + } )\n\ +}\n\ +' +अंडाकृती ='\ +// सूत्र : https://pythonturtle.academy/tutorial-drawing-egg-shape-with-python-turtle/\n\ +\n\ +अंडाकृती = (x, y, माप, उतार) => {\n\ + कुंचला_उचला()\n\ + स्थान_बदला(x,y)\n\ + कुंचला_ठेवा()\n\ + दिश_बदला(270+उतार)\n\ + रंग_बदला(4)\n\ + उज्वी_कडे_चाप(माप,180)\n\ + रंग_बदला(1)\n\ + उज्वी_कडे_चाप(2*माप,45)\n\ + रंग_बदला("10")\n\ + उज्वी_कडे_चाप(0.586*माप,90)\n\ + रंग_बदला(1)\n\ + उज्वी_कडे_चाप(2*माप,45)\n\ +}\n\ +\n\ +प्रदर्शन = () => {\n\ + प्रथम_स्थिति();\n\ + कुंचला_लपवा();\n\ + अंडाकृती( 90, 90, 40, 0 )\n\ + अंडाकृती( 0, 0, 90, 45 )\n\ +}\n\ +' +// End Marathi // Begin Spanish arte_de_arena ='\ // arte_de_arena\n\ diff --git "a/examples/Marathi/\340\244\205\340\244\202\340\244\241\340\244\276\340\244\225\340\245\203\340\244\244\340\245\200.js" "b/examples/Marathi/\340\244\205\340\244\202\340\244\241\340\244\276\340\244\225\340\245\203\340\244\244\340\245\200.js" new file mode 100644 index 0000000..842e128 --- /dev/null +++ "b/examples/Marathi/\340\244\205\340\244\202\340\244\241\340\244\276\340\244\225\340\245\203\340\244\244\340\245\200.js" @@ -0,0 +1,23 @@ +// सूत्र : https://pythonturtle.academy/tutorial-drawing-egg-shape-with-python-turtle/ + +अंडाकृती = (x, y, माप, उतार) => { + कुंचला_उचला() + स्थान_बदला(x,y) + कुंचला_ठेवा() + दिश_बदला(270+उतार) + रंग_बदला(4) + उज्वी_कडे_चाप(माप,180) + रंग_बदला(1) + उज्वी_कडे_चाप(2*माप,45) + रंग_बदला("10") + उज्वी_कडे_चाप(0.586*माप,90) + रंग_बदला(1) + उज्वी_कडे_चाप(2*माप,45) +} + +प्रदर्शन = () => { + प्रथम_स्थिति(); + कुंचला_लपवा(); + अंडाकृती( 90, 90, 40, 0 ) + अंडाकृती( 0, 0, 90, 45 ) +} diff --git "a/examples/Marathi/\340\244\230\340\244\241\340\245\215\340\244\257\340\244\276\340\244\263.js" "b/examples/Marathi/\340\244\230\340\244\241\340\245\215\340\244\257\340\244\276\340\244\263.js" new file mode 100644 index 0000000..0b7dbc1 --- /dev/null +++ "b/examples/Marathi/\340\244\230\340\244\241\340\245\215\340\244\257\340\244\276\340\244\263.js" @@ -0,0 +1,102 @@ +// గోడ घड्याळ + +_सगळी_कडे_ కొలత; + +// घड्याळ చుట్టూ క్షణముల గీతలు గీయుటకు +_कृती_ క్షణముల_గీతలు(x, y, వ్యాసార్థము) { + _इथे_ గీత_लांबी = 7; + _इथे_ ఖాళీ = వ్యాసార్థము - గీత_लांबी; + रंग_बदला( 1 ); + रुंदी(1); + मोजणे_करत_रहा( 60, ( కో ) => { + _इथे_ థీటా = కో * 6; + // ప్రతి ఐదవది దళసరి గా వేయవలెను + रुंदी( ( ( కో % 5 ) ? 1 : 3)/130* కొలత) + कुंचला_उचला(); + स्थान_बदला(0,0); + कोन_निश्चित_करा(థీటా); + पुढे_जा(ఖాళీ); + कुंचला_ठेवा(); + पुढे_जा(గీత_लांबी); + }); + +} + + +// గంటలు, నిమిషాలూ సూచించే అంకెలు +_कृती_ అంకెలు(x, y, వ్యాసార్థము) { + कुंचला_उचला(); + _इथे_ అక్షర_माप = 20/130 * కొలత + आक्षर_रूप_बदला(అక్షర_माप+"px sans-serif"); + रंग_बदला("నలుపు"); + मोजणे_करत_रहा( 12, ( గంట ) =>{ + स्थान_बदला(x,y); + कोन_निश्चित_करा(గంట * 30); + पुढे_जा(వ్యాసార్థము); // to center of digit + कोन_निश्चित_करा(180); + पुढे_जा(10/130 * కొలత); // vertical correction to baseline + उज्वी_कडे_वळा(90); + // క్రింది, ఎడమ భాగమునకు అనుప్రస్థ సరదుబాటు + पुढे_जा( ( (గంట < 10 ) ? 6 : 10 )/130 * కొలత) + // if (గంట < 10) { + // पुढे_जा(6/130 * కొలత); // horizontal correction to lower left corner + // } else { + // पुढे_जा(10/130 * కొలత) + // } + उज्वी_कडे_वळा(180); + लिहा(గంట); + }) + कुंचला_ठेवा(); +} + +// చేతులు గీయుటకు +_कृती_ చెయ్యి (థీటా, చెయ్యి_रुंदी, लांबी, रंग) { + _इथे_ కూచి_తగ్గింపు = 5; + _इथे_ కూచి_తగ్గింపులు = (लांबी / కూచి_తగ్గింపు); + _इथे_ रुंदी_సర్దుబాటు = చెయ్యి_रुंदी / కూచి_తగ్గింపులు; + स्थान_बदला(0, 0); + कोन_निश्चित_करा(థీటా); + रंग_बदला(रंग); + // for (_सगळी_कडे_ step = 0; step < लांबी; step = step + కూచి_తగ్గింపు) + मोजणे_करत_रहा( కూచి_తగ్గింపులు, ( అడుగు) => + { + रुंदी( చెయ్యి_रुंदी ); // కుంచిక रुंदी + पुढे_जा(కూచి_తగ్గింపు); + చెయ్యి_रुंदी = చెయ్యి_रुंदी - रुंदी_సర్దుబాటు; + } + ); +} + +_कृती_ చేతులు(గంటలు, నిమిషములు, క్షణములు) { + // క్షణముల చెయ్యి + _इथे_ క్షణముకెన్ని_డిగ్రీలు = 6; // = 360 degrees/60 క్షణములు + చెయ్యి(క్షణములు * క్షణముకెన్ని_డిగ్రీలు, 4, 100/130 * కొలత, "red"); + // నిమిషముల చెయ్యి + _इथे_ నిమిషానికెన్ని_డిగ్రీలు = 0.1; // = 360 degrees /3600 క్షణములు /గంట + _इथे_ నిమిషములుInక్షణములు = నిమిషములు * 60 + క్షణములు; + చెయ్యి(నిమిషములుInక్షణములు * నిమిషానికెన్ని_డిగ్రీలు, 10, 100/130 * కొలత, "blue"); + // గంటల చెయ్యి + _इथे_ గంటకెన్ని_డిగ్రీలు = .1/12; // = నిమిషానికెన్ని_డిగ్రీలు / 12 గంటలు + _इथे_ గంటలుInక్షణములు = ((గంటలు % 12) * 3600) + నిమిషములుInక్షణములు; + చెయ్యి(గంటలుInక్షణములు * గంటకెన్ని_డిగ్రీలు, 10, 60/130 * కొలత, "green"); +} + +// घड्याळను పునరావృతము చేయుటకు +_कृती_ घड्याळ() { + चित्र_पूसा(); + కొలత = .9 * Math.min( जास्तीत_जास्त_X(), जास्तीत_जास्त_Y()) + అంకెలు(0, 0, 110/130 * కొలత); + रंग_बदला("lightgreen"); + स्थान_बदला(0,0); + रुंदी(1/130* కొలత) + वर्तुळ(130/130 * కొలత ); + క్షణముల_గీతలు(0, 0, 130/130 * కొలత ); + _इथे_ సమయము = new Date(); + చేతులు(సమయము.getHours(), సమయము.getMinutes(), సమయము.getSeconds()); +} + +_कृती_ प्रदर्शन() { + प्रथम_स्थिति(); + कुंचला_लपवा(); + चालू_करा(घड्याळ,1000); // घड्याळను ప్రతి క్షణము పునరావృతము చేయ వలెను. +} diff --git "a/examples/Marathi/\340\244\232\340\245\214\340\244\225\340\245\213\340\244\250.js" "b/examples/Marathi/\340\244\232\340\245\214\340\244\225\340\245\213\340\244\250.js" new file mode 100644 index 0000000..a009cf8 --- /dev/null +++ "b/examples/Marathi/\340\244\232\340\245\214\340\244\225\340\245\213\340\244\250.js" @@ -0,0 +1,23 @@ +/* येथे तुम्ही तुमच्या प्रक्रिया लिहू शकता. उदाहरणार्थ: */ + +चौकोन = ( बाजु ) => { + करत_रहा(4, () => { + पुढे_जा( बाजु ); + उज्वी_कडे_वळा(90); + }); +} + +प्रदर्शन = () => { + प्रथम_स्थिति(); + कुंचला_लपवा(); + रंग_बदला( 1 ); + _इथे_ बाजु = 100; + _इथे_ रंग_आकडा = 0; + असे_पर्यन्त_करत_रहा( () => बाजु > 0, ()=> { + चौकोन( बाजु ); + उज्वी_कडे_वळा(36); + बाजु = बाजु - 10; + रंग_आकडा = ( रंग_आकडा + 1 ) % 16; + रंग_बदला( रंग_आकडा ); + } ); +} diff --git "a/examples/Marathi/\340\244\252\340\245\201\340\244\267\340\245\215\340\244\252.js" "b/examples/Marathi/\340\244\252\340\245\201\340\244\267\340\245\215\340\244\252.js" new file mode 100644 index 0000000..9389a30 --- /dev/null +++ "b/examples/Marathi/\340\244\252\340\245\201\340\244\267\340\245\215\340\244\252.js" @@ -0,0 +1,51 @@ + + +कमीत_कमी = Math.min + +_कृती_ कोख_रेखा (लांबी, खोल) { + जर_तर_मग( () => (खोल == 0), + () => { पुढे_जा(लांबी); }, + () => { + // ఎడమ వైపు బుడిప + कोख_रेखा (लांबी/3, खोल-1); + दावी_कडे_वळा(60); + कोख_रेखा (लांबी/3, खोल-1); + उज्वी_कडे_वळा(120); + कोख_रेखा (लांबी/3, खोल-1); + दावी_कडे_वळा(60); + कोख_रेखा (लांबी/3, खोल-1); + } ) +} + + +_कृती_ कोख_पुष्प (लांबी, खोल) { + कोन_निश्चित_करा (30); + स्थान_बदला(-लांबी/2,-.3 * लांबी); + कोख_रेखा (लांबी, खोल); + उज्वी_कडे_वळा(120); + कोख_रेखा (लांबी, खोल); + उज्वी_कडे_वळा(120); + कोख_रेखा (लांबी, खोल); + उज्वी_कडे_वळा(120); +} + +पुष्प = ()=> { + पाकळीचा_रंग.push(कुठलीतरी_संख्या(15) ); + पाकळीचा_रंग.shift(); + मोजणे_करत_रहा (6, ( క ) => { + रंग_बदला( पाकळीचा_रंग [క] ); + कोख_पुष्प( लांबी * (క+1) * (క+1), క) + } ); +} + +_कृती_ प्रदर्शन() { + प्रथम_स्थिति(); + लांबी = .045* कमीत_कमी(जास्तीत_जास्त_X(), जास्तीत_जास्त_Y()) + पाकळीचा_रंग = []; + मोजणे_करत_रहा (6, ( క ) => { + पाकळीचा_रंग[క] = कुठलीतरी_संख्या(6); + } ); + + कुंचला_लपवा(); + चालू_करा(पुष्प,1) +} diff --git "a/examples/Marathi/\340\244\256\340\244\276\340\244\270\340\244\276.js" "b/examples/Marathi/\340\244\256\340\244\276\340\244\270\340\244\276.js" new file mode 100644 index 0000000..0e6172f --- /dev/null +++ "b/examples/Marathi/\340\244\256\340\244\276\340\244\270\340\244\276.js" @@ -0,0 +1,48 @@ + +वर्गमुळ = Math.sqrt + +प्रदर्शन = () => { + + _कायम_ సవ్య = हो; + _कायम_ అపసవ్య = !సవ్య; + + प्रथम_स्थिति(); + कुंचला_लपवा(); + +मासा = ( వ ) => { + वर्तुळ( వ ) + उज्वी_कडे_वळा( 90 ); + + कुंचला_उचला() + पुढे_जा( వ ); + कुंचला_ठेवा() + + कुंचला_दाखवा(); + + + दावी_कडे_वळा( 45 ); + पुढे_जा( 2 * వ ); + उज्वी_कडे_वळा(90+45) + + पुढे_जा( वर्गमुळ( 2 * వ * 2 * వ * 2 ) ); + + उज्वी_कडे_वळा(90+45) + पुढे_जा( 2 * వ ); + दावी_कडे_वळा( 45 ); + + // कुंचला_लपवा(); + + कुंचला_उचला() + पुढे_जा( వ ); + कुंचला_ठेवा() + + उज्वी_कडे_वळा( 90 ); +} + +रंग_मासा = (रंग_आकडा) => { + रंग_बदला(रंग_आकडा) + मासा( 40 + ( रंग_आकडा * 1 ) ) +} +मोजणे_करत_रहा( 16 , (క) => रंग_मासा( క ) ) + +} diff --git "a/examples/Marathi/\340\244\260\340\244\276\340\244\202\340\244\227\340\245\213\340\244\263\340\245\200.js" "b/examples/Marathi/\340\244\260\340\244\276\340\244\202\340\244\227\340\245\213\340\244\263\340\245\200.js" new file mode 100644 index 0000000..d7ac9bb --- /dev/null +++ "b/examples/Marathi/\340\244\260\340\244\276\340\244\202\340\244\227\340\245\213\340\244\263\340\245\200.js" @@ -0,0 +1,28 @@ + +प्रदर्शन = () => { + प्रथम_स्थिति(); + कुंचला_लपवा(); + करत_रहा(6, () => { + रंग_बदला( 0 ); + उज्वी_कडे_वळा(180); + _इथे_ बाजु = 100; + _इथे_ रंग_आकडा = 0; + असे_पर्यन्त_करत_रहा( () => बाजु > 0, ()=> { + + उज्वी_कडे_चाप(बाजु, 30 ); + + उज्वी_कडे_वळा(30); + बाजु = बाजु - 10; + रंग_आकडा = ( रंग_आकडा + 15 ) % 16; + रंग_बदला( रंग_आकडा ); + } ); + }); + + उज्वी_कडे_वळा(310); + कुंचला_उचला(); + पुढे_जा(60 ); + कुंचला_ठेवा() + रंग_बदला( 13 ); + भरलेले_वर्तुळ(5 ); + वर्तुळ(10); +} diff --git "a/examples/Marathi/\340\244\265\340\245\200\340\244\237\340\244\276\340\244\202\340\244\232\340\245\200_\340\244\255\340\245\200\340\244\202\340\244\244.js" "b/examples/Marathi/\340\244\265\340\245\200\340\244\237\340\244\276\340\244\202\340\244\232\340\245\200_\340\244\255\340\245\200\340\244\202\340\244\244.js" new file mode 100644 index 0000000..e64c654 --- /dev/null +++ "b/examples/Marathi/\340\244\265\340\245\200\340\244\237\340\244\276\340\244\202\340\244\232\340\245\200_\340\244\255\340\245\200\340\244\202\340\244\244.js" @@ -0,0 +1,46 @@ +// वीट ప్రస్తారము + +_कायम_ ऊंची = 15 +_कायम_ रुंदी = 2* ऊंची + +// वीट == ఇటుక + +वीट = ( ऊंची, रुंदी, वीटेचा_रंग) => { + आकार_काढा() + करत_रहा (2, () => { + पुढे_जा( रुंदी) + उज्वी_कडे_वळा(90) + पुढे_जा( ऊंची) + उज्वी_कडे_वळा(90) + }) + आकार_काढणे_थांबवा( वीटेचा_रंग) + पुढे_जा( रुंदी) +} + +प्रदर्शन = () => { + प्रथम_स्थिति() + + yB = जास्तीत_जास्त_Y() + xB = कमीत_कमी_X() + गुंडााळु_नका() + उज्वी_कडे_वळा( 90) + रंग_बदला( 7 ) + + असे_पर्यन्त_करत_रहा( () => కుంచిక.స్థానము.y > कमीत_कमी_Y(), () => { + स्थान_बदला(xB, yB) + असे_पर्यन्त_करत_रहा( () => కుంచిక.స్థానము.x < जास्तीत_जास्त_X(), () => { + कुंचला_ठेवा() + वीट(ऊंची, रुंदी, "darkred") + कुंचला_उचला() + } ) + yB = yB - ऊंची + + स्थान_बदला(xB - रुंदी/2, yB) + असे_पर्यन्त_करत_रहा( () => కుంచిక.స్థానము.x < जास्तीत_जास्त_X(), () => { + कुंचला_ठेवा() + वीट(ऊंची, रुंदी, "darkred") + कुंचला_उचला() + } ) + yB = yB - ऊंची + } ) +} diff --git a/index.html b/index.html index 3c1dd4e..172b330 100644 --- a/index.html +++ b/index.html @@ -721,6 +721,7 @@

+ diff --git a/scripts/marathi/keymap.sed b/scripts/marathi/keymap.sed new file mode 100644 index 0000000..7caa26f --- /dev/null +++ b/scripts/marathi/keymap.sed @@ -0,0 +1,86 @@ +s/_అత్ర_/_इथे_/g +s/_సర్వత్ర_/_सगळी_कडे_/g +s/_సర్వదా_/_कायम_/g +s/_విధానము_/_कृती_/g +s/_ఫలము_/_परत_करा_/g +s/అవును/हो/g +s/కాదు/नाही/g +s/ఉంది/आहे/g +s/లేదు/नाही_आहे/g +s/చిత్రీకరించు/चित्र_काढा/g +s/చెరిపి_వేయి/चित्र_पूसा/g +s/ఆది_స్థితి/प्रथम_स्थिति/g +s/కేంద్రకమునకు_వెళ్ళు/मध्यभागी_जा/g +s/ఆట_ఆపు/थांबवा/g +s/చుట్టు/गुंडाळने/g +s/చుట్టొద్దు/गुंडााळु_नका/g +s/ఆకారము_ప్రారంభించు/आकार_काढा/g +s/ఆకారము_ముగించు/आकार_काढणे_थांबवा/g +s/ముందుకు_జరుగు/पुढे_जा/g +s/వెనుకకు_జరుగు/मागे_जा/g +s/కుడి_వైపు_తిరుగు/उज्वी_कडे_वळा/g +s/ఎడమ_వైపు_తిరుగు/दावी_कडे_वळा/g +s/ఎడమవైపు_చాపాము/दावी_कडे_चाप/g +s/కుడివైపు_చాపాము/उज्वी_कडे_चाप/g +s/నిండు_వృత్తము/भरलेले_वर्तुळ/g +s/వృత్తము/वर्तुळ/g +s/కుంచికను_పైకి_ఎత్తు/कुंचला_उचला/g +s/కుంచికను_కింద_పెట్టు/कुंचला_ठेवा/g +s/కుంచికను_దాచు/कुंचला_लपवा/g +s/కుంచికను_చూపు/कुंचला_दाखवा/g +s/స్థానము_మార్చు/स्थान_बदला/g +s/xనియోగించు/x_निश्चित_करा/g +s/yనియోగించు/y_निश्चित_करा/g +s/కోణము/कोन_निश्चित_करा/g +s/దిశ_మార్చు/दिश_बदला/g +s/వ్రాయి/लिहा/g +s/యాదృచ్ఛిక_సంఖ్య/कुठलीतरी_संख्या/g +s/వెడల్పు/रुंदी/g +s/రంగు_మార్చు/रंग_बदला/g +s/అక్షరరూపము_స్థాపించు/आक्षर_रूप_बदला/g +s/గరిష్ఠX/जास्तीत_जास्त_X/g +s/కనిష్ఠX/कमीत_कमी_X/g +s/గరిష్ఠY/जास्तीत_जास्त_Y/g +s/కనిష్ఠY/कमीत_कमी_Y/g +s/గాడిలో_పెట్టు/मर्यादित_करा/g +s/లెక్క_పెడుతూ_ఆవర్తించు/मोजणे_करत_रहा/g +s/ఆవర్తించు/करत_रहा/g +s/యావత్_పరిక్రమ/असे_पर्यन्त_करत_रहा/g +s/యది_తర్హి_అన్యథా/जर_तर_मग/g +s/యది_తర్హి/जर_तर/g +s/విరామము/विराम/g +s/ఆడించు/चालू_करा/g +s/విలంబించు/विलंब_करा/g +s/ప్రదర్శన/प्रदर्शन/g +s/చేప/मासा/g +s/అండాకారము/अंडाकृती/g +s/పరిమాణము/माप/g +s/వాలు/उतार/g +s/ఎత్తు/ऊंची/g +s/ఇష్టిక_రంగు/वीटेचा_रंग/g +s/ఇష్టికా/वीट/g +s/సమ_చతురస్రము/चौकोन/g +s/భుజము/बाजु/g +s/రంగు_సంఖ్య/रंग_आकडा/g +s/నీలము/1/g +s/ఎరుపు/4/g +s/తెలుపు/7/g +s/ఆకుపచ్చ/10/g +s/పొడవు/लांबी/g +s/లోతు/खोल/g +s/కోఖ్_రేఖ/कोख_रेखा/g +s/కోఖ్_హిమ_రేకు/कोख_पुष्प/g +s/రేకు_రంగులు/पाकळीचा_रंग/g +s/హిమ_రేకులు/पुष्प/g +s/గడియారము/घड्याळ/g +s/వర్గమూలము/वर्गमुळ/g +s/కనిష్ఠ_విలువ/कमीत_कमी/g +s/రంగు/रंग/g + + + + + + + + diff --git "a/scripts/marathi/keymap_\340\244\246\340\244\270\340\244\260.sed" "b/scripts/marathi/keymap_\340\244\246\340\244\270\340\244\260.sed" new file mode 100644 index 0000000..57e9477 --- /dev/null +++ "b/scripts/marathi/keymap_\340\244\246\340\244\270\340\244\260.sed" @@ -0,0 +1,79 @@ +s/_అత్ర_/_येथे_/g +s/_సర్వత్ర_/_सर्वत्र_/g +s/_సర్వదా_/_सर्वदा_/g +s/_విధానము_/_प्रक्रिया_/g +s/_ఫలము_/_फलितम_/g +s/అవును/होय/g +s/కాదు/नाही/g +s/ఉంది/असते/g +s/లేదు/नसते/g +s/చిత్రీకరించు/चित्रित/g +s/చెరిపి_వేయి/मिटवा/g +s/ఆది_స్థితి/प्रारंभिक_स्थिती/g +s/కేంద్రకమునకు_వెళ్ళు/केंद्रात_जा/g +s/ఆట_ఆపు/खेळ_थांबा/g +s/చుట్టు/चार/g +s/చుట్టొద్దు/बांधा/g +s/ఆకారము_ప్రారంభించు/रिक्त_स्थानात_सुरुवात/g +s/ఆకారము_ముగించు/रिक्त_स्थानात_समाप्त/g +s/ముందుకు_జరుగు/मुशीत_आगा/g +s/వెనుకకు_జరుగు/मुशीत_आगा/g +s/కుడి_వైపు_తిరుగు/दाहिणे_मोड/g +s/ఎడమ_వైపు_తిరుగు/डावा_मोड/g +s/ఎడమవైపు_చాపాము/बांध_डावा_वक्र/g +s/కుడివైపు_చాపాము/दाहिणे_वक्र/g +s/నిండు_వృత్తము/पूर्ण_वृत्त/g +s/వృత్తము/वृत्त/g +s/కుంచికను_పైకి_ఎత్తు/पेंटिल_वर_उच्च_करा/g +s/కుంచికను_కింద_పెట్టు/पेंटिल_खाली_राहता/g +s/కుంచికను_దాచు/पेंटिल_काढा/g +s/కుంచికను_చూపు/पेंटिल_दाखवा/g +s/స్థానము_మార్చు/स्थान_बदला/g +s/xనియోగించు/x_वापरा/g +s/yనియోగించు/y_वापरा/g +s/కోణము/कोन/g +s/దిశ_మార్చు/दिशा_बदला/g +s/వ్రాయి/लिहा/g +s/యాదృచ్ఛిక_సంఖ్య/यादृच्छिक_संख्या/g +s/వెడల్పు/चौडाई/g +s/రంగు_మార్చు/रंग_बदला/g +s/అక్షరరూపము_స్థాపించు/फॉन्ट_स्थापित_करा/g +s/గరిష్ఠX/अधिकतम_X/g +s/కనిష్ఠX/न्यूनतम_X/g +s/గరిష్ఠY/अधिकतम_Y/g +s/కనిష్ఠY/न्यूनतम_Y/g +s/గాడిలో_పెట్టు/रेंज_मध्ये_कसा/g +s/లెక్క_పెడుతూ_ఆవర్తించు/गणना_केल्यानंतर_पुनरावलोक/g +s/ఆవర్తించు/आवर्तीत/g +s/యావత్_పరిక్రమ/यावत्तेच/g +s/యది_తర్హి_అన్యథా/यदि_तरी_नको/g +s/యది_తర్హి/यदि_तरी/g +s/విరామము/रुका/g +s/ఆడించు/खेळ/g +s/విలంబించు/स्थगित/g + +s/ప్రదర్శన/प्रदर्शन/g +s/చేప/मासे/g +s/అండాకారము/अंडाची_आकृती/g +s/పరిమాణము/किंमत/g +s/వాలు/ढिंग/g +s/ఎత్తు/ऊच/g +s/ఇష్టిక_రంగు/इटला_रंग/g +s/ఇష్టికా/इटले/g +s/సమ_చతురస్రము/चौरस/g +s/భుజము/साइड/g +s/రంగు_సంఖ్య/रंग_क्रमांक/g +s/నీలము/नील/g +s/ఎరుపు/लाल/g +s/తెలుపు/पांढरा/g +s/ఆకుపచ్చ/हिरवा/g +s/పొడవు/लांबाई/g +s/లోతు/गहिराई/g +s/కోఖ్_రేఖ/कोख_रेखा/g +s/కోఖ్_హిమ_రేకు/कोख_हिम_रेखा/g +s/రేకు_రంగులు/पुष्पांच्या_रंग/g +s/హిమ_రేకులు/हिम_फ्लेक्स/g +s/గడియారము/घड्याळ/g +s/వర్గమూలము/वर्गमूळ/g +s/కనిష్ఠ_విలువ/न्यूनतम_मूल्य/g +s/రంగు/रंग/g diff --git a/scripts/marathi/marathi.js b/scripts/marathi/marathi.js new file mode 100644 index 0000000..11322c0 --- /dev/null +++ b/scripts/marathi/marathi.js @@ -0,0 +1,48 @@ +const हो = అవును; +const नाही = కాదు; +const आहे = ఉంది; +const नाही_आहे = లేదు; +const चित्र_काढा = చిత్రీకరించు; +const चित्र_पूसा = చెరిపి_వేయి; +const प्रथम_स्थिति = ఆది_స్థితి; +const मध्यभागी_जा = కేంద్రకమునకు_వెళ్ళు; +const थांबवा = ఆట_ఆపు; +const गुंडाळने = చుట్టు; +const गुंडााळु_नका = చుట్టొద్దు; +const आकार_काढा = ఆకారము_ప్రారంభించు; +const आकार_काढणे_थांबवा = ఆకారము_ముగించు; +const पुढे_जा = ముందుకు_జరుగు; +const मागे_जा = వెనుకకు_జరుగు; +const उज्वी_कडे_वळा = కుడి_వైపు_తిరుగు; +const दावी_कडे_वळा = ఎడమ_వైపు_తిరుగు; +const दावी_कडे_चाप = ఎడమవైపు_చాపాము; +const उज्वी_कडे_चाप = కుడివైపు_చాపాము; +const भरलेले_वर्तुळ = నిండు_వృత్తము; +const वर्तुळ = వృత్తము; +const कुंचला_उचला = కుంచికను_పైకి_ఎత్తు; +const कुंचला_ठेवा = కుంచికను_కింద_పెట్టు; +const कुंचला_लपवा = కుంచికను_దాచు; +const कुंचला_दाखवा = కుంచికను_చూపు; +const स्थान_बदला = స్థానము_మార్చు; +const x_निश्चित_करा = xనియోగించు; +const y_निश्चित_करा = yనియోగించు; +const कोन_निश्चित_करा = కోణము; +const दिश_बदला = దిశ_మార్చు; +const लिहा = వ్రాయి; +const कुठलीतरी_संख्या = యాదృచ్ఛిక_సంఖ్య; +const रुंदी = వెడల్పు; +const रंग_बदला = రంగు_మార్చు; +const आक्षर_रूप_बदला = అక్షరరూపము_స్థాపించు; +const जास्तीत_जास्त_X = గరిష్ఠX; +const कमीत_कमी_X = కనిష్ఠX; +const जास्तीत_जास्त_Y = గరిష్ఠY; +const कमीत_कमी_Y = కనిష్ఠY; +const मर्यादित_करा = గాడిలో_పెట్టు; +const मोजणे_करत_रहा = లెక్క_పెడుతూ_ఆవర్తించు; +const करत_रहा = ఆవర్తించు; +const असे_पर्यन्त_करत_रहा = యావత్_పరిక్రమ; +const जर_तर_मग = యది_తర్హి_అన్యథా; +const जर_तर = యది_తర్హి; +const विराम = విరామము; +const चालू_करा = ఆడించు; +const विलंब_करा = విలంబించు; \ No newline at end of file diff --git "a/\340\260\225\340\261\201\340\260\202\340\260\232\340\260\277\340\260\225.js" "b/\340\260\225\340\261\201\340\260\202\340\260\232\340\260\277\340\260\225.js" index 6d1252a..3dc4db5 100644 --- "a/\340\260\225\340\261\201\340\260\202\340\260\232\340\260\277\340\260\225.js" +++ "b/\340\260\225\340\261\201\340\260\202\340\260\232\340\260\277\340\260\225.js" @@ -1869,6 +1869,57 @@ const jouer = ఆడించు; const différer = విలంబించు; +//// Marathi + +const हो = అవును; +const नाही = కాదు; +const आहे = ఉంది; +const नाही_आहे = లేదు; +const चित्र_काढा = చిత్రీకరించు; +const चित्र_पूसा = చెరిపి_వేయి; +const प्रथम_स्थिति = ఆది_స్థితి; +const मध्यभागी_जा = కేంద్రకమునకు_వెళ్ళు; +const थांबवा = ఆట_ఆపు; +const गुंडाळने = చుట్టు; +const गुंडााळु_नका = చుట్టొద్దు; +const आकार_काढा = ఆకారము_ప్రారంభించు; +const आकार_काढणे_थांबवा = ఆకారము_ముగించు; +const पुढे_जा = ముందుకు_జరుగు; +const मागे_जा = వెనుకకు_జరుగు; +const उज्वी_कडे_वळा = కుడి_వైపు_తిరుగు; +const दावी_कडे_वळा = ఎడమ_వైపు_తిరుగు; +const दावी_कडे_चाप = ఎడమవైపు_చాపాము; +const उज्वी_कडे_चाप = కుడివైపు_చాపాము; +const भरलेले_वर्तुळ = నిండు_వృత్తము; +const वर्तुळ = వృత్తము; +const कुंचला_उचला = కుంచికను_పైకి_ఎత్తు; +const कुंचला_ठेवा = కుంచికను_కింద_పెట్టు; +const कुंचला_लपवा = కుంచికను_దాచు; +const कुंचला_दाखवा = కుంచికను_చూపు; +const स्थान_बदला = స్థానము_మార్చు; +const x_निश्चित_करा = xనియోగించు; +const y_निश्चित_करा = yనియోగించు; +const कोन_निश्चित_करा = కోణము; +const दिश_बदला = దిశ_మార్చు; +const लिहा = వ్రాయి; +const कुठलीतरी_संख्या = యాదృచ్ఛిక_సంఖ్య; +const रुंदी = వెడల్పు; +const रंग_बदला = రంగు_మార్చు; +const आक्षर_रूप_बदला = అక్షరరూపము_స్థాపించు; +const जास्तीत_जास्त_X = గరిష్ఠX; +const कमीत_कमी_X = కనిష్ఠX; +const जास्तीत_जास्त_Y = గరిష్ఠY; +const कमीत_कमी_Y = కనిష్ఠY; +const मर्यादित_करा = గాడిలో_పెట్టు; +const मोजणे_करत_रहा = లెక్క_పెడుతూ_ఆవర్తించు; +const करत_रहा = ఆవర్తించు; +const असे_पर्यन्त_करत_रहा = యావత్_పరిక్రమ; +const जर_तर_मग = యది_తర్హి_అన్యథా; +const जर_तर = యది_తర్హి; +const विराम = విరామము; +const चालू_करा = ఆడించు; +const विलंब_करा = విలంబించు; + ////////// // Spanish diff --git "a/\340\260\225\340\261\201\340\260\202\340\260\232\340\260\277\340\260\225Console.js" "b/\340\260\225\340\261\201\340\260\202\340\260\232\340\260\277\340\260\225Console.js" index 0663ca3..f8b36b1 100644 --- "a/\340\260\225\340\261\201\340\260\202\340\260\232\340\260\277\340\260\225Console.js" +++ "b/\340\260\225\340\261\201\340\260\202\340\260\232\340\260\277\340\260\225Console.js" @@ -757,6 +757,24 @@ const samskrutam_labels= { ` }; +const marathi_labels= { + 'referenceTitle' : "भाषेचे अवलोकन", + 'canvastitle' : "चित्रषेत्र", + 'codeAreaName' : "लेखनक्षेत्र", + 'resetButton' : "प्रथम_स्थिति", + 'runButton' : "चालवा", + 'downloadFilename' : "लघुप्रतिमा", + 'examples' : ` + + + + + + + + ` +}; + const english_labels= { 'referenceTitle' : "Kuncika language overview", 'canvastitle' : "Canvas", @@ -773,28 +791,13 @@ const localized_labels = { 'korean' : korean_labels, 'kannada' : kannada_labels, 'samskrutam' : samskrutam_labels, + 'marathi' : marathi_labels, 'english' : english_labels, 'belarusian': belarusian_labels, 'spanish' : spanish_labels, 'french' : french_labels }; -// const localized_example_options = { -// 'telugu' : ` -// -// -// -// -// `, -// 'kannada' : ` -// `, -// 'samskrutam' : ` -// `, -// 'english' : ` -// ` -// }; - - /************************************************************************* * languageChanged -- handler for when the Kuncika bhaSha select changed * @@ -942,6 +945,14 @@ const samskrutam_kw_map = { "_विधानम्_" : "function", "_फलम्_" : "return" }; +// मराठी -> Marathi +const marathi_kw_map = { + "_इथे_" : "let", + "_सगळी_कडे_" : "var", + "_कायम_" : "const", + "_कृती_" : "function", + "_परत_करा_" : "return" +}; // संस्कृतम् -> Korean const korean_kw_map = { @@ -975,8 +986,8 @@ const kw_maps = { "kannada": kannada_kw_map , "samskrutam": samskrutam_kw_map , "hindi": samskrutam_kw_map , - "marathi": samskrutam_kw_map , - "english": english_kw_map , + "marathi": marathi_kw_map , + // "english": english_kw_map , "belarusian": belarusian_kw_map , "spanish": spanish_kw_map , "french": french_kw_map , @@ -992,6 +1003,22 @@ const kw_maps = { * returns: * None *************************************************************************/ + +function substitute_keywords(కుంచికభాషా, programText ) { + let replaced = programText; + if ("english" != కుంచికభాషా ) + { + const kw_map = kw_maps[కుంచికభాషా]; + Object.entries( kw_map).forEach( ([key,val],i) => { + const key_pattern = new RegExp('(?<'+ key +'>' + key + ')', 'g' ); + replaced = replaced.replaceAll( key_pattern, "/* " + key + " */ " + val ) + }); + console.log( programText ); + console.log( replaced ); + } + return replaced; +} + function commandChanged () { let commandText = document.getElementById("command").value; let codeAreaText = document.getElementById('codeArea').value; @@ -999,41 +1026,24 @@ function commandChanged () { const ప్రదర్శన_విధానము = ప్రదర్శన_విధానము_పేరు( కుంచికభాషా ); errorFound = false ఆట_ఆపు(); - const kw_map = kw_maps[కుంచికభాషా] || english_kw_map; + + try { // execute any code in the codeArea box - console.log("cC codeArea") - let replaced = codeAreaText - Object.entries( kw_map).forEach( ([key,val],i) => { - const key_pattern = new RegExp('(?<'+ key +'>' + key + ')', 'g' ); - console.log(" key = ", key, " key_pattern = ", key_pattern, " val = ", val); - replaced = replaced.replaceAll( key_pattern, "/* " + key + " */ " + val ) - console.log( replaced ); - }); - console.log( codeAreaText ) - console.log( replaced ); + const replaced = substitute_keywords(కుంచికభాషా, codeAreaText ) eval(replaced); } catch(e) { errorFound = true showError(e) } - // execute the code in the command box - // if (!errorFound && ( commandText !== "ప్రదర్శన()" || - // commandText !== "ప్రదర్శన();" || - // demo !== undefined)) { - if (!errorFound && - ( commandText !== ప్రదర్శన_విధానము|| commandText !== ప్రదర్శన_విధానము+ ";" || + ( commandText !== ప్రదర్శన_విధానము|| commandText !== ప్రదర్శన_విధానము + ";" || demo !== undefined )) { try { console.log("cC cmd: " + commandText + ".") - let replaced = commandText - Object.entries( kw_map).forEach( ([key,val],i) => { - const key_pattern = new RegExp('(?<'+ key +'>' + key + ')', 'g' ); - replaced = replaced.replaceAll( key_pattern, "/* " + key + " */ " + val ) - }); + const replaced = substitute_keywords(కుంచికభాషా, commandText ); eval(replaced); } catch(e) { errorFound = true