я бы сделал

     addButton: (name, caption = null)

и использовал бы:

    @template.addButton('cancel', t("buttons.cancel"))