X-Git-Url: https://git.proxmox.com/?p=pve-docs.git;a=blobdiff_plain;f=asciidoc-pve.in;h=f1805c04c2ce97e0f19d2baf4f08c367f15c7a4c;hp=1d0c7912185d88a5bf580721603ea820cc9a64d4;hb=a16bf08ef328c9980ddeefd9bc7a2ac21822122a;hpb=835dd63b03c3ca79ae0a9fa799d50a259fd7dab5 diff --git a/asciidoc-pve.in b/asciidoc-pve.in index 1d0c791..f1805c0 100644 --- a/asciidoc-pve.in +++ b/asciidoc-pve.in @@ -65,10 +65,13 @@ sub replace_wiki_xref { my ($blockid, $text) = @_; my $link = $fileinfo->{blockid_target}->{wiki}->{$blockid}; + my $reftext = $fileinfo->{reftext}->{wiki}->{$blockid}; die "unable to resolve wiki link (xref:$blockid)\n" if !defined($link); + $text = $reftext if !length($text); + return "$link\[$text\]"; } @@ -121,6 +124,7 @@ sub prepare_adoc_file { # fix xrefs $line =~ s/xref:([^\s\[\]]+)\[([^\]]*)\]/replace_wiki_xref($1,$2)/ge; + $line =~ s/<<([^\s,\[\]]+)(?:,(.*?))?>>/replace_wiki_xref($1,$2)/ge; print $outfh $line; }