To define custom templates for buttons, you can submit a customTemplates hash with the new definitions. Each entry should be a function which expects ‘locale’ and optional ‘options’ to manage the translations.
For example, the default template used for the editHtml mode button looks like this (with size fetched from the optional ‘options’)