projects
/
pve-docs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
support xref using <<>> syntax
[pve-docs.git]
/
asciidoc-pve.in
diff --git
a/asciidoc-pve.in
b/asciidoc-pve.in
index 1d0c7912185d88a5bf580721603ea820cc9a64d4..f1805c04c2ce97e0f19d2baf4f08c367f15c7a4c 100644
(file)
--- 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 ($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);
die "unable to resolve wiki link (xref:$blockid)\n"
if !defined($link);
+ $text = $reftext if !length($text);
+
return "$link\[$text\]";
}
return "$link\[$text\]";
}
@@
-121,6
+124,7
@@
sub prepare_adoc_file {
# fix xrefs
$line =~ s/xref:([^\s\[\]]+)\[([^\]]*)\]/replace_wiki_xref($1,$2)/ge;
# fix xrefs
$line =~ s/xref:([^\s\[\]]+)\[([^\]]*)\]/replace_wiki_xref($1,$2)/ge;
+ $line =~ s/<<([^\s,\[\]]+)(?:,(.*?))?>>/replace_wiki_xref($1,$2)/ge;
print $outfh $line;
}
print $outfh $line;
}