MathServiceProvider.php 767 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Providers;
  3. use Illuminate\Support\Facades\Blade;
  4. use Illuminate\Support\ServiceProvider;
  5. class MathServiceProvider extends ServiceProvider
  6. {
  7. public function boot()
  8. {
  9. // 注册 blade directive
  10. Blade::directive('math', function ($expression) {
  11. return "<?php
  12. \$content = {$expression};
  13. // 强制通过处理器进行标准化
  14. \$processedContent = \\App\\Services\\MathFormulaProcessor::processFormulas(\$content);
  15. // 直接输出内容,让 auto-render 扩展去解析
  16. echo '<span class=\"math-render\">' . \$processedContent . '</span>';
  17. ?>";
  18. });
  19. }
  20. public function register()
  21. {
  22. //
  23. }
  24. }