Packages
mdex
0.8.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.5
retired
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.7
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.2
0.6.1
0.6.0
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.0
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Fast and extensible Markdown for Elixir
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
examples/code_block_decorator.exs
Mix.install([
:mdex
])
defmodule CodeBlockDecoratorExample do
def run do
markdown = """
# Code Block Decorator
## highlight_lines=2,5,8-10
```elixir highlight_lines=2,5,8-10
defmodule Lines do
@langs ["elixir", "rust"]
def langs do
@langs
end
def libs do
[:comrak, :ammonia, :autumnus]
end
end
```
## theme and highlight_lines_style
```elixir theme=dracula highlight_lines=2,5,8-10 highlight_lines_style="background-color: purple;"
defmodule CustomStyle do
@langs ["elixir", "rust"]
def langs do
@langs
end
def libs do
[:comrak, :ammonia, :autumnus]
end
end
```
## include_highlights
```elixir include_highlights
defmodule Highlights do
@langs ["elixir", "rust"]
def langs do
@langs
end
def libs do
[:comrak, :ammonia, :autumnus]
end
end
```
"""
html =
MDEx.to_html!(markdown,
syntax_highlight: [
formatter: {:html_inline, theme: "catppuccin_frappe"}
],
render: [
github_pre_lang: true,
full_info_string: true
]
)
File.write!("code_block_decorator.html", html)
IO.puts(html)
end
end
CodeBlockDecoratorExample.run()