NissayaTemplate.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. }