[% # creates links correctly:
# - if the link starts with foo:// the prefix won't be appended
# - strips ./ parts (see the comments below)
#
# this template expects these vars to be set:
# prefix - dir to prefix
# link - link as defined in the docset
#
IF link.search('^[^:]+://');
return = link; # a complete scheme:// already
ELSE;
IF prefix;
return = "$prefix/$link";
ELSE;
return = link;
END;
END;
return = return.replace('/\./','/'); # clean a path like foo/.././bar
return = return.replace('/\.$',''); # clean a path like foo/../.
return = return.replace('^\./',''); # clean a path like ./foo
-%]
[%- return -%]