0001 ## linktep: macro
0002 #
0003 # Usage: linktep:command[manpage-section]
0004 #
0005 # Note, {0} is the manpage section, while {target} is the command.
0006 #
0007 # Show TEP link as: <command>(<section>); if section is defined, else just show
0008 # the command.
0009
0010 [macros]
0011 (?su)[\\]?(?P<name>linktep):(?P<target>\S*?)\[(?P<attrlist>.*?)\]=
0012
0013 [attributes]
0014 asterisk=*
0015 plus=+
0016 caret=^
0017 startsb=[
0018 endsb=]
0019 tilde=~
0020
0021 ifdef::backend-docbook[]
0022 [linktep-inlinemacro]
0023 {0%{target}}
0024 {0#<citerefentry>}
0025 {0#<refentrytitle>{target}</refentrytitle><manvolnum>{0}</manvolnum>}
0026 {0#</citerefentry>}
0027 endif::backend-docbook[]
0028
0029 ifdef::backend-docbook[]
0030 ifndef::tep-asciidoc-no-roff[]
0031 # "unbreak" docbook-xsl v1.68 for manpages. v1.69 works with or without this.
0032 # v1.72 breaks with this because it replaces dots not in roff requests.
0033 [listingblock]
0034 <example><title>{title}</title>
0035 <literallayout>
0036 ifdef::doctype-manpage[]
0037 .ft C
0038 endif::doctype-manpage[]
0039 |
0040 ifdef::doctype-manpage[]
0041 .ft
0042 endif::doctype-manpage[]
0043 </literallayout>
0044 {title#}</example>
0045 endif::tep-asciidoc-no-roff[]
0046
0047 ifdef::tep-asciidoc-no-roff[]
0048 ifdef::doctype-manpage[]
0049 # The following two small workarounds insert a simple paragraph after screen
0050 [listingblock]
0051 <example><title>{title}</title>
0052 <literallayout>
0053 |
0054 </literallayout><simpara></simpara>
0055 {title#}</example>
0056
0057 [verseblock]
0058 <formalpara{id? id="{id}"}><title>{title}</title><para>
0059 {title%}<literallayout{id? id="{id}"}>
0060 {title#}<literallayout>
0061 |
0062 </literallayout>
0063 {title#}</para></formalpara>
0064 {title%}<simpara></simpara>
0065 endif::doctype-manpage[]
0066 endif::tep-asciidoc-no-roff[]
0067 endif::backend-docbook[]
0068
0069 ifdef::doctype-manpage[]
0070 ifdef::backend-docbook[]
0071 [header]
0072 template::[header-declarations]
0073 <refentry>
0074 <refmeta>
0075 <refentrytitle>{mantitle}</refentrytitle>
0076 <manvolnum>{manvolnum}</manvolnum>
0077 <refmiscinfo class="source">libperf</refmiscinfo>
0078 <refmiscinfo class="version">{libperf_version}</refmiscinfo>
0079 <refmiscinfo class="manual">libperf Manual</refmiscinfo>
0080 </refmeta>
0081 <refnamediv>
0082 <refname>{manname1}</refname>
0083 <refname>{manname2}</refname>
0084 <refname>{manname3}</refname>
0085 <refname>{manname4}</refname>
0086 <refname>{manname5}</refname>
0087 <refname>{manname6}</refname>
0088 <refname>{manname7}</refname>
0089 <refname>{manname8}</refname>
0090 <refname>{manname9}</refname>
0091 <refname>{manname10}</refname>
0092 <refname>{manname11}</refname>
0093 <refname>{manname12}</refname>
0094 <refname>{manname13}</refname>
0095 <refname>{manname14}</refname>
0096 <refname>{manname15}</refname>
0097 <refname>{manname16}</refname>
0098 <refname>{manname17}</refname>
0099 <refname>{manname18}</refname>
0100 <refname>{manname19}</refname>
0101 <refname>{manname20}</refname>
0102 <refname>{manname21}</refname>
0103 <refname>{manname22}</refname>
0104 <refname>{manname23}</refname>
0105 <refname>{manname24}</refname>
0106 <refname>{manname25}</refname>
0107 <refname>{manname26}</refname>
0108 <refname>{manname27}</refname>
0109 <refname>{manname28}</refname>
0110 <refname>{manname29}</refname>
0111 <refname>{manname30}</refname>
0112 <refpurpose>{manpurpose}</refpurpose>
0113 </refnamediv>
0114 endif::backend-docbook[]
0115 endif::doctype-manpage[]
0116
0117 ifdef::backend-xhtml11[]
0118 [linktep-inlinemacro]
0119 <a href="{target}.html">{target}{0?({0})}</a>
0120 endif::backend-xhtml11[]