z_ui_thread_07_filetest.gno
1.18 Kb · 39 lines
1// Render thread with a title that contains Markdown
2package main
3
4import (
5 "testing"
6
7 "gno.land/p/gnoland/boards"
8
9 boards2 "gno.land/r/gnoland/boards2/v1"
10)
11
12const (
13 owner address = "g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh"
14 boardName = "test-board"
15)
16
17var threadID boards.ID
18
19func init() {
20 testing.SetRealm(testing.NewUserRealm(owner))
21
22 // Create a board and a thread
23 boardID := boards2.CreateBoard(cross, boardName, false, false)
24 threadID = boards2.CreateThread(cross, boardID, "[Foo](https://foo.com)", "Body")
25}
26
27func main() {
28 path := boardName + "/" + threadID.String()
29 println(boards2.Render(path))
30}
31
32// Output:
33// # [Boards](/r/gnoland/boards2/v1) › [test\-board](/r/gnoland/boards2/v1:test-board)
34// ## \[Foo\]\(https://foo\.com\)
35//
36// **[g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh](/u/g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh)** `owner` · 2009-02-13 11:31pm UTC
37// Body
38//
39// ↳ [Flag](/r/gnoland/boards2/v1:test-board/1/flag) • [Repost](/r/gnoland/boards2/v1:test-board/1/repost) • [Comment](/r/gnoland/boards2/v1:test-board/1/reply) • [Edit](/r/gnoland/boards2/v1:test-board/1/edit) • [Delete](/r/gnoland/boards2/v1$help&func=DeleteThread&boardID=1&threadID=1)