Marco Burstein
bdb86f1b5e
emoji: Add support for translating emoticons.
...
Add `translate_emoticons` to `prop_types` and `expected_keys`.
Furthermore, create a emoji-translating Markdown inline pattern.
Also use a JavaScript version of `translate_emoticons` and then use
this function during Markdown previews and as a preprocessor. This
is only needed for previews, because usually emoticon translation
happens on the backend after sending.
Add tests for emoticon translation, a settings UI, and a /help/ page
as well.
Tweaked by tabbott to fix various test failurse as well as how this
handles whitespace, requiring emoticons to not have adjacent
characters.
Fixes #1768 .
2018-03-04 15:37:24 -08:00
..
2013-08-06 07:39:36 -04:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-10-26 15:24:56 -07:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-10-26 15:24:56 -07:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-10-26 15:24:56 -07:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-10-26 15:24:56 -07:00
2017-11-15 15:44:00 -08:00
2017-10-26 15:24:56 -07:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-10-26 15:24:56 -07:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 15:44:00 -08:00
2017-11-15 16:36:06 -08:00
2017-11-17 08:24:56 -08:00
2017-11-21 17:39:50 -08:00
2017-11-27 21:05:34 -08:00
2017-11-28 16:23:10 -08:00
2017-11-28 17:51:18 -08:00
2017-11-29 22:18:05 -08:00
2017-12-11 18:36:14 -08:00
2018-02-05 18:03:07 -08:00
2017-12-19 17:46:36 -08:00
2018-01-02 10:35:49 -05:00
2018-02-05 16:55:21 -08:00
2018-01-02 18:12:22 -05:00
2018-01-04 08:52:40 -05:00
2018-01-06 14:13:18 -05:00
2018-01-10 09:18:02 -05:00
2018-01-19 11:33:11 -05:00
2018-01-29 16:06:11 -08:00
2018-01-29 16:06:11 -08:00
2018-02-05 18:01:54 -08:00
2018-02-22 09:45:22 -08:00
2018-02-28 12:39:01 -08:00
2018-03-01 11:27:26 -08:00
2018-03-04 15:37:24 -08:00