Markdown.php 980 B

1234567891011121314151617181920212223242526272829303132
  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 = config('mint.server.rpc.morus');
  12. Log::debug('morus host='.$host);
  13. $client = new \Mint\Morus\V1\MarkdownClient($host, [
  14. 'credentials' => \Grpc\ChannelCredentials::createInsecure(),
  15. ]);
  16. $request = new \Mint\Morus\V1\MarkdownToHtmlRequest();
  17. $request->setPayload($text);
  18. $request->setSanitize(true);
  19. list($response, $status) = $client->ToHtml($request)->wait();
  20. if ($status->code !== \Grpc\STATUS_OK) {
  21. Log::error("ERROR: " . $status->code . ", " . $status->details);
  22. return $text;
  23. }
  24. return $response->getPayload();
  25. }
  26. public static function strdown($text){
  27. return Str::markdown($text);
  28. }
  29. }