Current section

Files

Jump to
lumis examples bbcode_scoped.livemd
Raw

examples/bbcode_scoped.livemd

# BBCode Scoped Output

```elixir
Mix.install([
  {:lumis, "~> 0.9"},
  {:lumis_wasm_javascript, "~> 0.26.0"}
])
```

A parser is an ordinary dependency. `lumis_wasm_javascript` carries the JavaScript
grammar; without it `Lumis.highlight!/2` raises.

## Example

```elixir
code = ~S(const template = `<a href="/x">[url=x]</a>`)

Lumis.highlight!(code,
  formatter: {:bbcode_scoped, language: "javascript"}
)
```