Markdown.php 931 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Tools;
  3. use Illuminate\Support\Str;
  4. use Illuminate\Support\Facades\Log;
  5. class Markdown
  6. {
  7. public static function render($text){
  8. return Markdown::strdown($text);
  9. }
  10. public static function morus($text){
  11. $host = env('MORUS_RPC_SERVER');
  12. $client = new \Mint\Morus\V1\MarkdownClient($host, [
  13. 'credentials' => \Grpc\ChannelCredentials::createInsecure(),
  14. ]);
  15. $request = new \Mint\Morus\V1\MarkdownToHtmlRequest();
  16. $request->setPayload($text);
  17. $request->setSanitize(true);
  18. list($response, $status) = $client->ToHtml($request)->wait();
  19. if ($status->code !== \Grpc\STATUS_OK) {
  20. Log::error("ERROR: " . $status->code . ", " . $status->details);
  21. return $text;
  22. }
  23. return $response->getPayload();
  24. }
  25. public static function strdown($text){
  26. return Str::markdown($text);
  27. }
  28. }