[% DEFAULT text = link; UNLESS link.search('^http:'); # L => ../../docset.link.foo/#bar # TT link # L => http://search.cpan.org/... # not a TT link links = link.split('/'); link = links.0; sec = links.1.replace('\W+', '_'); sec = sec ? "#$sec" : ''; IF (href = docset.links.$link); link = "$page.uplink/$href$sec"; ELSIF link.search('::') or docset.cpan.$link; link = link.replace('^CPAN::', ''); # hack to force CPAN lookup text = text.replace('^CPAN::', ''); link = link.replace(':', '%3A'); # should use HTTP escape link = "http://search.cpan.org/search?mode=module&query=$link"; ELSE; link = link.replace('\W+', '_'); link = "#$link"; END; END; PROCESS html/link; -%]