Edgewall Software

MacroBazaar: RelLink.py

File RelLink.py, 394 bytes (added by tr+tracweb@…, 7 years ago)

macro RelLink?

Line 
1"""
2Creates a link relative to the current page.
3
4Examples:
5    [[RelLink(deeper1)]]
6"""
7
8from StringIO import StringIO
9
10def execute(hdf, args, env):
11    rs =""
12    pn = hdf.getValue('wiki.page_name', '')
13    hr = env.href.wiki()
14    ln = 'wiki:' + pn + '/' + args
15    li = hr + '/' + pn + '/' + args
16    rs += '<a href="'
17    rs += li
18    rs += '">'
19    rs += ln
20    rs += '</a>'
21    return rs