NissayaTemplate.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Services\Templates;
  3. use App\Tools\Tools;
  4. class NissayaTemplate extends AbstractTemplate
  5. {
  6. public function render(): array
  7. {
  8. $pali = $this->getParam('pali', 1);
  9. $meaning = $this->getParam('meaning', 2);
  10. $innerString = '';
  11. $props = [
  12. 'pali' => $pali,
  13. 'meaning' => $meaning,
  14. 'lang' => $this->options['lang'],
  15. ];
  16. switch ($this->options['format']) {
  17. case 'react':
  18. $output = [
  19. 'props' => base64_encode(\json_encode($props)),
  20. 'html' => $innerString,
  21. 'tag' => 'span',
  22. 'tpl' => 'nissaya',
  23. ];
  24. break;
  25. case 'unity':
  26. $output = [
  27. 'props' => base64_encode(\json_encode($props)),
  28. 'tpl' => 'nissaya',
  29. ];
  30. break;
  31. case 'text':
  32. $output = $pali.'၊'.$meaning;
  33. break;
  34. case 'tex':
  35. $output = $pali.'၊'.$meaning;
  36. break;
  37. case 'simple':
  38. $output = $pali.'၊'.$meaning;
  39. break;
  40. case 'prompt':
  41. $output = Tools::MyToRm($pali).':'.$meaning;
  42. break;
  43. default:
  44. $output = $pali.'၊'.$meaning;
  45. break;
  46. }
  47. return $output;
  48. }
  49. }