Search Apps Documentation Source Content File Folder Download Copy Actions Download

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// ![Alt Text](http://example.com/image.png)
118// [![Alt Text](http://example.com/image.png)](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>