Code editors

Supported bindings: ossia

For live-coding and similar purposes, it is common to embed a domain-specific programming language into a host environment: Faust, math expression languages, Javascript, Lisp, etc...

If one adds the language metadata to a string port, then the port will be recognized as a programming language code input: hosts are encouraged to show some relevant text editor for code instead of a simple line edit.

Example

struct : halp::lineedit<"Program", "">
{
  halp_meta(language, "INTERCAL")
} program;

should show up as a code editor with support for INTERCAL programs.