(((meta (@ (content . "Zettelmarkup: Headings") (name . "title"))) (meta (@ (content . "manual") (name . "role"))) (meta (@ (content . "#manual #zettelmarkup #zettelstore") (name . "tags"))) (meta (@ (content . "zmk") (name . "syntax"))) (meta (@ (content . "00001007010000 00001007030000 00001007040324 00001007721200 00001007800000 00001007906000 00001007990000") (name . "back"))) (meta (@ (content . "00001007010000 00001007030000 00001007040324 00001007721200 00001007800000 00001007906000 00001007990000") (name . "backward"))) (meta (@ (content . "1") (name . "box-number"))) (meta (@ (content . "(c) 2020-present by Detlef Stern ") (name . "copyright"))) (meta (@ (content . "20210126175322") (name . "created"))) (meta (@ (content . "00001007040000") (name . "forward"))) (meta (@ (content . "en") (name . "lang"))) (meta (@ (content . "EUPL-1.2-or-later") (name . "license"))) (meta (@ (content . "20220218133755") (name . "modified"))) (meta (@ (content . "20220218133755") (name . "published"))) (meta (@ (content . "public") (name . "visibility")))) (p "To specify a (sub-) section of a zettel, you should use the headings syntax: at" " " "the beginning of a new line type at least three equal signs (" (@L (@H "“") (kbd "=") (@H "”")) ", U+003D), plus at least one" " " "space and enter the text of the heading as " (a (@ (href . "00001007040000")) "inline elements") ".") (pre (code (@ (class . "language-zmk")) "=== Level 1 Heading\n==== Level 2 Heading\n===== Level 3 Heading\n====== Level 4 Heading\n======= Level 5 Heading\n======== Level 5 Heading")) (p "This renders in HTML as:") (div (@ (class . "example")) (h2 (@ (id . "level-1-heading")) "Level 1 Heading") (h3 (@ (id . "level-2-heading")) "Level 2 Heading") (h4 (@ (id . "level-3-heading")) "Level 3 Heading") (h5 (@ (id . "level-4-heading")) "Level 4 Heading") (h6 (@ (id . "level-5-heading")) "Level 5 Heading") (h6 (@ (id . "level-5-heading-1")) "Level 5 Heading")) (h2 (@ (id . "notes")) "Notes") (p "The heading level is translated to a HTML heading by adding 1 to the level, e.g. " (code (@ (class . "language-zmk")) "=== Level 1 Heading") " translates to " (samp (@ (class . "language-html")) "

Level 1 Heading

") "." " " "The " (samp (@ (class . "language-html")) "

") " tag is rendered for the zettel title.") (p "This syntax is often used in a similar way in wiki implementation." " " "However, trailing equal signs are " (em "not") " removed, they are part of the heading text.") (p "If you use command line tools, you can easily create a draft table of contents with the command:") (pre (code (@ (class . "language-sh")) "grep -h '^====* ' ZETTEL_ID.zettel")))