# How to Convert a TypeScript into a SilverBullet Plugin

**URL:** <https://community.silverbullet.md/t/how-to-convert-a-typescript-into-a-silverbullet-plugin/3548>\
**Category:** Plug Development\
**Created:** [November 15, 2025, 2:04pm UTC](https://community.silverbullet.md/t/how-to-convert-a-typescript-into-a-silverbullet-plugin/3548 "2025-11-15T14:04:31Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![mustafa](https://community.silverbullet.md/letter_avatar_proxy/v4/letter/m/f19dbf/32.png) [@mustafa](https://community.silverbullet.md/u/mustafa)\
**Post date:** [November 19, 2025, 5:12pm UTC](https://community.silverbullet.md/t/how-to-convert-a-typescript-into-a-silverbullet-plugin/3548/4 "2025-11-19T17:12:35Z")

</div>

After some thinking, I found a very simple solution to the RTL issue.

Instead of trying to force SilverBullet to support RTL through a plug—which turned out to be too restricted—I converted my original JavaScript code into a Firefox browser extension.

I named the extension **RTL Silverbulle** , and it solved the Arabic text direction problem completely. Now SilverBullet works perfectly with Arabic, and the editor automatically switches between RTL and LTR just like I wanted.

The extension can also work automatically. In the Firefox extension preferences, you can add any website URL where you want the RTL fix to be applied automatically.

The extension is available on the [Firefox Add-ons store](https://addons.mozilla.org/en-US/firefox/addon/rtl-silverbulle/) and also on [GitHub](https://github.com/mustafakamil77/Silverbulle-RTL).

Thanks again for the guidance!

---

_[View the full topic](https://community.silverbullet.md/t/how-to-convert-a-typescript-into-a-silverbullet-plugin/3548)._
