diff --git a/extensions/bbcode/.gitignore b/extensions/bbcode/.gitignore index a4f3b125e..43eeee7fe 100644 --- a/extensions/bbcode/.gitignore +++ b/extensions/bbcode/.gitignore @@ -2,3 +2,5 @@ composer.phar .DS_Store Thumbs.db +bower_components +node_modules \ No newline at end of file diff --git a/extensions/bbcode/bootstrap.php b/extensions/bbcode/bootstrap.php index 7384ebccf..b823d21f9 100644 --- a/extensions/bbcode/bootstrap.php +++ b/extensions/bbcode/bootstrap.php @@ -9,6 +9,9 @@ * file that was distributed with this source code. */ -require __DIR__.'/vendor/autoload.php'; +use Flarum\BBCode\Listener; +use Illuminate\Contracts\Events\Dispatcher; -return 'Flarum\BBCode\Extension'; +return function (Dispatcher $events) { + $events->subscribe(Listener\FormatBBCode::class); +}; \ No newline at end of file diff --git a/extensions/bbcode/composer.json b/extensions/bbcode/composer.json index 95f9dc5b4..c5880d87c 100644 --- a/extensions/bbcode/composer.json +++ b/extensions/bbcode/composer.json @@ -1,10 +1,35 @@ { + "name": "flarum/bbcode", + "description": "Allow posts to be formatted with BBCode.", + "type": "flarum-extension", + "keywords": ["formatting"], + "license": "MIT", + "authors": [ + { + "name": "Toby Zerner", + "email": "toby.zerner@gmail.com" + } + ], + "support": { + "issues": "https://github.com/flarum/core/issues", + "source": "https://github.com/flarum/bbcode" + }, + "require": { + "flarum/core": "^0.1.0-beta.3" + }, "autoload": { "psr-4": { "Flarum\\BBCode\\": "src/" } }, - "scripts": { - "style": "phpcs --standard=PSR2 -np src" + "extra": { + "flarum-extension": { + "title": "BBCode", + "icon": { + "name": "bold", + "backgroundColor": "#238C59", + "color": "#fff" + } + } } } diff --git a/extensions/bbcode/flarum.json b/extensions/bbcode/flarum.json deleted file mode 100644 index cf47da39c..000000000 --- a/extensions/bbcode/flarum.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "bbcode", - "title": "BBCode", - "description": "Allow posts to be formatted with BBCode.", - "keywords": ["discussions"], - "version": "0.1.0-beta.2", - "author": { - "name": "Toby Zerner", - "email": "toby@flarum.org", - "homepage": "http://tobyzerner.com" - }, - "license": "MIT", - "require": { - "flarum": ">=0.1.0-beta.2" - }, - "support": { - "source": "https://github.com/flarum/bbcode", - "issues": "https://github.com/flarum/core/issues" - }, - "icon": { - "name": "bold", - "backgroundColor": "#3F8A32", - "color": "#fff" - } -} diff --git a/extensions/bbcode/js/.gitignore b/extensions/bbcode/js/.gitignore deleted file mode 100644 index 372e20a51..000000000 --- a/extensions/bbcode/js/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -bower_components -node_modules -dist diff --git a/extensions/bbcode/js/forum/Gulpfile.js b/extensions/bbcode/js/forum/Gulpfile.js deleted file mode 100644 index 3ddb4d259..000000000 --- a/extensions/bbcode/js/forum/Gulpfile.js +++ /dev/null @@ -1,7 +0,0 @@ -var gulp = require('flarum-gulp'); - -gulp({ - modules: { - 'bbcode': 'src/**/*.js' - } -}); diff --git a/extensions/bbcode/js/forum/package.json b/extensions/bbcode/js/forum/package.json deleted file mode 100644 index 62ea6c691..000000000 --- a/extensions/bbcode/js/forum/package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "private": true, - "devDependencies": { - "gulp": "^3.8.11", - "flarum-gulp": "^0.1.0" - } -} diff --git a/extensions/bbcode/js/forum/src/main.js b/extensions/bbcode/js/forum/src/main.js deleted file mode 100644 index 32f89cba1..000000000 --- a/extensions/bbcode/js/forum/src/main.js +++ /dev/null @@ -1,6 +0,0 @@ -import { extend } from 'flarum/extend'; -import app from 'flarum/app'; - -app.initializers.add('bbcode', function() { - // TODO -}); diff --git a/extensions/bbcode/less/forum/extension.less b/extensions/bbcode/less/forum/extension.less deleted file mode 100644 index e69de29bb..000000000 diff --git a/extensions/bbcode/locale/en.yml b/extensions/bbcode/locale/en.yml deleted file mode 100644 index 2d336e752..000000000 --- a/extensions/bbcode/locale/en.yml +++ /dev/null @@ -1,2 +0,0 @@ -bbcode: - # hello_world: "Hello, world!" diff --git a/extensions/bbcode/src/Extension.php b/extensions/bbcode/src/Extension.php deleted file mode 100644 index 3bab39caa..000000000 --- a/extensions/bbcode/src/Extension.php +++ /dev/null @@ -1,23 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Flarum\BBCode; - -use Flarum\Support\Extension as BaseExtension; -use Illuminate\Events\Dispatcher; - -class Extension extends BaseExtension -{ - public function listen(Dispatcher $events) - { - $events->subscribe('Flarum\BBCode\Listeners\AddClientAssets'); - $events->subscribe('Flarum\BBCode\Listeners\AddBBCodeFormatter'); - } -} diff --git a/extensions/bbcode/src/Listeners/AddBBCodeFormatter.php b/extensions/bbcode/src/Listener/FormatBBCode.php similarity index 75% rename from extensions/bbcode/src/Listeners/AddBBCodeFormatter.php rename to extensions/bbcode/src/Listener/FormatBBCode.php index e59d3664c..b08e4d673 100644 --- a/extensions/bbcode/src/Listeners/AddBBCodeFormatter.php +++ b/extensions/bbcode/src/Listener/FormatBBCode.php @@ -8,19 +8,25 @@ * file that was distributed with this source code. */ -namespace Flarum\BBCode\Listeners; +namespace Flarum\BBCode\Listener; -use Flarum\Events\FormatterConfigurator; +use Flarum\Event\ConfigureFormatter; use Illuminate\Contracts\Events\Dispatcher; -class AddBBCodeFormatter +class FormatBBCode { + /** + * @param Dispatcher $events + */ public function subscribe(Dispatcher $events) { - $events->listen(FormatterConfigurator::class, [$this, 'addBBCodeFormatter']); + $events->listen(ConfigureFormatter::class, [$this, 'addBBCodeFormatter']); } - public function addBBCodeFormatter(FormatterConfigurator $event) + /** + * @param ConfigureFormatter $event + */ + public function addBBCodeFormatter(ConfigureFormatter $event) { $event->configurator->BBCodes->addFromRepository('B'); $event->configurator->BBCodes->addFromRepository('I'); diff --git a/extensions/bbcode/src/Listeners/AddClientAssets.php b/extensions/bbcode/src/Listeners/AddClientAssets.php deleted file mode 100644 index 731b5e150..000000000 --- a/extensions/bbcode/src/Listeners/AddClientAssets.php +++ /dev/null @@ -1,43 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Flarum\BBCode\Listeners; - -use Flarum\Events\RegisterLocales; -use Flarum\Events\BuildClientView; -use Illuminate\Contracts\Events\Dispatcher; - -class AddClientAssets -{ - public function subscribe(Dispatcher $events) - { - $events->listen(RegisterLocales::class, [$this, 'addLocale']); - $events->listen(BuildClientView::class, [$this, 'addAssets']); - } - - public function addLocale(RegisterLocales $event) - { - $event->addTranslations('en', __DIR__.'/../../locale/en.yml'); - } - - public function addAssets(BuildClientView $event) - { - $event->forumAssets([ - __DIR__.'/../../js/forum/dist/extension.js', - __DIR__.'/../../less/forum/extension.less' - ]); - - $event->forumBootstrapper('bbcode/main'); - - $event->forumTranslations([ - // 'bbcode.hello_world' - ]); - } -}