support xref using <<>> syntax
[pve-docs.git] / asciidoc-pve.in
index 1d0c7912185d88a5bf580721603ea820cc9a64d4..f1805c04c2ce97e0f19d2baf4f08c367f15c7a4c 100644 (file)
@@ -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;
     }