1
0
mirror of https://github.com/flarum/core.git synced 2025-08-09 01:46:35 +02:00

Use TextFormatter Emoji plugin

This commit is contained in:
Sajjad Hasehmian
2016-02-01 00:31:54 +03:30
parent df125862bb
commit e9ea22d591
5 changed files with 20 additions and 648 deletions

View File

@@ -3,8 +3,5 @@ var gulp = require('flarum-gulp');
gulp({ gulp({
modules: { modules: {
'flarum/emoji': 'src/**/*.js' 'flarum/emoji': 'src/**/*.js'
}, }
files: [
'bower_components/twemoji/index.js'
]
}); });

View File

@@ -1,6 +0,0 @@
{
"name": "flarum-emoji",
"devDependencies": {
"twemoji": "https://raw.githubusercontent.com/twitter/twemoji/gh-pages/twemoji.js"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -4,21 +4,4 @@ import { override } from 'flarum/extend';
import app from 'flarum/app'; import app from 'flarum/app';
import Post from 'flarum/models/Post'; import Post from 'flarum/models/Post';
app.initializers.add('flarum-emoji', () => { app.initializers.add('flarum-emoji', () => {});
override(Post.prototype, 'contentHtml', function(original) {
const contentHtml = original();
if (this.oldContentHtml !== contentHtml) {
this.emojifiedContentHtml = twemoji.parse(contentHtml);
this.oldContentHtml = contentHtml;
}
return this.emojifiedContentHtml;
});
override(s9e.TextFormatter, 'preview', (original, text, element) => {
original(text, element);
twemoji.parse(element);
});
});

View File

@@ -28,17 +28,21 @@ class FormatEmoticons
*/ */
public function addEmoticons(ConfigureFormatter $event) public function addEmoticons(ConfigureFormatter $event)
{ {
$event->configurator->Emoticons->add(':)', '😄'); $event->configurator->Emoji->useTwemoji();
$event->configurator->Emoticons->add(':D', '😃'); $event->configurator->Emoji->setImageSize(32);
$event->configurator->Emoticons->add(':P', '😜'); $event->configurator->Emoji->omitImageSize();
$event->configurator->Emoticons->add(':(', '😟');
$event->configurator->Emoticons->add(':|', '😐'); $event->configurator->Emoji->addAlias(':)', '😄');
$event->configurator->Emoticons->add(';)', '😉'); $event->configurator->Emoji->addAlias(':D', '😃');
$event->configurator->Emoticons->add(':*', '😘'); $event->configurator->Emoji->addAlias(':P', '😜');
$event->configurator->Emoticons->add(':\'(', '😢'); $event->configurator->Emoji->addAlias(':(', '😟');
$event->configurator->Emoticons->add(':\')', '😂'); $event->configurator->Emoji->addAlias(':|', '😐');
$event->configurator->Emoticons->add(':O', '😮'); $event->configurator->Emoji->addAlias(';)', '😉');
$event->configurator->Emoticons->add('B)', '😎'); $event->configurator->Emoji->addAlias(':*', '😘');
$event->configurator->Emoticons->add('>:(', '😡'); $event->configurator->Emoji->addAlias(':\'(', '😢');
$event->configurator->Emoji->addAlias(':\')', '😂');
$event->configurator->Emoji->addAlias(':O', '😮');
$event->configurator->Emoji->addAlias('B)', '😎');
$event->configurator->Emoji->addAlias('>:(', '😡');
} }
} }