"""Built-in role handlers.

Provides commonly-used roles out of the box:
    - ref: Cross-references
    - doc: Document links
    - kbd: Keyboard shortcuts
    - abbr: Abbreviations with expansion
    - math: Inline math
    - sub: Subscript
    - sup: Superscript
    - icon: Inline SVG icons
"""

from __future__ import annotations

from bengal.rendering.parsers.patitas.roles.builtins.formatting import (
    AbbrRole,
    KbdRole,
    SubRole,
    SupRole,
)
from bengal.rendering.parsers.patitas.roles.builtins.icons import IconRole
from bengal.rendering.parsers.patitas.roles.builtins.math import MathRole
from bengal.rendering.parsers.patitas.roles.builtins.reference import DocRole, RefRole

__all__ = [
    "RefRole",
    "DocRole",
    "KbdRole",
    "AbbrRole",
    "MathRole",
    "SubRole",
    "SupRole",
    "IconRole",
]
