All Projects → legesher → legesher

legesher / legesher

Licence: other
Because language shouldn't be a barrier to code

Programming Languages

javascript
184084 projects - #8 most used programming language
Less
1899 projects
Makefile
30231 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to legesher

Shuttle
Easily create native mobile applications.
Stars: ✭ 36 (+24.14%)
Mutual labels:  education, developer-tools
Functional-Light-JS-Zh
《Functional-Light-JS》中文翻译
Stars: ✭ 14 (-51.72%)
Mutual labels:  translation
CM3D2.YATranslator
Yet Another Translator -- Translation plug-in for CM3D2 remade from scratch
Stars: ✭ 19 (-34.48%)
Mutual labels:  translation
android-trinity
android-trinity is tiny proactive framework with much of the scaffolding code required to start a new Android Application.
Stars: ✭ 44 (+51.72%)
Mutual labels:  developer-tools
HEVD Kernel Exploit
Exploits pack for the Windows Kernel mode driver HackSysExtremeVulnerableDriver written for educational purposes.
Stars: ✭ 44 (+51.72%)
Mutual labels:  education
Xiaomi.eu-MIUIv10-XML-Compare
MIUI 10 XML Daily Compare for Xiaomi.eu builds
Stars: ✭ 28 (-3.45%)
Mutual labels:  translation
google-guide-to-technical-development
This guide provides tips and resources to help you develop your technical skills (academically and non-academically) through self-paced, hands-on learning. This guide is intended for Computer Science students seeking an internship or university grad role at Google.
Stars: ✭ 90 (+210.34%)
Mutual labels:  education
wordup-code
Visual Studio Code extension for wordup that makes it easy to develop, manage and export WordPress plugins or themes.
Stars: ✭ 12 (-58.62%)
Mutual labels:  developer-tools
portal
An api-driven, in-kernel layer 2/3 load balancer.
Stars: ✭ 101 (+248.28%)
Mutual labels:  developer-tools
SQUAD2.Q-Augmented-Dataset
Augmented version of SQUAD 2.0 for Questions
Stars: ✭ 31 (+6.9%)
Mutual labels:  translation
arboles
Mapa de Arbolado Urbano
Stars: ✭ 13 (-55.17%)
Mutual labels:  translation
data-science-training
Reproducible data science with R, RStudio, Git, and GitHub
Stars: ✭ 18 (-37.93%)
Mutual labels:  education
DidacticalEnigma
An integrated translator environment for translating text from Japanese to English
Stars: ✭ 29 (+0%)
Mutual labels:  translation
pylife
a general library for fatigue and reliability
Stars: ✭ 45 (+55.17%)
Mutual labels:  education
v3
Lightweight, multi-board spaces for teaching remote classes
Stars: ✭ 31 (+6.9%)
Mutual labels:  education
office-hours-help-queue
A queue to help manage office hours for large courses
Stars: ✭ 77 (+165.52%)
Mutual labels:  education
replay-csharp
An editable C# REPL (Read Eval Print Loop) powered by Roslyn and .NET Core
Stars: ✭ 69 (+137.93%)
Mutual labels:  developer-tools
inlang
Open Source Localization Solution for Software.
Stars: ✭ 160 (+451.72%)
Mutual labels:  translation
gettext-extractor
A flexible and powerful Gettext message extractor with support for JavaScript, TypeScript, JSX and HTML.
Stars: ✭ 82 (+182.76%)
Mutual labels:  translation
cotswoldjam
Command-line utilities for the Raspberry Pi, of particular interest to Raspberry Jam organisers & educators
Stars: ✭ 90 (+210.34%)
Mutual labels:  education

Legesher

💻 Code in any programming language using your native written ✏️language.

Programming with Legesher's dev tools empowers any developer to create without losing the art of innovation 💡, creativity 🎨, or collaboration 🤝 in translation.

David Dependency Status Pull Requests Welcome First Timers Only

Contribute on Github chat on Discord follow on Instagram follow on Twitter Subscribe on Mailchimp

Introduction

legesher 🌳 is the overarching developer tool for interchanging the written language within your code. This tool integrates with git to allow code changes to focus only on the updates and not on the translation.

Because innovation, creativity, and collaboration shouldn't be lost in translation

We are all about building bridges to empower others towards the direction of their lives. With Legesher, our bridges allow people to code in their native language. Legesher is designed for individuals where English is a second language and for diverse teams that span across many other barriers already.

Legesher is a tool that enables anyone to code in their native language. In order to do that we have several projects within the Legesher theme to support such an mission. We built Legesher on top of Atom, a hackable text editor, and Git w/ GitHub, a version control tool, in order to give users as much of a personal invitation to programming as we could.

📢 Check if your native language is available in the Legesher translation repository! If not, we'd love your help to add it!!

