Skip to content

Commit 9a6ac6c

Browse files
committed
add an example
1 parent f31d52d commit 9a6ac6c

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

examples/previewer.jl

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using Gtk4, GtkMarkdownTextView, Markdown
2+
3+
w = GtkWindow("GtkMarkdownTextView example")
4+
Gtk4.default_size(w, 400, 600)
5+
p = GtkPaned(:h)
6+
w[] = p
7+
8+
md = """
9+
This widget displays Markdown, including **bold**, *italics*, and `code`.
10+
11+
It also:
12+
- displays
13+
- bulleted
14+
- lists
15+
16+
## Further remarks
17+
18+
Blah blah blah
19+
"""
20+
21+
tv = GtkTextView(; wrap_mode=Gtk4.WrapMode_WORD)
22+
tv.buffer.text = md
23+
p[1] = tv
24+
25+
v = MarkdownTextView(md)
26+
p[2] = v
27+
28+
signal_connect(tv.buffer, "changed") do buffer
29+
v.buffer.text = ""
30+
GtkMarkdownTextView.insert_MD!(v.buffer, Markdown.parse(buffer.text))
31+
end
32+
33+
show(w)

0 commit comments

Comments
 (0)