diff --git a/extensions/bbcode/extend.php b/extensions/bbcode/extend.php
index 7783be0cf..325d7b418 100644
--- a/extensions/bbcode/extend.php
+++ b/extensions/bbcode/extend.php
@@ -9,22 +9,34 @@
use Flarum\Extend;
use s9e\TextFormatter\Configurator;
+use s9e\TextFormatter\Renderer;
-return (new Extend\Formatter)
- ->configure(function (Configurator $config) {
- $config->BBCodes->addFromRepository('B');
- $config->BBCodes->addFromRepository('I');
- $config->BBCodes->addFromRepository('U');
- $config->BBCodes->addFromRepository('S');
- $config->BBCodes->addFromRepository('URL');
- $config->BBCodes->addFromRepository('IMG');
- $config->BBCodes->addFromRepository('EMAIL');
- $config->BBCodes->addFromRepository('CODE');
- $config->BBCodes->addFromRepository('QUOTE');
- $config->BBCodes->addFromRepository('LIST');
- $config->BBCodes->addFromRepository('DEL');
- $config->BBCodes->addFromRepository('COLOR');
- $config->BBCodes->addFromRepository('CENTER');
- $config->BBCodes->addFromRepository('SIZE');
- $config->BBCodes->addFromRepository('*');
- });
+return [
+ new Extend\Locales(__DIR__.'/locale'),
+
+ (new Extend\Formatter)
+ ->render(function (Renderer $renderer, $context, string $xml) {
+ $renderer->setParameter('L_WROTE', resolve('translator')->trans('flarum-bbcode.forum.quote.wrote'));
+
+ return $xml;
+ })
+ ->configure(function (Configurator $config) {
+ $config->BBCodes->addFromRepository('B');
+ $config->BBCodes->addFromRepository('I');
+ $config->BBCodes->addFromRepository('U');
+ $config->BBCodes->addFromRepository('S');
+ $config->BBCodes->addFromRepository('URL');
+ $config->BBCodes->addFromRepository('IMG');
+ $config->BBCodes->addFromRepository('EMAIL');
+ $config->BBCodes->addFromRepository('CODE');
+ $config->BBCodes->addFromRepository('QUOTE', 'default', [
+ 'authorStr' => ' '
+ ]);
+ $config->BBCodes->addFromRepository('LIST');
+ $config->BBCodes->addFromRepository('DEL');
+ $config->BBCodes->addFromRepository('COLOR');
+ $config->BBCodes->addFromRepository('CENTER');
+ $config->BBCodes->addFromRepository('SIZE');
+ $config->BBCodes->addFromRepository('*');
+ }),
+];
diff --git a/extensions/bbcode/locale/en.yml b/extensions/bbcode/locale/en.yml
new file mode 100644
index 000000000..076fe78ce
--- /dev/null
+++ b/extensions/bbcode/locale/en.yml
@@ -0,0 +1,10 @@
+flarum-bbcode:
+
+ ##
+ # UNIQUE KEYS - The following keys are used in only one location each.
+ ##
+
+ # Translations in this namespace are used by the forum user interface.
+ forum:
+ quote:
+ wrote: wrote