Задача:
- подключить кастомную библиотеку тегов
- сделать подсветку синтаксиса JS в XML-файле
- расширить подсказки для JavaScript кода своим глобальным объектом
Если так случилось, что в качестве своего постоянного редактора кода или IDE вы выбрали Adobe DreamWeaver (прим. речь идет о версии CS5.5), то попытаемся немного упростить себе жизнь, работая в нём. А для этого нужно максимально возможно его допилить под себя для эффективной работы и экономии времени.
Распложение файлов
Глобальные настройки находятся в папке с установленным DW, например для Windows 7:
%ProgramFiles%\Adobe\Adobe Dreamweaver CS5.5\configuration\ (далее в статье %DW_Config_Common%)
Локальные пользовательские настройки имеют больший приоретет, и располагаются обычно тут:
%UserProfile%\AppData\Roaming\Adobe\Dreamweaver CS5.5\en_US\Configuration\ (далее в статье %DW_Config_User%)
TagLibraries
Итак, начнем с самого простого, чтобы научить понимать DW какие-то нестандартные теги (обычно это необходимо, если вы работаете с XML), то идем в пункт меню Edit → Tag Libraries (в самом низу списка). В открывшемся окошке (см. рисунок выше) мы видим список всех созданных библиотек тегов. Создадим еще одну новую, для этого жмем на [+] в левом верхнем углу и выбираем New Tag Library. Вписываем подходящее название для своего библиотеки и жмем Ok. После этого нам нужно выделить её в общем списке, затем указать где она будет использоваться, т.е проставляем чекбоксы в разделе Used In, также можно указать Tag Prefix, т.е нэймспэйс для тегов, например "x:". Далее добавляем необходимые теги и аттрибуты тегов, [+] → New Tags (или New Attributes) (можно указывать через запятую).Примечание: по умолчанию аттрибуты регистронезависимы. т.е если вы создали, например, список доступных значений для какого-либо аттрибута в "CamelCase" регистре букв, то при выборе данные будут вставлены в "lowercase" регистре. Чтобы это исправить лезем вручную в созданные файлы библиотеки наших тегов. Она находится в локальных настройках DW (см. выше "расположение файлов) в директории %DW_Config_User%\TagLibraries\название_нашей_библиотеки. Там находиться список файлов с названиями тегов и расширением *.vtm, это XML-конфиги. Открываем нужный тег, находим нужный элемент, описывающий необходимый аттрибут тега и дописываем ему аттрибут casesensitive="yes", например:
Подсветка JavaScript в XML
По-умолчанию подсветка JS-кода в DreamWeaver включена только внутри тега script в XSL, HTML и PHP файлах, а также непосредственно в самих *.js файлах. Мне же было необходимо, чтобы подсветка также работала в XML-файлах в тегах x:js. Чтобы это исправить, придется опять ковырять конфиги. Открываем файл %DW_Config_User%\CodeColoring\CodeColoring.xml и ищем элемент scheme с аттрибутом MMString:name="JavaScript/scheme/name". Далее дописываем внутрь этого тега нужные нам блоки:Расширяем подсказки для JavaScript
Например, нам необходимо чтобы в глобальной области существовал объект foobar, т.е необходимо, чтобы если мы напечатали слово foo и сразу нажали Ctrl+Space, то должен появится выпадающий список с доступными объектами (ф-иями), в котором должен быть наш объект foobar. После этого, мы выбираем foobar, жмем точку и на соответствие "foobar." нам показывается список его свойств (т.е "hello" и "world"), итд.- %DW_Config_Common%\CodeHints\CodeHints.xml
- %DW_Config_Common%\CodeHints\DOMHints.xml
- %DW_Config_Common%\CodeHints\JQueryCodeHints.xml
