def col_defs(self): return [ LinkCol(self, 'contributor'), Col(self, 'description'), BaseRefsCol(self, 'sources'), Col(self, 'url', format=lambda i: maybe_external_link(i.url)), ]
def source_link(source): label = source host = URL(source).host() if host == 'commons.wikimedia.org': label = 'wikimedia' elif host == 'en.wikipedia.org': label = 'wikipedia' return maybe_external_link(source, label=label)
def test_maybe_external_link(env): from clld.web.util.helpers import maybe_external_link assert 'href' not in maybe_external_link('not a URL') assert 'href' in maybe_external_link('http://wals.info')
def tr_attr(ctx, name, label=None, content=None, attr=None): return HTML.tr(HTML.td((label or name.capitalize()) + ':'), HTML.td(content or maybe_external_link(attr)))
def test_maybe_external_link(self): from clld.web.util.helpers import maybe_external_link self.assertFalse('href' in maybe_external_link('not a URL')) self.assertTrue('href' in maybe_external_link('http://wals.info'))
def tr_attr(ctx, name, label=None, content=None, attr=None): return HTML.tr( HTML.td((label or name.capitalize()) + ':'), HTML.td(content or maybe_external_link(attr)))