Русское сообщество Sublime Text

Основной раздел => Вопросы и ответы => Тема начата: beeerya от Июня 16, 2015, 16:02:42

Название: Помощь по настройке синтаксиса
Отправлено: beeerya от Июня 16, 2015, 16:02:42
Здравствуйте, я не программист, поэтому прошу помощи у знающих.
Хочу настроить себе подсветку для синтаксиса вики разметки вконтакта, кое что мне удалось самому сделать, а кое что, в виду своей некомпетентности я не смог разобраться.
За основу взял встроенный в Sublime Text 3 язык разметки Lua.tmLanguage, файл цветовой темы Monokai.tmTheme.

Задача следующая: на данный момент всё что находится между [[.....]] включая сами квадратные скобки окрашивается в желтый цвет, я хочу чтобы внутри квадратных скобок слово nolink и все ссылки формата http://.... окрашивались оранжевым #FF6600 и ярко желтым #FFFF66. Очень важный момент - только внутри скобок.
Все остальное пусть остается как есть

Вот пример кода: {|Fixed;nomargin;nopadding;noborder
|~600px
|-
|
{|Fixed;nomargin;nopadding;noborder
|~37px 526px 37px
|-
|
|<center>[[photo297192848_367396398|526px;nopadding;nolink| ]]</center>
|
|}
{|Fixed;nomargin;nopadding;noborder
|~600px
|-
|
{|Fixed;nomargin;nopadding;noborder
|~1px 182px 27px 181px 27px 182px 1px
|-
|<center>[[photo297192848_366551898|1px;nopadding;nolink| ]]</center>
|<right>[[photo297192848_367404942|190px;nopadding;nolink| ]]</right>
|
|<center>[[photo297192848_367404919|182px;nopadding| ]]</center>
|
|<left>[[photo297192848_367404942|190px;nopadding;nolink| ]]</left>
|<right>[[photo297192848_366551898|1px;nopadding;nolink;| ]]</right>
|}
|}
|}



Файл Lua.tmLanguage и Monokai.tmTheme я прикрепил ниже в txt форматах, форум не позволяет другие типы файлов отправлять.



как должно быть

(http://i72.fastpic.ru/big/2015/0616/6e/0adef8e0e8240c8a043510eedc76436e.jpg) (http://fastpic.ru/)


Заранее благодарю
Название: Re: Помощь по настройке синтаксиса
Отправлено: beeerya от Июня 17, 2015, 17:21:43
или тут никого нет кто шарит эту тему, или просто лень....
Название: Re: Помощь по настройке синтаксиса
Отправлено: Loac от Июня 17, 2015, 20:00:56
Просто лень :) и мало времени. Завтра постараюсь подсказать.
Название: Re: Помощь по настройке синтаксиса
Отправлено: Loac от Июня 18, 2015, 17:31:59
Регулярку для определения ссылки взял в гугле. Заменишь, если будет плохо работать.

Как-то так.
Название: Re: Помощь по настройке синтаксиса
Отправлено: beeerya от Июня 19, 2015, 14:56:25
ОООО ВЕЛИКИЙ ТЕБЕ ПОКЛОН, все работает, спс
Куда тебе удобно денежку в знак благодарности кинуть?
Название: Re: Помощь по настройке синтаксиса
Отправлено: Loac от Июня 19, 2015, 15:42:06
Не за что.

Кидать ничего не надо, но спасибо :)
Название: Re: Помощь по настройке синтаксиса
Отправлено: beeerya от Июня 20, 2015, 14:45:55
а не подскажешь какой-то ресурс, или хотя бы направить... что нужно изучить что бы понимать как писать самому синтаксис, на каком языке это написано? Раньше я немного изучал JS, больше с языками программирования не сталкивался...
Название: Re: Помощь по настройке синтаксиса
Отправлено: Loac от Июня 20, 2015, 21:07:20
Это набор правил в формате XML для парсинга текста. В самом простом виде это работает примерно как: найди X текст, назначь Y селектор (scope).

Копать тут:

- http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/reference/syntaxdefs.html
- http://manual.macromates.com/en/language_grammars
- https://packagecontrol.io/packages/AAAPackageDev