예제 #1
0
 public function _getMarkdownContent()
 {
     // Parsedown
     $Parsedown = new \Parsedown();
     $texte = $Parsedown->setMarkupEscaped(true)->text($this->content);
     // Emojione
     $client = new \Emojione\Client(new \Emojione\Ruleset());
     $client->imageType = 'png';
     return $client->shortnameToImage($texte);
 }
예제 #2
0
 public static function markup($message, $emoji = false)
 {
     $message = htmlspecialchars($message, ENT_QUOTES, 'UTF-8');
     $message = self::codeMarkup($message);
     $markup = self::regularMarkup();
     $message = preg_replace($markup["search"], $markup["replace"], $message);
     $message = str_replace("\n", "<br>", $message);
     if ($emoji) {
         $client = new Emojione\Client(new Emojione\Ruleset());
         $client->imageType = 'png';
         $client->imagePathPNG = '/images/emoji_png/';
         $message = $client->shortnameToImage($message);
     }
     return $message;
 }
예제 #3
0
 public static function convertEmoji($message)
 {
     $client = new Emojione\Client(new Emojione\Ruleset());
     $message = $client->toShort($message);
     if (mb_strlen($message) > 20000) {
         App::abort(500, "Message is too long.");
     }
     return $message;
 }