Just enough Asciidoc for blogging
by Jakub Ch. published on 20.11.2024
Tags: asciidoccheatsheet
Asciidoc syntax is new for me. To learn it properly I created a short cheatsheet with common structures I'd like to use the most often. Additionaly I tested how they look when rendered on this particular site.
A cool table of contents like the one above can be auto-generated by inluding :toc:
in document header’s attributes. Title can be adjusted with :toc-title:
.
Text formatting
Headers start with =
. The more of =
the less significant header.
Bold phrases go with *
. Bold Letters go with double **
Italic phrases go with _
. Italic Letters go with double __
.
Inline code
go with `
.
Hard breaks go with +
at the end of a line.
All kind of lists
Orderd list:
-
Ordered lists go with
.
at the beginning of a line.-
More dots - more levels of depth.
-
Unordered list:
-
Unordered lists go with
*
at the beginning of a line.-
More asterisks - more levels of depth.
-
Check list:
-
Checklists go with
* [ ]
at the beginning of a line. -
Can make it checked with either
x
or*
.
Definition list:
- Definition lists
-
go with
::
after the term to be explained. Explanation go right after or below. E.g.:
Footnotes
A footnote[1] goes with appendix footnote:[FOOTNOTE CONTENT]
. There can be label between colon and bracket to be reused in other footnote and point to the same explanation.
External links
External list go with URL[DESCRIPTION]
.
Add ^
after description to make it open in a new tab (like this: URL[DESCRIPTION^]
)
Code listings
Code listings are surrounded by lines with ----
.
There can be indicators in the code. At the end of line put // <NUMBER>
. Explanation goes below closing ----, like: <NUMBER> EXPLANATION
.
A rendered example:
public class HelloScreamer { public static void main(String[] args) { System.out.println("Hello World!"); (1) } }
1 | Explanation of marked line. |
Diagrams
PlantUML diagrams can be written as a code. Make sure to include !pragma layout smetana
, as Maven plugin seems to have troubles with a default one.
.DESCRIPTION [plantuml, "DIAGRAM_FILE_NAME", "svg"] ---- !pragma layout smetana ACTUAL CONTENT ----
A rendered example:
Images
Images go with image:FILENAME[ALT DESCRIPTION]
.
A rendered example:
Anything else
Anything else you could check in the official documentation.
Syntax quick reference is a good point to start with.