One of the reasons we built https://ftd.dev is this. Check out this example: https://fifthtry.github.io/bling/chat/
Unlike what you did, here you can create new component in ftd itself, so there is no limit to how many such components you can create while authoring content.
Maybe you are tired of single quote block: https://fifthtry.github.io/bling/quote/