Skip to content

Latest commit

 

History

History
25 lines (16 loc) · 845 Bytes

File metadata and controls

25 lines (16 loc) · 845 Bytes

Syntax highlighting for template strings in F#

VS Code extension that highlights HTML/SVG/CSS/SQL/JS/Python F# triple quoted strings (interpolated or not) preceded by a function named html/svg/css/sql/js/python.

html """<h1>Hello World!</h1>"""

You need to declare the functions by yourself in a module with RequireQualifiedAccess attribute. If you need to do some transformation, make the function accept FormattableString:

let sql (s: FormattableString) = ...

If you just want to trigger highlighting, use an identity function:

let css (s: string) = s

The extension will also accept functions ending with _html/_sql/etc.

For HTML/CSS/JS templates, the extension will forward completion and hover requests to the built-in language providers in VS Code.

Example