Emmet is a mature, production-grade library that expands CSS-selector-like abbreviations into HTML markup and CSS property declarations. The repository is a monorepo housing the core `emmet` package (which handles full abbreviation expansion, snippet resolution, and formatting for HTML, Pug, HAML, Slim, and CSS) alongside three smaller, independently usable subpackages: `@emmetio/scanner` (a character-by-character string reader), `@emmetio/abbreviation` (tokenizer and parser for markup abbreviations), and `@emmetio/css-abbreviation` (tokenizer and parser for stylesheet abbreviations). The architecture is modular, with clean separation of tokenization, parsing, transformation, and output formatting. The codebase demonstrates strong software engineering practices: clear TypeScript types, exhaustive tests, and a plugin-like configuration system. It is the engine behind the Emmet feature in many code editors, serving millions of developers daily.
This repository contains a Zotero plugin for formatting item metadata, specifically designed to ensure the existence, correctness, and accuracy of all items and fields in a Zotero library. The plugin includes a rule system with core abstractions expressed as rules, and uses large reference datasets bundled as assets. It is built on the zotero-plugin-template and zotero-plugin-scaffold toolchain and is designed to work with Zotero 8 & 9.