A
Alex077
Модератор
- Регистрация
- 11 Ноя 2018
- Сообщения
- 9,724
Конкурс:выделение синтаксиса для файлов с исходным кодом Solidify, написанных для Free TON
В связи с тем, что к сообществу Free TON присоединилось множество новых разработчиков смарт-контрактов, появилась необходимость в реализации подсветки синтаксиса для популярных редакторов исходного кода и IDE. Учитывая, что Free TON имеет собственную разновидность Solidity, использование инструментов подсветки синтаксиса, написанных для разновидности Ethereum, нецелесообразно - различия слишком велики.
Цель
Нам нужны собственные плагины для подсветки синтаксиса. Цель этого конкурса - получить много новых плагинов, удовлетворяющих этой цели.
Требования:
В связи с тем, что к сообществу Free TON присоединилось множество новых разработчиков смарт-контрактов, появилась необходимость в реализации подсветки синтаксиса для популярных редакторов исходного кода и IDE. Учитывая, что Free TON имеет собственную разновидность Solidity, использование инструментов подсветки синтаксиса, написанных для разновидности Ethereum, нецелесообразно - различия слишком велики.
Цель
Нам нужны собственные плагины для подсветки синтаксиса. Цель этого конкурса - получить много новых плагинов, удовлетворяющих этой цели.
Требования:
- Требуется полностью рабочее расширение. Любые MVP будут отклонены.
- Для поступления требуется поддержка в течение 6 месяцев.
- подсветка синтаксиса
- ключевые слова
- переменные
- литералы
- Комментарии
- прочее из спецификации языка и дополнений Free TON
- завершение кода
- ключевые слова
- имена переменных
- имена классов
- имена методов
- интерфейсы
- Поведение, подобное Intellisense (всплывающие подсказки, показывающие параметры, необходимые при кодировании)
- команды
- контракты
- методы
- интерфейсы
- Подсветка mos ошибки: волнистое подчеркивание недопустимых команд (например, команды, которые не соответствуют тому, что указано в спецификации - например, неправильно написанные или нераспознанные, отсутствующие параметры, слишком мало или недостаточно параметров) (либо сама команда должна быть подчеркнута, либо параметры должны быть подчеркнутым - в зависимости от ситуации);
- предложения по изменению: в идеале, подчеркивание будет отображать одно из этих сообщений с пояснением при наведении курсора в зависимости от ситуации: «Неизвестная команда» или «Отсутствующие параметры» или «Неверные параметры»
- Необходимо обеспечить сосуществование с текущими инструментами подсветки синтаксиса Ethereum. Возможные решения: другое расширение файла, умный парсер заголовков или предложите свое.
- Цветовую схему необходимо переопределить. Бонус: предоставленный пользователем список исключений для используемых цветов.
Награды:
- 1 место: 50К = 20К + 5К ежемесячно в течение 6 месяцев;
- 2 место: 39К = 15К + 4К вестинг;
- 3 место: 28К = 10К + 3К вестинг;
- 4 место: 10 тыс.
- 5 место: 9К
- 6 место: 8К
- 7 место: 7К
- 8 место: 6К
- 9 место: 5К
- 10 место: 4K
-