A bare bones front-end for knockout designed for maximum compatibility with "obsolete" browsers
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
536B

  1. <?php
  2. namespace App\BbCode\Tag;
  3. use Knockout\BbCode\Tag\TagInterface;
  4. use Knockout\BbCode\Tokenizer\Tag as TokenTag;
  5. class Code implements TagInterface
  6. {
  7. public function format(TokenTag $tokenTag): string
  8. {
  9. return sprintf('<pre>%s</pre>', htmlentities($tokenTag->getText()));
  10. }
  11. public function getName(): string
  12. {
  13. return 'code';
  14. }
  15. public function getOriginalText(TokenTag $tokenTag): string
  16. {
  17. return "[{$this->getName()}]{$tokenTag->getText()}[/{$this->getName()}";
  18. }
  19. }