# This file is an AsciiDoc configuration file that makes
# AsciiDoc conform with Asciidoctor's fixes and customizations.
#
# Place this file in the same directory as your AsciiDoc document and the
# AsciiDoc processor (asciidoc) will automatically use it.
[miscellaneous]
newline=\n
[attributes]
# make html5 the default html backend
backend-alias-html=html5
linkcss=
apostrophe='
asterisk=*
caret=^
backtick=`
# plus introduced in AsciiDoc 8.6.9
plus=+
space=" "
tilde=~
# enables markdown-style headings
[titles]
sect0=^(=|#) +(?P
[\S].*?)(?: +\1)?$
sect1=^(==|##) +(?P[\S].*?)(?: +\1)?$
sect2=^(===|###) +(?P[\S].*?)(?: +\1)?$
sect3=^(====|####) +(?P[\S].*?)(?: +\1)?$
sect4=^(=====|#####) +(?P[\S].*?)(?: +\1)?$
# enables fenced code blocks
# FIXME I haven't sorted out yet how to do syntax highlighting
[blockdef-fenced-code]
delimiter=^```\w*$
template::[blockdef-listing]
# enables blockquotes to be defined using two double quotes
[blockdef-air-quote]
delimiter=^""$
template::[blockdef-quote]
# markdown-style blockquote (paragraph only)
# FIXME does not strip leading > on subsequent lines
[paradef-markdown-quote]
delimiter=(?s)>\s*(?P\S.*)
style=quote
quote-style=template="quoteparagraph",posattrs=("style","attribution","citetitle")
# fix regex for callout list to require number; also makes markdown-style blockquote work
[listdef-callout]
posattrs=style
delimiter=^(?P\d+>) +(?P.+)$
type=callout
tags=callout
style=arabic
# enables literal block to be used as code block
[blockdef-literal]
template::[source-filter-style]
[tabledef-csv]
template::[tabledef-default]
delimiter=^,={3,}$
format=csv
[tabledef-dsv]
template::[tabledef-default]
delimiter=^:={3,}$
format=dsv
[macros]
# btn:[Save]
(?su)(?(?:\\\]|[^\]])+?)\]=button
# kbd:[F11] or kbd:[Ctrl+T] or kbd:[Ctrl,T]
(?su)(?(?:\\\]|[^\]])+?)\]=keyboard
# menu:Search[] or menu:File[New...] or menu:View[Page Style, No Style]
# TODO implement menu:View[Page Style > No Style] syntax
(?su)(?menu):(?P\w|\w.*?\S)?\[(?P.*?)\]=
ifdef::basebackend-html[]
[button-inlinemacro]
{1}
[keyboard-inlinemacro]
{set2:keys:{eval:re.split(r'(?{1}
{2%}{eval:len({keys}) == 2}{eval:{keys}[0].strip()}+{eval:{keys}[1].strip()}
{2%}{eval:len({keys}) == 3}{eval:{keys}[0].strip()}+{eval:{keys}[1].strip()}+{eval:{keys}[2].strip()}
{2#}{3%}{1}+{2}
{3#}{1}+{2}+{3}
[menu-inlinemacro]
{1%}{target}
{1#}{2%}{target} ▸ {1}
{2#}{3%}{target} ▸ {1} ▸ {2}
{3#}{target} ▸ {1} ▸ {2} ▸ {3}
[literal-inlinemacro]
{passtext}
[tags]
emphasis=|
strong=|
monospaced=|
superscript=|
subscript=|
[monospacedwords]
{words}
[listtags-numbered]
list=
{title?
{title}
}|
[tabletags-monospaced]
paragraph=
|
[sect0]
{title}
|
# support for document title in embedded documents
ifeval::[not config.header_footer]
[preamble]
endif::[]
# override to add the admonition name to the class attribute of the outer element
[admonitionblock]
{data-uri%}{icons#}
{data-uri#}{icons#}
{icons%}
{caption}
{title}
|
# a common template for emitting the attribute for a quote or verse block
# don't output attribution div if attribution or citetitle are both empty
[attribution]
{attribution,citetitle#}