162306a36Sopenharmony_ci## linktep: macro 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# Usage: linktep:command[manpage-section] 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci# Note, {0} is the manpage section, while {target} is the command. 662306a36Sopenharmony_ci# 762306a36Sopenharmony_ci# Show TEP link as: <command>(<section>); if section is defined, else just show 862306a36Sopenharmony_ci# the command. 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci[macros] 1162306a36Sopenharmony_ci(?su)[\\]?(?P<name>linktep):(?P<target>\S*?)\[(?P<attrlist>.*?)\]= 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci[attributes] 1462306a36Sopenharmony_ciasterisk=* 1562306a36Sopenharmony_ciplus=+ 1662306a36Sopenharmony_cicaret=^ 1762306a36Sopenharmony_cistartsb=[ 1862306a36Sopenharmony_ciendsb=] 1962306a36Sopenharmony_citilde=~ 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ciifdef::backend-docbook[] 2262306a36Sopenharmony_ci[linktep-inlinemacro] 2362306a36Sopenharmony_ci{0%{target}} 2462306a36Sopenharmony_ci{0#<citerefentry>} 2562306a36Sopenharmony_ci{0#<refentrytitle>{target}</refentrytitle><manvolnum>{0}</manvolnum>} 2662306a36Sopenharmony_ci{0#</citerefentry>} 2762306a36Sopenharmony_ciendif::backend-docbook[] 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciifdef::backend-docbook[] 3062306a36Sopenharmony_ciifndef::tep-asciidoc-no-roff[] 3162306a36Sopenharmony_ci# "unbreak" docbook-xsl v1.68 for manpages. v1.69 works with or without this. 3262306a36Sopenharmony_ci# v1.72 breaks with this because it replaces dots not in roff requests. 3362306a36Sopenharmony_ci[listingblock] 3462306a36Sopenharmony_ci<example><title>{title}</title> 3562306a36Sopenharmony_ci<literallayout> 3662306a36Sopenharmony_ciifdef::doctype-manpage[] 3762306a36Sopenharmony_ci .ft C 3862306a36Sopenharmony_ciendif::doctype-manpage[] 3962306a36Sopenharmony_ci| 4062306a36Sopenharmony_ciifdef::doctype-manpage[] 4162306a36Sopenharmony_ci .ft 4262306a36Sopenharmony_ciendif::doctype-manpage[] 4362306a36Sopenharmony_ci</literallayout> 4462306a36Sopenharmony_ci{title#}</example> 4562306a36Sopenharmony_ciendif::tep-asciidoc-no-roff[] 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciifdef::tep-asciidoc-no-roff[] 4862306a36Sopenharmony_ciifdef::doctype-manpage[] 4962306a36Sopenharmony_ci# The following two small workarounds insert a simple paragraph after screen 5062306a36Sopenharmony_ci[listingblock] 5162306a36Sopenharmony_ci<example><title>{title}</title> 5262306a36Sopenharmony_ci<literallayout> 5362306a36Sopenharmony_ci| 5462306a36Sopenharmony_ci</literallayout><simpara></simpara> 5562306a36Sopenharmony_ci{title#}</example> 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci[verseblock] 5862306a36Sopenharmony_ci<formalpara{id? id="{id}"}><title>{title}</title><para> 5962306a36Sopenharmony_ci{title%}<literallayout{id? id="{id}"}> 6062306a36Sopenharmony_ci{title#}<literallayout> 6162306a36Sopenharmony_ci| 6262306a36Sopenharmony_ci</literallayout> 6362306a36Sopenharmony_ci{title#}</para></formalpara> 6462306a36Sopenharmony_ci{title%}<simpara></simpara> 6562306a36Sopenharmony_ciendif::doctype-manpage[] 6662306a36Sopenharmony_ciendif::tep-asciidoc-no-roff[] 6762306a36Sopenharmony_ciendif::backend-docbook[] 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ciifdef::doctype-manpage[] 7062306a36Sopenharmony_ciifdef::backend-docbook[] 7162306a36Sopenharmony_ci[header] 7262306a36Sopenharmony_citemplate::[header-declarations] 7362306a36Sopenharmony_ci<refentry> 7462306a36Sopenharmony_ci<refmeta> 7562306a36Sopenharmony_ci<refentrytitle>{mantitle}</refentrytitle> 7662306a36Sopenharmony_ci<manvolnum>{manvolnum}</manvolnum> 7762306a36Sopenharmony_ci<refmiscinfo class="source">libperf</refmiscinfo> 7862306a36Sopenharmony_ci<refmiscinfo class="version">{libperf_version}</refmiscinfo> 7962306a36Sopenharmony_ci<refmiscinfo class="manual">libperf Manual</refmiscinfo> 8062306a36Sopenharmony_ci</refmeta> 8162306a36Sopenharmony_ci<refnamediv> 8262306a36Sopenharmony_ci <refname>{manname1}</refname> 8362306a36Sopenharmony_ci <refname>{manname2}</refname> 8462306a36Sopenharmony_ci <refname>{manname3}</refname> 8562306a36Sopenharmony_ci <refname>{manname4}</refname> 8662306a36Sopenharmony_ci <refname>{manname5}</refname> 8762306a36Sopenharmony_ci <refname>{manname6}</refname> 8862306a36Sopenharmony_ci <refname>{manname7}</refname> 8962306a36Sopenharmony_ci <refname>{manname8}</refname> 9062306a36Sopenharmony_ci <refname>{manname9}</refname> 9162306a36Sopenharmony_ci <refname>{manname10}</refname> 9262306a36Sopenharmony_ci <refname>{manname11}</refname> 9362306a36Sopenharmony_ci <refname>{manname12}</refname> 9462306a36Sopenharmony_ci <refname>{manname13}</refname> 9562306a36Sopenharmony_ci <refname>{manname14}</refname> 9662306a36Sopenharmony_ci <refname>{manname15}</refname> 9762306a36Sopenharmony_ci <refname>{manname16}</refname> 9862306a36Sopenharmony_ci <refname>{manname17}</refname> 9962306a36Sopenharmony_ci <refname>{manname18}</refname> 10062306a36Sopenharmony_ci <refname>{manname19}</refname> 10162306a36Sopenharmony_ci <refname>{manname20}</refname> 10262306a36Sopenharmony_ci <refname>{manname21}</refname> 10362306a36Sopenharmony_ci <refname>{manname22}</refname> 10462306a36Sopenharmony_ci <refname>{manname23}</refname> 10562306a36Sopenharmony_ci <refname>{manname24}</refname> 10662306a36Sopenharmony_ci <refname>{manname25}</refname> 10762306a36Sopenharmony_ci <refname>{manname26}</refname> 10862306a36Sopenharmony_ci <refname>{manname27}</refname> 10962306a36Sopenharmony_ci <refname>{manname28}</refname> 11062306a36Sopenharmony_ci <refname>{manname29}</refname> 11162306a36Sopenharmony_ci <refname>{manname30}</refname> 11262306a36Sopenharmony_ci <refpurpose>{manpurpose}</refpurpose> 11362306a36Sopenharmony_ci</refnamediv> 11462306a36Sopenharmony_ciendif::backend-docbook[] 11562306a36Sopenharmony_ciendif::doctype-manpage[] 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ciifdef::backend-xhtml11[] 11862306a36Sopenharmony_ci[linktep-inlinemacro] 11962306a36Sopenharmony_ci<a href="{target}.html">{target}{0?({0})}</a> 12062306a36Sopenharmony_ciendif::backend-xhtml11[] 121