Emmet (ранее Zen Coding [1] ) — набор плагинов для текстовых редакторов , позволяющий быстро кодировать и редактировать HTML , XML , XSLT и другие форматы структурированного кода с помощью Content Assistant . Проект был начат Вадимом Макеевым в 2008 году [2] и продолжает активно развиваться Сергеем Чикуёнком и пользователями Emmet. С 2015 года за UX в Emmet отвечает Микаел Гелецян [3] . Инструменты были включены в несколько популярных текстовых редакторов , а также в некоторые плагины, разработанные командой Emmet, и другие, реализованные независимо. Однако Emmet в первую очередь независим от любого текстового редактора, поскольку движок работает непосредственно с текстом, а не с каким-либо конкретным программным обеспечением. [4]
Emmet имеет открытый исходный код под лицензией MIT .
Emmet использует особый синтаксис для расширения небольших фрагментов кода, похожих на селекторы CSS, в полноценный HTML-код. [5] Например, последовательность
страница # div > div . логотип + ul # навигация > li * 5 > a
или
# страница > . логотип + ul # навигация > li * 5 > a
расширяется в
< div id = "page" > < div class = "logo" >/ div > < ul id = "navigation" > < li >< a href = "" >/ a >/ li > < li >< a href = "" >/ a > / li > < li > < a href = " " >/ a > / li > < li >< a href = "" >/ a >/ li > < li >< a href = "" >/ a >/ li > </ ul > </ div >
Функция расширения сокращений включает в себя несколько других сложных функций, таких как обертывание раздела кода расширенным кодом. [6]
HTML Pair Matcher позволяет пользователям находить соответствующий тег открытия/закрытия для тега в текущей позиции курсора. В отличие от других средств сопоставления пар HTML, Emmet выполняет поиск с текущей позиции курсора, а не сканирует документ с самого начала. [7]
Плагины для следующих текстовых редакторов были разработаны командой Emmet.
<textarea>
(на основе браузера)Следующие плагины текстового редактора были разработаны сторонними группами с использованием официального движка Emmet.
Следующие плагины текстового редактора были разработаны независимо и на другом движке Emmet.