def METHOD_NAME(app):
    app.add_role('source', SourceRole())
    app.add_role('issue', autolink('Issue #{0} <' + github_url + '/issue/{0}>'))
    app.add_role('pull-request', autolink('Pull Request #{0} <' + github_url + '/pull/{0}>'))
    app.add_role('sample', SampleRole)
    app.add_role('component', doclink('/_inc/Sming/Components/{}/index'))
    app.add_role('component-esp8266', doclink('/_inc/Sming/Arch/Esp8266/Components/{}/index'))
    app.add_role('component-esp32', doclink('/_inc/Sming/Arch/Esp32/Components/{}/index'))
    app.add_role('component-host', doclink('/_inc/Sming/Arch/Host/Components/{}/index'))
    app.add_role('component-rp2040', doclink('/_inc/Sming/Arch/Rp2040/Components/{}/index'))
    app.add_role('library', doclink('/_inc/Sming/Libraries/{}/index'))