Getting Started

In order to use legesher to code, you will need to follow the following steps:

1️⃣ Download Atom (a text editor)
Head on over to Atom.io to download the latest version of the text editor.

2️⃣ Update Preferences
Once installed on your local computer, open the Atom application. In the options in the top menu bar, navigate to Atom's Settings Atom > Preferences... . A settings window should pop up in your editor.

3️⃣ Disable Atom's language-python
Continue by clicking the Packages section. Here, you'll see a number of items: Installed Packages, Community Packages, Core Packages, Development Packages, Git Packages. Using the search bar, type language-python to find the Core Package currently installed on your text editor. Click Disable.

4️⃣ Download Legesher's language-legesher-python
Now, head to the Install section to install a new package to your text editor (make sure that the Packages button is selected instead of the Themes). Type language-legesher-python in the search bar to find Legesher's package, and click Install.

5️⃣ Enable Legesher's language-legesher-python
Sometimes you'll have to enable a newly installed package by clicking the Enable button in the package when it is within the Packages section of the settings.

6️⃣ Write A "Hello World" Program In Your Language
Now, you can start coding in Python using any written language currently available within Legesher's translation library! The syntax highlighting should match as if you were coding Python in English!

def main():
    print "Hello World"

7️⃣ Commit those changes to GitHub Add the updates to your code base to GitHub to bring your repository up to date.

8️⃣ View translated code on GitHub ⚠️ This step is in development, view our roadmap to see the current status of this feature.

Contributing

❤️Legesher relies on the passionate members of its community (both developer and non-developer alike) to keep delivering impactful tools to people all over the world.

Before contributing, be sure to consult Legesher's contribution guidelines and language conventions. As a member of our community, you must abide by our Code Of Conduct.

Installation

1️⃣ Fork the legesher/legesher repository
Follow these instructions on how to fork a repository

2️⃣ Cloning the repository
Once you have set up your fork of the legesher/legesher repository, you'll want to clone it to your local machine. This is so you can make and test all of your personal edits before adding it to the master version of legesher/legesher.

Navigate to the location on your computer where you want to host your code. Once in the appropriate folder, run the following command to clone the repository to your local machine.

git clone [email protected]:your-username/legesher.git

3️⃣ Bootstrapping the repository
You'll then want to navigate within the folder that was just created that contains all of the content of the forked repository. There you'll want to run the installation script to get the updated version of all the dependencies.

cd legesher
npm install

Development

We love your desire to give back, and want to make the process as welcoming to newcomers and experts as possible. We're working on developing more intuitive tutorials for individuals of all skill levels and expertise, so if you think the community would value from being walked through the steps you're going through please share! ❤️

Test Changes

When you start making changes to the code on your local branch, you'll need to test those changes. Before your code can be accepted into the master branch, it will have to pass all of the tests within /spec/*. To check the updates made to the grammar, run the following commands:

1️⃣ Save Current Changes
When you get to a point when you want to test the functionality of the code, make sure all your changes are saved. They don't necessarily have to be committed changes in order to test them.

2️⃣ Test changes
To make sure that the application is properly updated, run the tests. If you add elements that do not have tests to prove whether they work correctly or not, please include them in your pull request.

npm test

Legesher Projects

Legesher Developer Tools might be useful to you if:

  • you are a non-native english speaker
  • you are new to programming
  • you work on a team with non-native english speakers
  • you are a developer (simple enough)
Project Purpose
tree-sitter-legesher-python Tree-sitter python grammar used by text editors allowing Legesher's languages to be implemented
language-legesher-python Atom's programming language binding to allow syntax highlighting, code folding etc. to a specific grammar
legesher-translations Host and API of all the language translations for written languages for code keywords / concepts
legesher-dot-io Legesher's public website
legesher-docs Legesher's documentation hub. Will be transitioning to a documentation host soon.
legesher-pride A non-programmer's dream to contributing to open source by sharing what they know and learning what's new
legesher Git integration to collaborate with code and others in other languages

The Community

A message from our founder, Madi:

It is truly a blessing to be surrounded by a community of passionate, driven individuals who love sharing their gifts to creating better products together. Your contribution means the world to me, and keeps me motivated to continue creating. This wouldn't be possible without you. From the bottom of my heart, 💛 THANK YOU!

Meet our community (full of contributors, backers, sponsors, and supporters) that give a little piece of their heart to this project. Thank you so much.

Contributors

Thanks goes to these wonderful people (emoji key):


Madison (Pfaff) Edgar

💻 📆

Beomus

💌

Alex Buhai

💌

Alexsey Ramzaev

💻

Jasper Barzilaij

📖

Sergio

🖋

Jason Yeung

🚧

Anuj Singh

📆

saksham taneja

🤔

Rutam Prita Mishra

📖

atom19-i

📖

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].