🌊 Dark Glow Wave
✨ Features
🎨 Color Palette
🚀 InstallationFrom the VS Code Marketplace (recommended)
From a
|
| Command | Description |
|---|---|
Dark Glow Wave: Enable Neon Glow |
Injects synthwave-glow.css into the VS Code workbench to enable neon glow effects |
Dark Glow Wave: Disable Neon Glow |
Removes the injected CSS block and restores the original VS Code workbench |
🌐 Language Support
| Language | Status |
|---|---|
| 🐍 Python | ✅ Full — 25+ token groups, f-strings, magic methods, decorators |
| 🌐 HTML | ✅ Full — tags, attributes, script/style differentiation |
| 🎨 CSS | ✅ Full — selectors, properties, pseudo-classes, @at-rules |
| 📋 YAML | ✅ Supported |
| 📦 JSON | ✅ Supported |
| 📝 Markdown | ✅ Supported |
| 🔧 ENV files | ✅ Supported |
🔬 How It Works
The Neon Glow feature injects custom CSS into VS Code's internal workbench HTML:
- Locate
workbench.html— resolved viavscode.env.appRoot, inside VS Code's installation directory. - Backup — a
.bak-glowbackup is created before any modification. - Wrap & inject —
synthwave-glow.cssis wrapped in HTML comment markers and inserted before the closing</html>tag. - Monaco token targeting — each
.mtkNclass maps a Monaco editor color slot to a neontext-shadowvalue. - Clean removal — on disable, the extension strips the injected block by regex-matching the comment markers.
⚠️ Known Limitations
- Remote environments (SSH, WSL): Glow injection is local-only. Theme colors work everywhere.
- Elevated permissions: VS Code may need Administrator/root access to write to
workbench.html. - After VS Code updates: Updates replace
workbench.html, removing the injection. Re-run Enable Neon Glow after updating.
🗂️ Project Structure
dark-glow-wave/
├── images/
│ └── icon.png # Marketplace extension icon (128×128)
├── src/
│ └── extension.js # Extension entry point (glow injection logic)
├── themes/
│ └── dark-glow-wave-color-theme.json # Full VS Code color theme
├── syntaxes/
│ └── html-glow.injection.json # TextMate grammar injection for HTML
├── .vscode/
│ ├── launch.json # F5 → Extension Development Host
│ └── extensions.json # Recommended extensions for contributors
├── synthwave-glow.css # Neon glow CSS (injected into workbench.html)
├── .vscodeignore # Files excluded from the .vsix package
├── package.json # Extension manifest
├── CHANGELOG.md
├── LICENSE
└── README.md
🛠️ Contributing & Development
Prerequisites
Running locally
- Clone the repository:
git clone https://github.com/Sera-DAI/Dark-glow-wave.git cd Dark-glow-wave - Install dev dependencies:
npm install - Open the folder in VS Code and press F5 to launch an Extension Development Host.
Building the .vsix package
npm run package
This runs vsce package and outputs a dark-glow-wave-<version>.vsix file.
Publishing to the Marketplace
npm run publish
Requires a Personal Access Token from Azure DevOps.
📄 License
MIT © 2026 Sera-DAI