framework/extensions/emoji/extend.php

34 lines
1013 B
PHP
Raw Normal View History

2015-07-23 19:06:02 +08:00
<?php
2015-09-04 11:02:52 +08:00
/*
* This file is part of Flarum.
*
2019-11-30 07:01:54 +08:00
* For detailed copyright and license information, please view the
* LICENSE file that was distributed with this source code.
2015-09-04 11:02:52 +08:00
*/
2018-01-03 05:37:28 +08:00
use Flarum\Extend;
use s9e\TextFormatter\Configurator;
2015-07-23 19:06:02 +08:00
2018-01-03 05:37:28 +08:00
return [
(new Extend\Frontend('forum'))
2018-06-17 13:23:35 +08:00
->js(__DIR__.'/js/dist/forum.js')
feat: Code Splitting (#3860) * feat: configure webpack to allow splitting chunks * feat: `JsDirectoryCompiler` and expose js assets URL * chore: support es2020 dynamic importing * feat: control which URL to fetch chunks from * feat: allow showing async modals & split 'LogInModal' * feat: split `SignUpModal` * feat: allow rendering async pages & split `UserSecurityPage` * fix: module might not be listed in chunk * feat: lazy load user pages * feat: track the chunk containing each module * chore: lightly warn * chore: split `Composer` * feat: add common frontend (for split common chunks) * fix: jsDoc typing imports should be ignored * feat: split `PostStream` `ForgotPasswordModal` and `EditUserModal` * fix: multiple inline async imports not picked up * chore: new `common` frontend assets only needs a jsdir compiler * feat: add revision hash to chunk import URL * fix: nothing to split for `admin` frontend yet * chore: cleanup registry API * chore: throw an error in debug mode if attempting to import a non-loaded module * feat: defer `extend` & `override` until after module registration * fix: plugin not picking up on all module sources * fix: must override default chunk loader function from webpack plugin * feat: split tags `TagDiscussionModal` and `TagSelectionModal` * fix: wrong export name * feat: import chunked modules from external packages * feat: extensions compatibility * feat: Router frontend extender async component * chore: clean JS output path (removes stale chunks) * fix: common chunks also need flushing * chore: flush backend stale chunks * Apply fixes from StyleCI * feat: loading alert when async page component is loading * chore: `yarn format` * chore: typings * chore: remove exception * Apply fixes from StyleCI * chore(infra): bundlewatch * chore(infra): bundlewatch split chunks * feat: split text editor * chore: tag typings * chore: bundlewatch * fix: windows paths * fix: wrong planned ext import format
2023-08-03 00:57:57 +08:00
->css(__DIR__.'/less/forum.less')
->jsDirectory(__DIR__.'/js/dist/forum'),
2018-04-25 08:46:58 +08:00
2018-06-17 13:31:19 +08:00
(new Extend\Formatter)
->configure(function (Configurator $config) {
$config->Emoticons->add(':)', '🙂');
$config->Emoticons->add(':D', '😃');
$config->Emoticons->add(':P', '😛');
$config->Emoticons->add(':(', '🙁');
$config->Emoticons->add(':|', '😐');
$config->Emoticons->add(';)', '😉');
$config->Emoticons->add(':\'(', '😢');
$config->Emoticons->add(':O', '😮');
$config->Emoticons->add('>:(', '😡');
}),
new Extend\Locales(__DIR__.'/locale'),
2018-01-03 05:37:28 +08:00
];