Skip to content

🥯 A modern transpiled web development language

Notifications You must be signed in to change notification settings

TechPenguineer/Bagel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bagel

The Bagel language is a simple language that is used to create an advanced, stylistic, and reactive web pages



📖 Table Of Contents

👋 Introduction

Bagel is the newest and best transpiled web development language. Bagel is aimed to be organized, clean, minimal, and supports all sub-languages such as JS, CSS, and HTML. Bagel when built is made into a singular file.



🤔 How To Use

Bagel has a built in interperter. The CLI trigger word is bagel. You can run bagel build <file> <output_name> to transpile to HTML. You can also run bagel help.



☁️ Syntax

Setting Window Properties

-$ will identify that youre changing a window property

Property Types include:
ico, title, and soon to be theme

Example

Setting Title:

-$ title = Hello World

Setting Icon

-$ ico = ./img/icon.png

🔽 Download

There is no download avaliable at this time

⌛ Schedule

31.57% completed of Version 0.1.0 Beta

    • Comment Lines
    • Window Properties
    • Main lexer system
    • Parser
    • Build Command
    • Align .bagl file lines to .html lines. Example:
    • Auto Responsive Scaling
    • Properties and Attributes
    • Add Blocks
    • Add Window Property
    • Styling Library
    • Styling and theme prefabs
    • Custom Prefab creation and loading
    • More CLI commands
    • Improve Build Log
    • Improve error messages
    • IDE language support
    • Python to exe build support
    • Release Version 0.1.0 Beta

🌿 Contributing

Contributng to the Bagel Project is welcome to anyone! Help is wanted and needed although there are certain guidlines:

1. The pull request must be resolving a bug, enhancing, or on the TODO list.
2. You must include comments on what everything does
3. If files are created the file name must be relative to its contents
4. If new libraries and or dependencies have been installed you must run pip freeze > requirements.txt

Thank you for your support!