На прошлой неделе мы представили пакет WordPress Ахмада Авайса для Sublime Text , который добавляет библиотеку на основе фрагментов для создания параметров настройки. Вчера разработчик WordPress Крис Уилкоксон опубликовал аналогичный пакет для бесплатного текстового редактора Atom с открытым исходным кодом.
Atom разработан GitHub как «взламываемый текстовый редактор 21 века» благодаря обширной библиотеке пакетов (более 4400). Пакеты расширяют редактор кода полезными способами для разных языков программирования и потребностей разработчиков.
Новый пакет WP-Dev от Wilcoxson предлагает фрагменты кода для разработчиков плагинов и тем WordPress. Пакет включает в себя общие фрагменты для создания элементов управления настройщиком, API настроек и функций администратора, отладки, цикла и регистрации пользовательских типов сообщений и таксономий. Полный список фрагментов доступен как на странице пакета , так и на странице GitHub для проекта.
Пакет можно установить, выбрав Atom > Preferences > Install , а затем выполнив поиск wp-dev . После установки вы можете запускать сниппеты, используя комбинацию клавиш сниппета (shift + opt + s). Начните вводить ярлык, и появятся доступные фрагменты.
«Я был вдохновлен собрать что-нибудь после того, как увидел пакет Sublime Text Ахмада Авайса», — сказал Уилкоксон. «До этого я не изучал сниппеты Atom и подумал, что это будет лучше, чем иметь все эти сниппеты в моих стартовых темах и плагинах».
Уилкоксон сказал, что пакет в настоящее время представляет собой набор фрагментов, которые он использовал для своих проектов. Он погружается в метаданные постов и терминов и планирует включить некоторые из этих фрагментов в будущие обновления.
Я протестировал его, и все работает так, как ожидалось — фрагменты появляются как по волшебству после нажатия на ярлык. Легко увидеть, как встроенная библиотека фрагментов может повысить производительность разработчиков WordPress, работающих в Atom. Автозаполнение — это одна из функций, которой явно не хватает, но Уилкоксон сказал, что это входит в план развития пакета. Он также приветствует предложения и вклады на странице проекта GitHub .