(BLOCK (PARA (TEXT "To specify a (sub-) section of a zettel, you should use the headings syntax: at") (SOFT) (TEXT "the beginning of a new line type at least three equal signs (") (FORMAT-QUOTE () (LITERAL-INPUT () "=")) (TEXT ", U+003D), plus at least one") (SOFT) (TEXT "space and enter the text of the heading as ") (LINK-ZETTEL () "00001007040000" (TEXT "inline elements")) (TEXT ".")) (VERBATIM-CODE (("" . "zmk")) "=== Level 1 Heading\n==== Level 2 Heading\n===== Level 3 Heading\n====== Level 4 Heading\n======= Level 5 Heading\n======== Level 5 Heading") (PARA (TEXT "This renders in HTML as:")) (REGION-BLOCK (("" . "example")) ((HEADING 1 () "level-1-heading" "level-1-heading" (TEXT "Level 1 Heading")) (HEADING 2 () "level-2-heading" "level-2-heading" (TEXT "Level 2 Heading")) (HEADING 3 () "level-3-heading" "level-3-heading" (TEXT "Level 3 Heading")) (HEADING 4 () "level-4-heading" "level-4-heading" (TEXT "Level 4 Heading")) (HEADING 5 () "level-5-heading" "level-5-heading" (TEXT "Level 5 Heading")) (HEADING 5 () "level-5-heading" "level-5-heading-1" (TEXT "Level 5 Heading")))) (HEADING 1 () "notes" "notes" (TEXT "Notes")) (PARA (TEXT "The heading level is translated to a HTML heading by adding 1 to the level, e.g. ") (LITERAL-CODE (("" . "zmk")) "=== Level 1 Heading") (TEXT " translates to ") (LITERAL-OUTPUT (("" . "html")) "

Level 1 Heading

") (TEXT ".") (SOFT) (TEXT "The ") (LITERAL-OUTPUT (("" . "html")) "

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