Автор Тема: Помощь по настройке синтаксиса  (Прочитано 3627 раз)

beeerya

  • Newbie
  • *
  • Сообщений: 4
Помощь по настройке синтаксиса
« : Июня 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 форматах, форум не позволяет другие типы файлов отправлять.



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




Заранее благодарю
« Последнее редактирование: Июня 16, 2015, 16:20:23 от beeerya »

beeerya

  • Newbie
  • *
  • Сообщений: 4
Re: Помощь по настройке синтаксиса
« Ответ #1 : Июня 17, 2015, 17:21:43 »
или тут никого нет кто шарит эту тему, или просто лень....

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: Помощь по настройке синтаксиса
« Ответ #2 : Июня 17, 2015, 20:00:56 »
Просто лень :) и мало времени. Завтра постараюсь подсказать.

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: Помощь по настройке синтаксиса
« Ответ #3 : Июня 18, 2015, 17:31:59 »
Регулярку для определения ссылки взял в гугле. Заменишь, если будет плохо работать.

Как-то так.

beeerya

  • Newbie
  • *
  • Сообщений: 4
Re: Помощь по настройке синтаксиса
« Ответ #4 : Июня 19, 2015, 14:56:25 »
ОООО ВЕЛИКИЙ ТЕБЕ ПОКЛОН, все работает, спс
Куда тебе удобно денежку в знак благодарности кинуть?

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: Помощь по настройке синтаксиса
« Ответ #5 : Июня 19, 2015, 15:42:06 »
Не за что.

Кидать ничего не надо, но спасибо :)

beeerya

  • Newbie
  • *
  • Сообщений: 4
Re: Помощь по настройке синтаксиса
« Ответ #6 : Июня 20, 2015, 14:45:55 »
а не подскажешь какой-то ресурс, или хотя бы направить... что нужно изучить что бы понимать как писать самому синтаксис, на каком языке это написано? Раньше я немного изучал JS, больше с языками программирования не сталкивался...

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: Помощь по настройке синтаксиса
« Ответ #7 : Июня 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
« Последнее редактирование: Июня 20, 2015, 21:09:53 от Loac »