# -*- coding: iso-8859-1 -*-
"""
    MoinMoin - WikiList macro

    This macro produces a definition list of the wikis hosted in the farm.

    @copyright: 2006 by The Anarcat <anarcat@anarcat.ath.cx>
    @license: GNU GPL, see COPYING for details.
"""

Dependencies = []

def execute(macro, args):
    from farmconfig import wikis
    output = ""
    output += macro.formatter.definition_list(1)
    for wiki in wikis:
        name = wiki[0]
        url = wiki[1]
        mod = getattr(__import__(name), 'Config')
        output += macro.formatter.definition_term(1)
        output += macro.formatter.text(name)
        output += macro.formatter.definition_term(0)
        output += macro.formatter.definition_desc(1)
        output += macro.formatter.text(getattr(mod, 'sitename') + " " + url)
        output += macro.formatter.definition_desc(0)

    output += macro.formatter.definition_list(0)
    return output
