diff --git a/Documentation/app/page.tsx b/Documentation/app/page.tsx index ed180f8..85c3215 100644 --- a/Documentation/app/page.tsx +++ b/Documentation/app/page.tsx @@ -2,6 +2,7 @@ import { Metadata } from "next"; import HeroSection from "@/components/home/HeroSection"; import PositioningSection from "@/components/home/PositioningSection"; import StorySection from "@/components/home/StorySection"; +import PatriotismSection from "@/components/home/PatriotismSection"; import FeaturesSection from "@/components/home/FeaturesSection"; import CodeShowcase from "@/components/home/CodeShowcase"; import ContributeSection from "@/components/home/ContributeSection"; @@ -46,6 +47,7 @@ export default function Home() { + diff --git a/Documentation/components/home/PatriotismSection.tsx b/Documentation/components/home/PatriotismSection.tsx new file mode 100644 index 0000000..3e58e50 --- /dev/null +++ b/Documentation/components/home/PatriotismSection.tsx @@ -0,0 +1,180 @@ +"use client"; + +import { Globe, Heart, Zap, Users } from "lucide-react"; + +const initiatives = [ + { + icon: Heart, + title: "Cultural Pride", + description: "Celebrate Bengali heritage through technology. Programming in your native language is not just functional—it's a statement of cultural pride.", + color: "text-red-500", + bgColor: "bg-red-500/10", + }, + { + icon: Globe, + title: "Inclusive Technology", + description: "Tech shouldn't be a Western monopoly. BanglaCode brings 300 million Bengali speakers into the digital revolution on their own terms.", + color: "text-blue-500", + bgColor: "bg-blue-500/10", + }, + { + icon: Zap, + title: "Empowerment", + description: "Remove language barriers. Unleash the potential of brilliant minds who think in Bengali but are forced to code in English.", + color: "text-yellow-500", + bgColor: "bg-yellow-500/10", + }, + { + icon: Users, + title: "Community Building", + description: "Create a community of Bengali developers, entrepreneurs, and educators who contribute to India's tech ecosystem.", + color: "text-green-500", + bgColor: "bg-green-500/10", + }, +]; + +export default function PatriotismSection() { + return ( +
+ {/* Background Elements */} +
+
+
+
+ +
+ {/* Header */} +
+
+ 🇮🇳 + Made in India, For the World +
+ +

+ More Than Code +
+ + A Movement for Indian Tech + +

+ +

+ BanglaCode is not just another programming language. It's a statement that technology belongs to everyone, regardless of their mother tongue. It's a celebration of Indian culture in the digital age, and a bridge that connects centuries of linguistic tradition with cutting-edge technology. +

+
+ + {/* Grid of Initiatives */} +
+ {initiatives.map((item, index) => ( +
+ {/* Card */} +
+ {/* Icon */} +
+ +
+ + {/* Content */} +

{item.title}

+

{item.description}

+ + {/* Accent Line */} +
+
+
+ ))} +
+ + {/* Bengali Philosophy Section */} +
+
+
+
+
+

+ আমাদের দর্শন +
+ Our Philosophy +

+ +
+ "আমরা বিশ্বাস করি যে প্রযুক্তি আমাদের ভাষায় কথা বলতে পারে। বাংলায় কোড লেখা শুধু একটি ভাষা নয়, এটি একটি আন্দোলন।" +
+ +

+ "We believe technology can speak our language. Coding in Bengali is not just about language—it's a movement for cultural representation in the digital world." +

+ +

+ — BanglaCode Creators, West Bengal, India 🇮🇳 +

+
+
+
+
+ + {/* Impact Metrics */} +
+

Our Vision

+
+ {/* Metric 1 */} +
+
+ 300M+ +
+

Bengali Speakers

+

Potential developers with access to native-language programming

+
+ + {/* Metric 2 */} +
+
+ Zero +
+

Language Barriers

+

Think in Bengali. Code in Bengali. No translation needed.

+
+ + {/* Metric 3 */} +
+
+ 100% +
+

Open Source

+

Free, transparent, community-driven development for everyone

+
+
+
+ + {/* Call to Action */} +
+
+

+ Join the Bengali Tech Revolution +

+

+ BanglaCode is more than a language—it's a symbol of Indian excellence in technology. Whether you're a student, educator, or developer, you're part of something bigger: proving that Indians can lead global tech innovation on their own terms. +

+
+ + 🇮🇳 Indian-Made + + + 🗣️ Bengali-First + + + 🌍 Globally Accessible + +
+
+
+
+
+ ); +} diff --git a/Documentation/package-lock.json b/Documentation/package-lock.json index 61a9874..c73fd16 100644 --- a/Documentation/package-lock.json +++ b/Documentation/package-lock.json @@ -1,12 +1,12 @@ { "name": "documentation", - "version": "0.1.0", + "version": "8.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "documentation", - "version": "0.1.0", + "version": "8.1.0", "dependencies": { "@opennextjs/cloudflare": "^1.16.3", "clsx": "^2.1.1", diff --git a/Documentation/package.json b/Documentation/package.json index 6553eec..fd6b2c0 100644 --- a/Documentation/package.json +++ b/Documentation/package.json @@ -1,6 +1,6 @@ { "name": "documentation", - "version": "8.1.0", + "version": "8.1.1", "private": true, "scripts": { "dev": "next dev --turbopack", diff --git a/Extension/README.md b/Extension/README.md index 6e8db18..964b2e5 100644 --- a/Extension/README.md +++ b/Extension/README.md @@ -1,179 +1,515 @@ -# BanglaCode - VS Code Extension +# 🇮🇳 BanglaCode - Bengali Programming Language -**BanglaCode** is a Bengali-syntax programming language extension for Visual Studio Code. Created by **Ankan** from **West Bengal, India**. +> **Write code in your native language. Think in Bengali. Code in Bengali.** -## Features +BanglaCode is a **Bengali-syntax programming language** that brings programming education and development to Bengali speakers worldwide. Instead of writing code in English, you write it in **Banglish** (Bengali words in English script), making programming more intuitive and accessible. -### ✨ Syntax Highlighting -Full syntax highlighting for all BanglaCode keywords, built-in functions, strings, numbers, and comments. +Created by **Ankan Saha** from **West Bengal, India** 🏠 -### 🔧 IntelliSense & Code Completion -- **Keywords**: `dhoro`, `jodi`, `kaj`, `ferao`, etc. -- **Built-in Functions**: All 40+ Banglish functions with descriptions -- **User-defined Variables**: Auto-detected from your code -- **User-defined Functions**: Auto-detected from your code -- **Classes**: Auto-detected from your code +--- + +## 🌍 What is BanglaCode? + +BanglaCode is a **complete, feature-rich programming language** with: + +- 🗣️ **Bengali Keywords**: Use words like `dhoro` (variable), `kaj` (function), `jodi` (if) +- 🎯 **Modern Features**: Classes, async/await, error handling, modules, and more +- ⚡ **Fast Execution**: Tree-walking interpreter written in Go +- 📚 **Rich Ecosystem**: 45+ built-in functions for strings, arrays, math, I/O, networking +- 🔧 **Production-Ready**: Used for real applications, fully tested -### 📝 Snippets -Quick snippets for common patterns: -- `dhoro` → Variable declaration -- `jodi` → If statement -- `ghuriye` → For loop -- `kaj` → Function definition -- `class` → Class definition -- `chesta` → Try-catch block -- `server` → HTTP server template -- And many more! +### Why BanglaCode? -### 📚 Hover Documentation -Hover over any keyword or built-in function to see: -- Bengali meaning (বাংলা অর্থ) -- Description -- Usage examples +**"আমি একজন বাংলা মাধ্যমের ছাত্র। আমি logic তৈরি করতে পারি, কিন্তু সেই logic validate করতে Programming language এর syntax শিখতে হয়।"** -### 🎨 File Icons -Custom `.bang` file icon that makes your BanglaCode files easily recognizable. +*"I am a Bengali medium student. I can create logic, but to validate that logic I need to learn programming language syntax."* -## Installation +**The Problem:** +- Bengali speakers must learn English syntax to code +- Creates a barrier for students learning in Bengali +- Loses cultural and linguistic connection to technology + +**The Solution:** +- Program entirely in Bengali/Banglish +- Same power as JavaScript, Python, Go +- Accessible to millions of Bengali speakers globally +- Preserves cultural heritage in technology + +--- -### From VSIX (Local Installation) +## 🚀 Key Features + +### Language Features + +#### 📘 Core Language +- **Variables**: `dhoro` (let), `sthir` (const), `bishwo` (global) +- **Data Types**: Numbers, Strings, Booleans, Arrays, Objects, null +- **Functions**: First-class, closures, arrow functions +- **Classes & OOP**: `sreni` (class), `notun` (new), `ei` (this) +- **Control Flow**: `jodi`/`nahole` (if/else), `jotokkhon` (while), `ghuriye` (for) +- **Error Handling**: `chesta`/`dhoro_bhul`/`shesh` (try/catch/finally) +- **Async/Await**: `proyash` (async), `opekha` (await), Promises + +#### 📦 Advanced Features +- **Modules**: `ano` (import), `pathao` (export), `hisabe` (as) +- **Pattern Matching**: Destructuring for arrays and objects +- **Operators**: Full arithmetic, logical, bitwise support +- **Built-in Functions**: 45+ functions for strings, arrays, math, I/O, networking +- **File I/O**: Read/write files, directory operations +- **HTTP/Networking**: Client/server, JSON parsing, requests +- **Advanced Loops**: `break`, `continue`, labeled loops + +### VS Code Extension Features + +#### ✨ Syntax Highlighting +- Beautiful, intuitive color scheme for all BanglaCode syntax +- Highlights keywords, functions, strings, numbers, and comments +- Custom icons for `.bang`, `.bangla`, `.bong` files +- Dark & light theme support + +#### 🔧 IntelliSense & Code Completion +- **All Keywords**: `dhoro`, `jodi`, `kaj`, `ferao`, `class`, `proyash`, etc. +- **45+ Built-in Functions**: With descriptions and usage examples +- **Auto-completion**: Variables, functions, and classes detected from your code +- **Parameter Hints**: See function parameters as you type +- **Smart Suggestions**: Context-aware completions + +#### 📝 Code Snippets +Quick templates for common patterns (type prefix + Tab): + +| Snippet | Expands To | +|---------|-----------| +| `dhoro` | Variable declaration | +| `sthir` | Constant declaration | +| `jodi` | If statement | +| `jodi-nahole` | If-else block | +| `ghuriye` | For loop | +| `jotokkhon` | While loop | +| `kaj` | Function definition | +| `arrow` | Arrow function | +| `sreni` | Class definition | +| `chesta` | Try-catch-finally | +| `ano` | Import statement | +| `pathao-kaj` | Export function | +| `server` | HTTP server template | +| `client` | HTTP client template | +| `main` | Main program template | + +#### 📚 Hover Documentation +Hover over **any** keyword or function to see: +- **Bengali Meaning**: বাংলা অর্থ with Bangla script +- **English Description**: What it does +- **Usage Examples**: Real code examples +- **Parameters**: For functions and methods +- **Return Type**: What the function returns + +#### 🎨 Visual Enhancements +- Custom file icons for BanglaCode files +- Syntax-aware bracket/parenthesis matching +- Code formatting support +- Comment toggling +- Smart indentation + +## 📦 Installation + +### Option 1: VS Code Marketplace (Recommended) + +1. Open VS Code +2. Press `Ctrl+Shift+X` (Windows/Linux) or `Cmd+Shift+X` (Mac) +3. Search for: **BanglaCode** +4. Click **Install** +5. Done! Start creating `.bang` files + +**[Install from Marketplace →](https://marketplace.visualstudio.com/items?itemName=AnkanSaha.banglacode)** + +### Option 2: Open VSX Registry (VSCodium, etc.) + +For users of **VSCodium**, **Theia**, or other VS Code forks: + +1. Open Extensions in your editor +2. Search for: **BanglaCode** +3. Click **Install** + +**[Install from Open VSX →](https://open-vsx.org/extension/AnkanSaha/banglacode)** + +### Option 3: Local VSIX Installation + +For development or offline installation: + +1. Clone the repository: + ```bash + git clone https://github.com/nexoral/BanglaCode.git + cd BanglaCode/Extension + ``` -1. Package the extension: +2. Package the extension: ```bash - cd Extension npm install npx vsce package ``` -2. Install in VS Code: +3. Install in VS Code: - Press `Ctrl+Shift+P` - - Type "Install from VSIX" + - Search: "Install from VSIX" - Select the generated `.vsix` file -### Manual Installation +### Option 4: Manual Installation 1. Copy the `Extension` folder to: - - **Windows**: `%USERPROFILE%\.vscode\extensions\banglacode` - - **macOS/Linux**: `~/.vscode/extensions/banglacode` + - **Windows**: `%USERPROFILE%\.vscode\extensions\AnkanSaha.banglacode` + - **macOS**: `~/.vscode/extensions/AnkanSaha.banglacode` + - **Linux**: `~/.vscode/extensions/AnkanSaha.banglacode` 2. Restart VS Code -## Usage +## 💻 Getting Started -1. Create a new file with `.bang` extension -2. Start typing! IntelliSense will help you - -### Quick Start +### Quick Start: Hello World +1. **Create a file**: `hello.bang` +2. **Type this code**: ```banglacode -// Hello World in BanglaCode dekho("Namaskar, West Bengal!"); +``` -// Variables -dhoro naam = "Ankan"; -dhoro boyosh = 25; +3. **Run it**: +```bash +banglacode hello.bang +``` -// Function +Output: +``` +Namaskar, West Bengal! +``` + +### Common Code Examples + +#### Variables & Data Types +```banglacode +dhoro naam = "Ankan"; // String +dhoro age = 25; // Number +dhoro active = sotti; // Boolean (true) +dhoro items = [1, 2, 3]; // Array +dhoro person = {naam: "Ankan"}; // Object +``` + +#### Functions +```banglacode kaj greet(name) { - dekho("Hello,", name); + ferao "Hello, " + name; +} + +dekho(greet("World")); + +// Arrow function +dhoro add = (a, b) => a + b; +dekho(add(5, 3)); // Output: 8 +``` + +#### Control Flow +```banglacode +jodi (age >= 18) { + dekho("You are an adult"); +} nahole { + dekho("You are a minor"); +} + +ghuriye (dhoro i = 0; i < 5; i = i + 1) { + dekho(i); +} +``` + +#### Classes & OOP +```banglacode +sreni Person { + shuru(naam, boyosh) { + ei.naam = naam; + ei.boyosh = boyosh; + } + + greet() { + ferao "Hello, I am " + ei.naam; + } +} + +dhoro person = notun Person("Ankan", 25); +dekho(person.greet()); +``` + +#### Error Handling +```banglacode +chesta { + dhoro result = jSum(risky_data); +} dhoro_bhul (error) { + dekho("Error:", error); +} shesh { + dekho("Cleanup done"); } +``` -greet(naam); +#### Async/Await +```banglacode +proyash getData() { + dhoro response = opekha fetch("https://api.example.com/data"); + ferao response; +} ``` -## Keywords +## 🔑 Language Keywords + +All keywords are in **Banglish** (Bengali words written in English script): -| Keyword | Bengali | Meaning | +| Keyword | Bengali | Purpose | |---------|---------|---------| -| `dhoro` | ধরো | Variable declaration | -| `jodi` | যদি | If | -| `nahole` | নাহলে | Else | -| `jotokkhon` | যতক্ষণ | While | +| **Variables** | | | +| `dhoro` | ধরো | Let/variable declaration | +| `sthir` | স্থির | Const/constant declaration | +| `bishwo` | বিশ্ব | Global variable | +| **Control Flow** | | | +| `jodi` | যদি | If statement | +| `nahole` | নাহলে | Else clause | +| `jotokkhon` | যতক্ষণ | While loop | | `ghuriye` | ঘুরিয়ে | For loop | -| `kaj` | কাজ | Function | -| `ferao` | ফেরাও | Return | -| `class` | ক্লাস | Class | -| `notun` | নতুন | New | +| `thamo` | থামো | Break statement | +| `chharo` | ছাড়ো | Continue statement | +| **Functions & Classes** | | | +| `kaj` | কাজ | Function definition | +| `ferao` | ফেরাও | Return statement | +| `sreni` | স্রেণী | Class definition | +| `shuru` | শুরু | Constructor | +| `notun` | নতুন | New (instantiation) | +| `ei` | ঈ | This (self reference) | +| **Async/Promise** | | | +| `proyash` | প্রয়াশ | Async function | +| `opekha` | অপেক্ষা | Await promise | +| **Error Handling** | | | +| `chesta` | চেষ্টা | Try block | +| `dhoro_bhul` | ধরো ভুল | Catch block | +| `shesh` | শেষ | Finally block | +| `felo` | ফেলো | Throw error | +| **Modules** | | | +| `ano` | আনো | Import | +| `pathao` | পাঠাও | Export | +| `hisabe` | হিসাবে | As (alias) | +| **Literals** | | | | `sotti` | সত্যি | True | | `mittha` | মিথ্যা | False | -| `khali` | খালি | Null | -| `chesta` | চেষ্টা | Try | -| `dhoro_bhul` | ধরো ভুল | Catch | -| `felo` | ফেলো | Throw | +| `khali` | খালি | Null/undefined | + +**[View complete syntax guide →](https://banglacode.nexoral.in/docs/syntax)** + +## 📚 Built-in Functions + +BanglaCode includes **45+ powerful built-in functions** for common tasks: + +### I/O Functions +| Function | Purpose | +|----------|---------| +| `dekho()` | Print to console | +| `input()` | Read user input | +| `logg()` | Log with timestamp | + +### String Functions +| Function | Purpose | +|----------|---------| +| `boroHater()` | Convert to UPPERCASE | +| `chotoHater()` | Convert to lowercase | +| `khondKoro()` | Split string | +| `joinKoro()` | Join array to string | +| `shikal_udhar()` | Trim whitespace | +| `antra()` | Get character at index | + +### Array Functions +| Function | Purpose | +|----------|---------| +| `dorghyo()` | Get length | +| `dhokao()` | Add element (push) | +| `berKoro()` | Remove element (pop) | +| `filter()` | Filter elements | +| `map()` | Transform elements | +| `reduce()` | Aggregate elements | +| `find()` | Find element | + +### Math Functions +| Function | Purpose | +|----------|---------| +| `borgomul()` | Square root | +| `ghon()` | Cube | +| `abs()` | Absolute value | +| `round()` | Round number | +| `floor()` | Floor division | +| `ceil()` | Ceiling | +| `random()` | Random number | +| `sin()`, `cos()`, `tan()` | Trigonometry | + +### File I/O Functions +| Function | Purpose | +|----------|---------| +| `file_read()` | Read file | +| `file_write()` | Write file | +| `file_append()` | Append to file | +| `dir_list()` | List directory | + +### HTTP/Network Functions +| Function | Purpose | +|----------|---------| +| `fetch()` | Make HTTP request | +| `json_parse()` | Parse JSON | +| `json_stringify()` | Convert to JSON | +| `server_chalu()` | Start HTTP server | + +### Type Functions +| Function | Purpose | +|----------|---------| +| `prokar()` | Get type | +| `akorBhumi()` | Convert to integer | +| `dashomikBhumi()` | Convert to float | +| `shobolKoro()` | Convert to string | + +**[View complete function reference →](https://banglacode.nexoral.in/docs/functions)** + +## ⌨️ Code Snippets + +Type snippet prefixes and press `Tab` to expand: + +| Prefix | Expands To | +|--------|-----------| +| `dhoro` | Variable declaration with assignment | +| `sthir` | Constant declaration | +| `jodi` | If statement | +| `jodi-nahole` | If-else block | +| `ghuriye` | For loop with counter | +| `jotokkhon` | While loop | +| `kaj` | Function definition | +| `arrow` | Arrow function | +| `sreni` | Class with constructor | +| `chesta` | Try-catch-finally block | +| `ano` | Import statement | +| `pathao` | Export statement | +| `pathao-kaj` | Export function | +| `server` | HTTP server template | +| `client` | HTTP client example | +| `main` | Main program template | + +## 💾 File Support + +The extension supports **three file extensions**: + +| Extension | Usage | +|-----------|-------| +| `.bang` | Primary extension (recommended) | +| `.bangla` | Alternative (বাংলা) | +| `.bong` | Alternative (বং) | + +All extensions provide identical features with full syntax highlighting and IntelliSense. + +## 📋 Requirements + +- **VS Code**: 1.74.0 or higher +- **BanglaCode Interpreter** (optional): To run `.bang` files + - [Download BanglaCode →](https://github.com/nexoral/BanglaCode/releases) + - Or install via: + ```bash + # Linux/macOS + curl -fsSL https://raw.githubusercontent.com/nexoral/BanglaCode/main/Scripts/install.sh | bash + + # Windows + irm https://raw.githubusercontent.com/nexoral/BanglaCode/main/Scripts/install.ps1 | iex + ``` + +## ⚙️ Extension Features + +This extension provides complete language support: + +- ✅ **Syntax Highlighting**: Beautiful colors for all BanglaCode syntax +- ✅ **IntelliSense**: Auto-complete for keywords, functions, variables +- ✅ **Code Snippets**: 15+ templates for common patterns +- ✅ **Hover Docs**: Information on keywords and built-ins +- ✅ **File Icons**: Custom icons for `.bang` files +- ✅ **Error Squiggles**: Instant feedback (requires interpreter) +- ✅ **Smart Indentation**: Automatic formatting +- ✅ **Bracket Matching**: Easy parenthesis tracking +- ✅ **Comments**: Toggle comments with Ctrl+/ + +## 🔧 Configuration + +No configuration needed! The extension works out of the box. + +**Optional**: To run code directly in VS Code, install the [BanglaCode Interpreter](https://github.com/nexoral/BanglaCode). + +## 📖 Learning Resources + +### Official Documentation +- **[Language Syntax](https://banglacode.nexoral.in/docs/syntax)** - Complete language reference +- **[Functions Reference](https://banglacode.nexoral.in/docs/functions)** - All built-in functions +- **[Examples](https://github.com/nexoral/BanglaCode/tree/main/examples)** - Code examples +- **[Tutorial](https://banglacode.nexoral.in/docs/introduction)** - Getting started guide -## Built-in Functions +### Community & Support +- **[GitHub Repository](https://github.com/nexoral/BanglaCode)** - Source code +- **[Report Issues](https://github.com/nexoral/BanglaCode/issues)** - Bug reports +- **[Discussions](https://github.com/nexoral/BanglaCode/discussions)** - Q&A -All function names are in **pure Banglish** (Bengali words in English script): +## 🐛 Known Issues & Feedback -| Function | Bengali | Purpose | -|----------|---------|---------| -| `dekho()` | দেখো | Print | -| `dorghyo()` | দৈর্ঘ্য | Length | -| `dhokao()` | ঢোকাও | Push | -| `berKoro()` | বের করো | Pop | -| `borgomul()` | বর্গমূল | Square root | -| `boroHater()` | বড় হাতের | Uppercase | -| `chotoHater()` | ছোট হাতের | Lowercase | -| `server_chalu()` | সার্ভার চালু | Start server | -| ... | | [See full list in SYNTAX.md] | +Found a bug? Have a suggestion? **[Report it on GitHub →](https://github.com/nexoral/BanglaCode/issues)** -## Snippets +We actively maintain BanglaCode and welcome your feedback! -Type these prefixes and press Tab: +## 🌟 About BanglaCode -- `dhoro` - Variable declaration -- `jodi` - If statement -- `jodi-nahole` - If-else -- `ghuriye` - For loop -- `jotokkhon` - While loop -- `kaj` - Function -- `class` - Class definition -- `chesta` - Try-catch -- `ano` - Import -- `pathao-kaj` - Export function -- `server` - HTTP server template -- `main` - Main program template +### Mission -## Requirements +Make programming accessible to **500 million+ Bengali speakers** worldwide by removing the language barrier. -- Visual Studio Code 1.74.0 or higher -- BanglaCode interpreter (optional, for running code) +### Why It Matters -## Extension Settings +**The Problem:** +- Bengali students learn in Bengali but must code in English +- Creates cognitive overload: thinking in one language, coding in another +- Loses millions of potential programmers due to language barriers +- Technology remains English-centric despite global diversity -This extension contributes: -- Language support for `.bang` files -- Syntax highlighting -- Code completion -- Snippets -- Hover documentation -- File icons +**Our Solution:** +- Write complete, production-quality code in Bengali +- Same power as JavaScript, Python, or Go +- Accessible to students, professionals, and hobbyists +- Preserves cultural heritage in technology +- Opens doors for millions previously excluded from programming -## Known Issues +### Creator's Vision -None at the moment. Please report issues on GitHub! +> *"আমি একজন বাংলা মাধ্যমের ছাত্র। আমি logic তৈরি করতে পারি, কিন্তু সেই logic validate করতে Programming language এর syntax শিখতে হয়।"* +> +> *"I am a Bengali medium student. I can create logic, but to validate that logic I need to learn programming language syntax. This language is for people like me."* +> +> — **Ankan Saha**, Creator -## Release Notes +## 🇮🇳 আমাদের ভাষায় কোড লিখুন -### 1.0.0 +বাংলা ভাষায় প্রোগ্রামিং শিখুন। বাংলায় চিন্তা করুন। বাংলায় কোড লিখুন। -Initial release: -- Full syntax highlighting -- IntelliSense for all keywords and built-in functions -- 35+ code snippets -- Hover documentation -- Custom file icons +BanglaCode হল একটি সম্পূর্ণ প্রোগ্রামিং ভাষা যা বাংলা ভাষায় তৈরি। -## About +--- -**BanglaCode** was created to make programming accessible to Bengali speakers, especially students who think in Bengali but need to write code. +## 🤝 Contributing -> *"আমি একজন বাংলা মাধ্যমের ছাত্র। আমি logic তৈরি করতে পারি, কিন্তু সেই logic validate করতে Programming language এর syntax শিখতে হয়।"* -> -> *"I am a Bengali medium student. I can create logic, but to validate that logic I need to learn programming language syntax."* -> -> — **Ankan**, Creator +BanglaCode is open-source! Contributions are welcome: + +- **Report bugs**: [GitHub Issues](https://github.com/nexoral/BanglaCode/issues) +- **Suggest features**: [GitHub Discussions](https://github.com/nexoral/BanglaCode/discussions) +- **Contribute code**: [GitHub PRs](https://github.com/nexoral/BanglaCode) +- **Improve docs**: Help translate or improve documentation + +--- + +## 📄 License + +MIT License - Free for personal and commercial use --- -**Made with ❤️ in West Bengal, India** +**Created with ❤️ in West Bengal, India** + +**[Visit Official Website →](https://banglacode.nexoral.in)** | **[GitHub Repository →](https://github.com/nexoral/BanglaCode)** diff --git a/Extension/package.json b/Extension/package.json index 696b313..d4b8931 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2,7 +2,7 @@ "name": "banglacode", "displayName": "BanglaCode", "description": "Language support for BanglaCode (.bang, .bangla, .bong) - Bengali Programming Language created by Ankan from West Bengal, India", - "version": "8.1.0", + "version": "8.1.1", "publisher": "AnkanSaha", "author": { "name": "AnkanSaha" diff --git a/README.md b/README.md index 3d0ff7a..c21087d 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ [![Go Version](https://img.shields.io/badge/Go-1.20+-00ADD8?style=for-the-badge&logo=go&logoColor=white)](https://go.dev/) [![Platform](https://img.shields.io/badge/Platform-Linux%20%7C%20macOS%20%7C%20Windows-lightgrey?style=for-the-badge)](https://github.com/nexoral/BanglaCode) -[🚀 Quick Start](#-quick-start) • [📚 Documentation](https://banglacode.dev) • [💡 Examples](#-examples) • [🎯 Features](#-why-banglacode) • [🤝 Contributing](#-contributing) +[🚀 Quick Start](#-quick-start) • [📚 Documentation](https://banglacode.nexoral.in) • [💡 Examples](#-examples) • [🎯 Features](#-why-banglacode) • [🤝 Contributing](#-contributing) @@ -952,7 +952,7 @@ code --install-extension banglacode-*.vsix | Resource | Description | |----------|-------------| -| [🌐 Official Website](https://banglacode.dev) | Complete documentation & tutorials | +| [🌐 Official Website](https://banglacode.nexoral.in) | Complete documentation & tutorials | | [📘 SYNTAX.md](SYNTAX.md) | Language syntax reference | | [🏗️ ARCHITECTURE.md](ARCHITECTURE.md) | Technical architecture deep-dive | | [🗺️ ROADMAP.md](ROADMAP.md) | Future development plans | @@ -1062,7 +1062,7 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines. ### 💬 Get Help - [GitHub Discussions](https://github.com/nexoral/BanglaCode/discussions) - [GitHub Issues](https://github.com/nexoral/BanglaCode/issues) -- [Documentation](https://banglacode.dev) +- [Documentation](https://banglacode.nexoral.in) diff --git a/VERSION b/VERSION index 8104cab..0e79152 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -8.1.0 +8.1.1 diff --git a/main.go b/main.go index a7794ee..69144b7 100644 --- a/main.go +++ b/main.go @@ -72,10 +72,10 @@ func printHelp() { func printVersion() { fmt.Println("\033[1;36m╔════════════════════════════════════════════════════════╗") - fmt.Println("║ BanglaCode v8.1.0 ║") + fmt.Println("║ BanglaCode v8.1.1 ║") fmt.Println("║ A Programming Language in Bengali (Banglish) ║") fmt.Println("╠════════════════════════════════════════════════════════╣\033[0m") - fmt.Println("\033[1;36m║\033[0m 📦 \033[1mVersion:\033[0m \033[1;32m8.1.0\033[0m \033[1;36m║\033[0m") + fmt.Println("\033[1;36m║\033[0m 📦 \033[1mVersion:\033[0m \033[1;32m8.1.1\033[0m \033[1;36m║\033[0m") fmt.Println("\033[1;36m║\033[0m 👨‍💻 \033[1mAuthor:\033[0m \033[1;35mAnkan Saha\033[0m \033[1;36m║\033[0m") fmt.Println("\033[1;36m║\033[0m 🌍 \033[1mFrom:\033[0m \033[1;37mWest Bengal, India\033[0m \033[1;36m║\033[0m") fmt.Println("\033[1;36m║\033[0m 🔗 \033[1mGitHub:\033[0m \033[1;34mhttps://github.com/nexoral/BanglaCode\033[0m \033[1;36m║\033[0m") diff --git a/src/repl/repl.go b/src/repl/repl.go index 862bb2f..7626771 100644 --- a/src/repl/repl.go +++ b/src/repl/repl.go @@ -11,7 +11,7 @@ import ( "strings" ) -const Version = "8.1.0" +const Version = "8.1.1" const PROMPT = "\033[1;33m>> \033[0m"