Awesome Asciidoctor: Creating a Checklist
Creating a list with Asciidoctor markup is easy. To create an unordered we need to start a line with an asterisk (*
) or hypen (-
). We can add some extra markup to create a checked list. If we add two square brackets ([]
) to the list item we have a checklist. To have an unchecked item we use a space, for a checked item we can use a lowercase x (x
) or an asterisk (*
).
In the next example we define a shopping cart list with Asciidoctor markup:
== Checklist
.Shopping cart
* [x] Milk // Checked with x
* [ ] Sugar // Unchecked
* [*] Chocolate // Checked with *
When we create the HTML file we get the following output:
If we use font-based icons with the document attribute :icons: font
the checkboxes are rendered using fonts:
The checkboxes are now simply output in the HTML file. We can add an options
attribute to our list to make the checkboxes interactive:
== Checklist
// Make interactive checklist.
[options="interactive"]
.Shopping cart
* [x] Milk
* [ ] Sugar
* [*] Chocolate
If we transform this markup to HTML we see the following in our web browser:
Written with Asciidoctor 1.5.2.