Я хочу создать очень простой пользовательский atom пакет, где я выделяю определенные слова на основе регулярных выражений. Я работаю с файлами конфигурации, занимающимися большим количеством IP-адресов. Я хочу, чтобы цвет ip адрес 1.1.1.1 красный, например, 0.0.0.0 синий и т.д.
Так просто создать пакет, это то, что я сделал:
Созданный файл:
C:\Users\MyUsername\.atom\packages\MyPackage\package.json
{
"name": "language-conf",
"version": "0.0.1",
"description": "Syntax highlighting for configuration files",
"engines": {
"atom": "*"
}
}
И файл:
C:\Users\MyUsername\.atom\packages\MyPackage\grammars\rules.cson
'scopeName': 'source.conf'
'name': 'CONF'
'fileTypes': ['CONF']
'patterns': [
{
'match': '1\.1\.1\.1'
'name': 'constant.numeric.integer.hexadecimal.python'
},
{
'match': '0\.0\.0\.0'
'name': 'constant.numeric.integer.hexadecimal.python'
}
]
Когда я открываю файл конфигурации, это выглядит так:
Обратите внимание, как формируются ips, и это здорово! Как я могу выбрать цвета для разных ips? Все ips окрашены в желтый цвет. Будет хорошо, если вместо свойства name было свойство цвета.
Изменить
Вкратце, мне понравится этот пример:
http://blog.gaku.net/create-a-custom-syntax-highlighting-with-atom-editor/
В этой ссылке он не показывает вам, как поместить разные цвета/стили в разные правила.