92 lines
		
	
	
	
		
			2.2 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			92 lines
		
	
	
	
		
			2.2 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
|   | ## linkperf: macro | ||
|  | # | ||
|  | # Usage: linkperf:command[manpage-section] | ||
|  | # | ||
|  | # Note, {0} is the manpage section, while {target} is the command. | ||
|  | # | ||
|  | # Show PERF link as: <command>(<section>); if section is defined, else just show | ||
|  | # the command. | ||
|  | 
 | ||
|  | [macros] | ||
|  | (?su)[\\]?(?P<name>linkperf):(?P<target>\S*?)\[(?P<attrlist>.*?)\]= | ||
|  | 
 | ||
|  | [attributes] | ||
|  | asterisk=* | ||
|  | plus=+ | ||
|  | caret=^ | ||
|  | startsb=[ | ||
|  | endsb=] | ||
|  | tilde=~ | ||
|  | 
 | ||
|  | ifdef::backend-docbook[] | ||
|  | [linkperf-inlinemacro] | ||
|  | {0%{target}} | ||
|  | {0#<citerefentry>} | ||
|  | {0#<refentrytitle>{target}</refentrytitle><manvolnum>{0}</manvolnum>} | ||
|  | {0#</citerefentry>} | ||
|  | endif::backend-docbook[] | ||
|  | 
 | ||
|  | ifdef::backend-docbook[] | ||
|  | ifndef::perf-asciidoc-no-roff[] | ||
|  | # "unbreak" docbook-xsl v1.68 for manpages. v1.69 works with or without this. | ||
|  | # v1.72 breaks with this because it replaces dots not in roff requests. | ||
|  | [listingblock] | ||
|  | <example><title>{title}</title> | ||
|  | <literallayout> | ||
|  | ifdef::doctype-manpage[] | ||
|  | 
.ft C
 | ||
|  | endif::doctype-manpage[] | ||
|  | | | ||
|  | ifdef::doctype-manpage[] | ||
|  | 
.ft
 | ||
|  | endif::doctype-manpage[] | ||
|  | </literallayout> | ||
|  | {title#}</example> | ||
|  | endif::perf-asciidoc-no-roff[] | ||
|  | 
 | ||
|  | ifdef::perf-asciidoc-no-roff[] | ||
|  | ifdef::doctype-manpage[] | ||
|  | # The following two small workarounds insert a simple paragraph after screen | ||
|  | [listingblock] | ||
|  | <example><title>{title}</title> | ||
|  | <literallayout> | ||
|  | | | ||
|  | </literallayout><simpara></simpara> | ||
|  | {title#}</example> | ||
|  | 
 | ||
|  | [verseblock] | ||
|  | <formalpara{id? id="{id}"}><title>{title}</title><para> | ||
|  | {title%}<literallayout{id? id="{id}"}> | ||
|  | {title#}<literallayout> | ||
|  | | | ||
|  | </literallayout> | ||
|  | {title#}</para></formalpara> | ||
|  | {title%}<simpara></simpara> | ||
|  | endif::doctype-manpage[] | ||
|  | endif::perf-asciidoc-no-roff[] | ||
|  | endif::backend-docbook[] | ||
|  | 
 | ||
|  | ifdef::doctype-manpage[] | ||
|  | ifdef::backend-docbook[] | ||
|  | [header] | ||
|  | template::[header-declarations] | ||
|  | <refentry> | ||
|  | <refmeta> | ||
|  | <refentrytitle>{mantitle}</refentrytitle> | ||
|  | <manvolnum>{manvolnum}</manvolnum> | ||
|  | <refmiscinfo class="source">perf</refmiscinfo> | ||
|  | <refmiscinfo class="version">{perf_version}</refmiscinfo> | ||
|  | <refmiscinfo class="manual">perf Manual</refmiscinfo> | ||
|  | </refmeta> | ||
|  | <refnamediv> | ||
|  |   <refname>{manname}</refname> | ||
|  |   <refpurpose>{manpurpose}</refpurpose> | ||
|  | </refnamediv> | ||
|  | endif::backend-docbook[] | ||
|  | endif::doctype-manpage[] | ||
|  | 
 | ||
|  | ifdef::backend-xhtml11[] | ||
|  | [linkperf-inlinemacro] | ||
|  | <a href="{target}.html">{target}{0?({0})}</a> | ||
|  | endif::backend-xhtml11[] |