https://github.com/njazz/qlfaust
QuickLook plugin for FAUST Programming Language
https://github.com/njazz/qlfaust
faust faust-language quicklook quicklook-extension
Last synced: about 2 months ago
JSON representation
QuickLook plugin for FAUST Programming Language
- Host: GitHub
- URL: https://github.com/njazz/qlfaust
- Owner: njazz
- License: mit
- Created: 2025-03-16T19:34:13.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-04-03T21:10:31.000Z (about 2 months ago)
- Last Synced: 2025-04-03T22:23:38.030Z (about 2 months ago)
- Topics: faust, faust-language, quicklook, quicklook-extension
- Language: C
- Homepage:
- Size: 4.4 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# QLFAUST
QuickLook plugin for FAUST Programming Language

## Features
- Syntax highlighting for **FAUST DSP code**.
- SVG Preview
- Audio Preview with UI- Supports highlighting for:
- **Keywords**: `process`, `let`, `import`, `component`, `where`, `letrec`, etc.
- **Data types**: `int`, `float`.
- **Strings**: Strings enclosed in double quotes.
- **Numbers**: Integer and floating-point numbers.
- **Faust Composition Operators**: `:<`, `:>`, `~`, `:`
- **Mathematical operators**: `+`, `-`, `*`, `/`, etc.
- **Comments**: Both line (`//`) and block (`/* */`) comments.
- **Monospaced font** for easy reading of Faust code.
- Distinct color coding for each type of code element (e.g., keywords, strings, operators, comments).This repository has container app with extension and document-based test app.
Current version: 0.0.6
macOS 12+
## Build instructions
Use Xcode project; see ImportLibrary/generate_xcode_project.sh to download FAUST includes and binaries if the main project fails to build
## Roadmap
- [x] Support & embed faust libraries
- [ ] Add line numbering to the preview.
- [ ] Refactor to support custom themes for syntax highlighting.
- [ ] Improve performance when handling large Faust files.
- [x] Automated build with libfaust binary
- [ ] Interactive SVG view - current realisation is missing links
- [ ] Improve widgets rendering/layout (FaustSwiftUI package)
- [ ] Add style metadata support to widget layout (FaustSwiftUI package)
- [ ] Fix features of document-based app---
FAUST Programming language:
https://github.com/grame-cncm/faust---
license: **MIT**
libfaust license: **LGPL 2.1**