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.

33 lines
750B

  1. <?php
  2. namespace App\BbCode\Tag;
  3. use Knockout\BbCode\Tag\TagInterface;
  4. use Knockout\BbCode\Tokenizer\Tag as TokenTag;
  5. class Unknown implements TagInterface
  6. {
  7. public function format(TokenTag $tokenTag) : string
  8. {
  9. $formattedString = "[{$tokenTag->getType()}";
  10. if ($tokenTag->getArgument()) {
  11. $formattedString .= " {$tokenTag->getArgument()}";
  12. }
  13. $formattedString .= "]{$tokenTag->getText()}[/{$tokenTag->getType()}]";
  14. return $formattedString;
  15. }
  16. public function getName(): string
  17. {
  18. return '';
  19. }
  20. public function getOriginalText(TokenTag $tokenTag): string
  21. {
  22. return "[{$tokenTag->getType()}]{$tokenTag->getText()}[/{$tokenTag->getType()}]";
  23. }
  24. }