z1_filetest.gno
3.38 Kb ยท 176 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.Footnote("ref", "This is a footnote"))
31 println(md.Paragraph("This is a paragraph."))
32
33 println("4 columns in one gno-columns tag:")
34 println(md.Columns([]string{
35 "Column1\ncontent1",
36 "Column2\ncontent2",
37 "Column3\ncontent3",
38 "Column4\ncontent4",
39 }))
40
41 // Should be automatically placed in multiple column tags
42 println("3 cols per row without padding:")
43 println(md.ColumnsN([]string{
44 "Row1Column1\ncontent1",
45 "Row1Column2\ncontent2",
46 "Row1Column3\ncontent3",
47 "Row2Column1\ncontent1",
48 "Row2Column2\ncontent2",
49 "Row2Column3\ncontent3",
50 "Row3Column1\ncontent1",
51 "Row3Column2\ncontent2",
52 "Row3Column3\ncontent3",
53 }, 3, false))
54
55 // Should be padded, up to 4 cols
56 println("2 padded to 4:")
57 println(md.ColumnsN([]string{
58 "Column1\ncontent1",
59 "Column2\ncontent2",
60 }, 4, true))
61
62}
63
64// Output:
65// # Header 1
66//
67// ## Header 2
68//
69// ### Header 3
70//
71// #### Header 4
72//
73// ##### Header 5
74//
75// ###### Header 6
76//
77// **bold**
78// *italic*
79// ~~strikethrough~~
80// - Item 1
81// - Item 2
82// More details for item 2
83//
84// 1. Step 1
85// 2. Step 2
86//
87// - [x] Task 1
88// - [ ] Task 2
89// Subtask 2
90//
91// - Parent Item
92// - 1. Child 1
93// 2. Child 2
94//
95//
96// > This is a blockquote
97// > Spanning multiple lines
98//
99// `inline \`code\``
100// ```
101// line1
102// line2
103// ```
104// ```go
105// func main() {
106// println("Hello, world!")
107// }
108// ```
109// ---
110//
111// [Gno](http://gno.land)
112// 
113// [](http://example.com)
114// [ref]: This is a footnote
115// This is a paragraph.
116//
117//
118// 4 columns in one gno-columns tag:
119// <gno-columns>
120// Column1
121// content1
122// |||
123// Column2
124// content2
125// |||
126// Column3
127// content3
128// |||
129// Column4
130// content4
131// </gno-columns>
132//
133// 3 cols per row without padding:
134// <gno-columns>
135// Row1Column1
136// content1
137// |||
138// Row1Column2
139// content2
140// |||
141// Row1Column3
142// content3
143// </gno-columns>
144// <gno-columns>
145// Row2Column1
146// content1
147// |||
148// Row2Column2
149// content2
150// |||
151// Row2Column3
152// content3
153// </gno-columns>
154// <gno-columns>
155// Row3Column1
156// content1
157// |||
158// Row3Column2
159// content2
160// |||
161// Row3Column3
162// content3
163// </gno-columns>
164//
165// 2 padded to 4:
166// <gno-columns>
167// Column1
168// content1
169// |||
170// Column2
171// content2
172// |||
173//
174// |||
175//
176// </gno-columns>