Coder Social home page Coder Social logo

pycckuu-loader's Introduction

pycckuu-loader

Loader для Webpack для руссификации JavaScript. Позволяет заменить английские ключевые слова на русские.

Пример:

пер сотрудники = ['Владимир', 'Дмитрий', 'Николай']

пер приветствовать = функция(имя){
    консоль.логировать('Привет ' + имя + '!')
}

цикл(пер и=0; и<сотрудники.длина; и++){
    приветствовать(сотрудники[и])
}

будет транслирован в:

var сотрудники = ['Владимир', 'Дмитрий', 'Николай']

var приветствовать = function(имя){
    console.log('Привет ' + имя + '!')
}

for(var и=0; и<сотрудники.length; и++){
    приветствовать(сотрудники[и])
}

Минимальная конфигурация webpack.config.js:

module.exports = {
    entry: "./тест.яс",
    output: {
        path: __dirname,
        filename: "result.js"
    },
    module: {
        loaders: [
            { test: /\.яс$/, loader: "pycckuu" }
        ]
    }
};

Таблица соответствия:

Английское значение Русское значение
alert внимание
console консоль
log логировать
break стоп
case случай
class класс
catch поймать
const константа
continue продолжить
default поумолчанию
delete удалить
do сделай
else иначе
export экспортировать
extends расширяет
finally вконце
for цикл
function функция
if если
import импортировать
in в
instanceof экземпляр
let пусть
new новый
of из
return вернуть
super супер
switch перебрать
this тут
throw бросить
try попробовать
typeof( тип(
var пер
void пусто
while пока
with совместно
yield уступить
pop вынуть
push впихнуть
reverse отразить
shift сдвинуть
sort сортировать
splice соединить
unshift раздвинуть
concat связать
join объединить
slice часть
toString вСтроку
indexOf номерВ
forEach дляКаждого
every каждый
some хотьОдин
filter фильтр
map карта
reduce уменьшить
prototype прототип
length длина

pycckuu-loader's People

Contributors

burik666 avatar darkwrat avatar dennis-apter avatar mdunaev avatar nach-o-man avatar phil-r avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pycckuu-loader's Issues

Не просто русский

Может пойти дальше и сотворить что-то в роде такого:

alert  - внемли
delete - погубить
if     - ежели

и так далее?

Напишите пожалуйста в вики документацию

Проект очень любопытной но мне непонятно как его использовать ?

  1. Не могли бы написать по подробнее для чайников "Быстрый старт".
  2. Как использовать pycckuu-loader для написания расширений к Гугл Хром и Яндекс Браузеру
  3. JS используется в САПР NanoCAD как встроенный язык программирования, как pycckuu-loader прикрутить к NanoCAD ?
    Есть группа ВК для тех кто интересуется языками программирования с русским синтаксисом
    https://vk.com/rusproglng

Сотрудничество

Михаил, планируете развивать проект и есть ли в нем возможность поучаствовать не программисту

Что-то надо решать с логикой

Добрый вечер, бояре!
Попытались мы внедрить сей продукт в наш проект. Выкатили все в продакшн и полетели на нас жалобы от пользователей, что все сломалось и ничего не работает. Начали разбираться, поняли, что если написать так:

пер псевдомассивчик;

если(Math.random() > 0.5) {
  псевдомассивчик = [1,2,3];
} иначе {
  псевдомассивичк = {
    длина: 7,
    "0": 1,
    "1": 1,
    "2": 1,
    "3": 1,
    "4": 1,
    "5": 1,
    "6": 1
  };
}

внимание(псевдомассивчик.длина);

то в 50% случаев (когда по воле случая управление передается в блок "иначе") все падает, так как тут не должно быть преобразования длина => length.

Грусть, тоска и печаль. Откатили все назад на бесовский язык. Ждем фикса!

Предлагаю изменить цель проекта и вектор целевой аудитории

Я подумал, где бы такой вид был актуальным. И пришла мысль, что именно такой он будет хорош в образовательных целях, к примеру педагог пишет рабочий код, а все дублируется еще и на языке аборигенов(русский, украинский, французский). Таким образом легче понять аналогию и перестать смотреть как на магию. Это можно сделать плагином на sublimetext или как-то иначе, как вам такая идея?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.