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