z1_filetest.gno
3.68 Kb · 188 lines
1package main
2
3import "gno.land/p/moul/md"
4
5func main() {
6 println(md.H1("Header 1"))
7 println(md.H2("Header 2"))
8 println(md.H3("Header 3"))
9 println(md.H4("Header 4"))
10 println(md.H5("Header 5"))
11 println(md.H6("Header 6"))
12 println(md.Bold("bold"))
13 println(md.Italic("italic"))
14 println(md.Strikethrough("strikethrough"))
15 println(md.BulletList([]string{
16 "Item 1",
17 "Item 2\nMore details for item 2",
18 }))
19 println(md.OrderedList([]string{"Step 1", "Step 2"}))
20 println(md.TodoList([]string{"Task 1", "Task 2\nSubtask 2"}, []bool{true, false}))
21 println(md.Nested(md.BulletList([]string{"Parent Item", md.OrderedList([]string{"Child 1", "Child 2"})}), " "))
22 println(md.Blockquote("This is a blockquote\nSpanning multiple lines"))
23 println(md.InlineCode("inline `code`"))
24 println(md.CodeBlock("line1\nline2"))
25 println(md.LanguageCodeBlock("go", "func main() {\nprintln(\"Hello, world!\")\n}"))
26 println(md.HorizontalRule())
27 println(md.Link("Gno", "http://gno.land"))
28 println(md.Image("Alt Text", "http://example.com/image.png"))
29 println(md.InlineImageWithLink("Alt Text", "http://example.com/image.png", "http://example.com"))
30 println(md.FootnoteDefinition("ref", "This is a footnote"))
31 println(md.LinkReferenceDefinition("r-example", "/r/example", ""))
32 println(md.Paragraph("This is a paragraph."))
33
34 println("4 columns in one gno-columns tag:")
35 println(md.Columns([]string{
36 "Column1\ncontent1",
37 "Column2\ncontent2",
38 "Column3\ncontent3",
39 "Column4\ncontent4",
40 }, true))
41
42 // Should be automatically placed in multiple column tags
43 println("3 cols per row without padding:")
44 println(md.ColumnsN([]string{
45 "Row1Column1\ncontent1",
46 "Row1Column2\ncontent2",
47 "Row1Column3\ncontent3",
48 "Row2Column1\ncontent1",
49 "Row2Column2\ncontent2",
50 "Row2Column3\ncontent3",
51 "Row3Column1\ncontent1",
52 "Row3Column2\ncontent2",
53 "Row3Column3\ncontent3",
54 }, 3, false))
55
56 // Should be padded, up to 4 cols
57 println("2 padded to 4:")
58 println(md.ColumnsN([]string{
59 "Column1\ncontent1",
60 "Column2\ncontent2",
61 }, 4, true))
62
63}
64
65// Output:
66// # Header 1
67//
68// ## Header 2
69//
70// ### Header 3
71//
72// #### Header 4
73//
74// ##### Header 5
75//
76// ###### Header 6
77//
78// **bold**
79// *italic*
80// ~~strikethrough~~
81// - Item 1
82// - Item 2
83// More details for item 2
84//
85// 1. Step 1
86// 2. Step 2
87//
88// - [x] Task 1
89// - [ ] Task 2
90// Subtask 2
91//
92// - Parent Item
93// - 1. Child 1
94// 2. Child 2
95//
96//
97//
98// > This is a blockquote
99// > Spanning multiple lines
100//
101//
102// `` inline `code` ``
103// ```
104// line1
105// line2
106// ```
107//
108// ```go
109// func main() {
110// println("Hello, world!")
111// }
112// ```
113//
114// ---
115//
116// [Gno](http://gno.land)
117// 
118// [](http://example.com)
119// [^ref]:
120// This is a footnote
121//
122//
123//
124// [r-example]: /r/example
125//
126//
127// This is a paragraph.
128//
129//
130// 4 columns in one gno-columns tag:
131// <gno-columns>
132// Column1
133// content1
134// <gno-columns-sep>
135// Column2
136// content2
137// <gno-columns-sep>
138// Column3
139// content3
140// <gno-columns-sep>
141// Column4
142// content4
143// </gno-columns>
144//
145// 3 cols per row without padding:
146// <gno-columns>
147// Row1Column1
148// content1
149// <gno-columns-sep>
150// Row1Column2
151// content2
152// <gno-columns-sep>
153// Row1Column3
154// content3
155// </gno-columns>
156// <gno-columns>
157// Row2Column1
158// content1
159// <gno-columns-sep>
160// Row2Column2
161// content2
162// <gno-columns-sep>
163// Row2Column3
164// content3
165// </gno-columns>
166// <gno-columns>
167// Row3Column1
168// content1
169// <gno-columns-sep>
170// Row3Column2
171// content2
172// <gno-columns-sep>
173// Row3Column3
174// content3
175// </gno-columns>
176//
177// 2 padded to 4:
178// <gno-columns>
179// Column1
180// content1
181// <gno-columns-sep>
182// Column2
183// content2
184// <gno-columns-sep>
185//
186// <gno-columns-sep>
187//
188// </gno-columns>