summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>2006-09-07 06:58:27 +0000
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>2006-09-07 06:58:27 +0000
commit3e9a6a7d4fa237d488f8570b28dbe88d5277c1ae (patch)
tree28a8a984a08211a2fedd90ae5af5914a0e0cf2e8
parent0a8fc6ddf55697a1ed1f8b277265b430ffe5350c (diff)
size limits
-rw-r--r--IkiWiki/Plugin/linkmap.pm3
-rw-r--r--doc/plugins/linkmap.mdwn8
2 files changed, 11 insertions, 0 deletions
diff --git a/IkiWiki/Plugin/linkmap.pm b/IkiWiki/Plugin/linkmap.pm
index 2c92784c2..4ac11a10a 100644
--- a/IkiWiki/Plugin/linkmap.pm
+++ b/IkiWiki/Plugin/linkmap.pm
@@ -18,6 +18,7 @@ my %maps;
sub preprocess (@) { #{{{
my %params=@_;
+
$params{pages}="*" unless defined $params{pages};
# Needs to update whenever a page is added or removed, so
@@ -83,6 +84,8 @@ sub genmap ($) { #{{{
print OUT "digraph linkmap$mapnum {\n";
print OUT "concentrate=true;\n";
print OUT "charset=\"utf-8\";\n";
+ print OUT "ratio=compress;\nsize=\"".($params{width}+0).", ".($params{height}+0)."\";\n"
+ if defined $params{width} and defined $params{height};
foreach my $item (keys %mapitems) {
print OUT "\"$item\" [shape=box,href=\"$mapitems{$item}\"];\n";
foreach my $link (map { IkiWiki::bestlink($item, $_) } @{$IkiWiki::links{$item}}) {
diff --git a/doc/plugins/linkmap.mdwn b/doc/plugins/linkmap.mdwn
index fc754f9fb..e0eda9289 100644
--- a/doc/plugins/linkmap.mdwn
+++ b/doc/plugins/linkmap.mdwn
@@ -14,6 +14,14 @@ the map can become very large, unweildy, and complicated. Also, the map is
rebuilt whenever one of the mapped pages is changed, which can make the
wiki a bit slow.
+Here are descriptions of all the supported parameters to the `linkmap`
+directive:
+
+* `pages` - A [[PageSpec]] of the pages to map.
+* `height`, `width` - Limit the size of the map to a given height and width,
+ in inches. Both must be specified for the limiting to take effect, otherwise
+ the map's size is not limited.
+
This plugin is included in ikiwiki, but is not enabled by default.
If this plugin is enabled, here is a link map of the index page and all