Browse Source

Change namespace and removed external dependency

master
parent
commit
c06bf463f5
18 changed files with 37 additions and 78 deletions
  1. +2
    -3
      composer.json
  2. +6
    -6
      src/Knockout/BbCode/BbCode.php
  3. +1
    -1
      src/Knockout/BbCode/Exception.php
  4. +7
    -7
      src/Knockout/BbCode/Factory.php
  5. +1
    -1
      src/Knockout/BbCode/Tag/Bold.php
  6. +2
    -2
      src/Knockout/BbCode/Tag/Exception.php
  7. +2
    -2
      src/Knockout/BbCode/Tag/ImgTag.php
  8. +1
    -1
      src/Knockout/BbCode/Tag/Italic.php
  9. +2
    -2
      src/Knockout/BbCode/Tag/Link.php
  10. +2
    -2
      src/Knockout/BbCode/Tag/SimpleTag.php
  11. +2
    -2
      src/Knockout/BbCode/Tag/TagInterface.php
  12. +2
    -2
      src/Knockout/BbCode/Tag/TextTag.php
  13. +1
    -1
      src/Knockout/BbCode/Tag/Underline.php
  14. +2
    -2
      src/Knockout/BbCode/Tag/UnknownSimpleType.php
  15. +2
    -2
      src/Knockout/BbCode/TagBag/TagBag.php
  16. +1
    -1
      src/Knockout/BbCode/Tokenizer/Tag.php
  17. +1
    -1
      src/Knockout/BbCode/Tokenizer/Tokenizer.php
  18. +0
    -40
      src/Potaka/BbCode/Tag/YoutubeTag.php

+ 2
- 3
composer.json View File

@@ -4,15 +4,14 @@
"description": "php parser for bb code",
"license": "MIT",
"require": {
"php": ">=7.0",
"tekstove/url-video-parser": "^1.0.1"
"php": ">=7.0"
},
"require-dev": {
"phpUnit/phpUnit": "5.6.*"
},
"autoload": {
"psr-0": {
"Potaka": "src/"
"Knockout": "src/"
}
}
}

src/Potaka/BbCode/BbCode.php → src/Knockout/BbCode/BbCode.php View File

@@ -1,14 +1,14 @@
<?php

namespace Potaka\BbCode;
namespace Knockout\BbCode;

use Potaka\BbCode\Tag\TagInterface;
use Knockout\BbCode\Tag\TagInterface;

use Potaka\BbCode\Tokenizer\Tag as TokenTag;
use Potaka\BbCode\TagBag\TagBag;
use Knockout\BbCode\Tokenizer\Tag as TokenTag;
use Knockout\BbCode\TagBag\TagBag;

use Potaka\BbCode\Tag\TextTag;
use Potaka\BbCode\Tag\UnknownSimpleType;
use Knockout\BbCode\Tag\TextTag;
use Knockout\BbCode\Tag\UnknownSimpleType;

/**
* Format tokens to html

src/Potaka/BbCode/Exception.php → src/Knockout/BbCode/Exception.php View File

@@ -1,6 +1,6 @@
<?php

namespace Potaka\BbCode;
namespace Knockout\BbCode;

/**
* @author po_taka <angel.koilov@gmail.com>

src/Potaka/BbCode/Factory.php → src/Knockout/BbCode/Factory.php View File

@@ -1,15 +1,15 @@
<?php

namespace Potaka\BbCode;
namespace Knockout\BbCode;

use Potaka\BbCode\Tag\Bold;
use Potaka\BbCode\Tag\Underline;
use Potaka\BbCode\Tag\Italic;
use Knockout\BbCode\Tag\Bold;
use Knockout\BbCode\Tag\Underline;
use Knockout\BbCode\Tag\Italic;

use Potaka\BbCode\Tag\Link;
use Potaka\BbCode\Tag\ImgTag;
use Knockout\BbCode\Tag\Link;
use Knockout\BbCode\Tag\ImgTag;

use Potaka\BbCode\Tag\YoutubeTag;
use Knockout\BbCode\Tag\YoutubeTag;

/**
* Create different BbCode configurations

src/Potaka/BbCode/Tag/Bold.php → src/Knockout/BbCode/Tag/Bold.php View File

@@ -1,6 +1,6 @@
<?php

namespace Potaka\BbCode\Tag;
namespace Knockout\BbCode\Tag;

/**
* Description of bold

src/Potaka/BbCode/Tag/Exception.php → src/Knockout/BbCode/Tag/Exception.php View File

@@ -1,13 +1,13 @@
<?php

namespace Potaka\BbCode\Tag;
namespace Knockout\BbCode\Tag;

/**
* Description of Exception
*
* @author potaka
*/
class Exception extends \Potaka\BbCode\Exception
class Exception extends \Knockout\BbCode\Exception
{
//put your code here
}

src/Potaka/BbCode/Tag/ImgTag.php → src/Knockout/BbCode/Tag/ImgTag.php View File

@@ -1,8 +1,8 @@
<?php

namespace Potaka\BbCode\Tag;
namespace Knockout\BbCode\Tag;

use Potaka\BbCode\Tokenizer\Tag as TokenTag;
use Knockout\BbCode\Tokenizer\Tag as TokenTag;

/**
* ImgTag

src/Potaka/BbCode/Tag/Italic.php → src/Knockout/BbCode/Tag/Italic.php View File

@@ -1,6 +1,6 @@
<?php

namespace Potaka\BbCode\Tag;
namespace Knockout\BbCode\Tag;

/**
* Description of Italic

src/Potaka/BbCode/Tag/Link.php → src/Knockout/BbCode/Tag/Link.php View File

@@ -1,8 +1,8 @@
<?php

namespace Potaka\BbCode\Tag;
namespace Knockout\BbCode\Tag;

use Potaka\BbCode\Tokenizer\Tag as TokenTag;
use Knockout\BbCode\Tokenizer\Tag as TokenTag;

/**
* @author po_taka <angel.koilov@gmail.com>

src/Potaka/BbCode/Tag/SimpleTag.php → src/Knockout/BbCode/Tag/SimpleTag.php View File

@@ -1,8 +1,8 @@
<?php

namespace Potaka\BbCode\Tag;
namespace Knockout\BbCode\Tag;

use Potaka\BbCode\Tokenizer\Tag as TokenTag;
use Knockout\BbCode\Tokenizer\Tag as TokenTag;

/**
* @author po_taka <angel.koilov@gmail.com>

src/Potaka/BbCode/Tag/TagInterface.php → src/Knockout/BbCode/Tag/TagInterface.php View File

@@ -1,8 +1,8 @@
<?php

namespace Potaka\BbCode\Tag;
namespace Knockout\BbCode\Tag;

use Potaka\BbCode\Tokenizer\Tag as TokenTag;
use Knockout\BbCode\Tokenizer\Tag as TokenTag;

/**
*

src/Potaka/BbCode/Tag/TextTag.php → src/Knockout/BbCode/Tag/TextTag.php View File

@@ -1,8 +1,8 @@
<?php

namespace Potaka\BbCode\Tag;
namespace Knockout\BbCode\Tag;

use Potaka\BbCode\Tokenizer\Tag as TokenTag;
use Knockout\BbCode\Tokenizer\Tag as TokenTag;

/**
* Description of TextTag

src/Potaka/BbCode/Tag/Underline.php → src/Knockout/BbCode/Tag/Underline.php View File

@@ -1,6 +1,6 @@
<?php

namespace Potaka\BbCode\Tag;
namespace Knockout\BbCode\Tag;

/**
* @author po_taka

src/Potaka/BbCode/Tag/UnknownSimpleType.php → src/Knockout/BbCode/Tag/UnknownSimpleType.php View File

@@ -1,8 +1,8 @@
<?php

namespace Potaka\BbCode\Tag;
namespace Knockout\BbCode\Tag;

use Potaka\BbCode\Tokenizer\Tag as TokenTag;
use Knockout\BbCode\Tokenizer\Tag as TokenTag;

/**
* Description of UnknownSimpleType

src/Potaka/BbCode/TagBag/TagBag.php → src/Knockout/BbCode/TagBag/TagBag.php View File

@@ -1,8 +1,8 @@
<?php

namespace Potaka\BbCode\TagBag;
namespace Knockout\BbCode\TagBag;

use Potaka\BbCode\Tag\TagInterface;
use Knockout\BbCode\Tag\TagInterface;

/**
* Container for Tags

src/Potaka/BbCode/Tokenizer/Tag.php → src/Knockout/BbCode/Tokenizer/Tag.php View File

@@ -1,6 +1,6 @@
<?php

namespace Potaka\BbCode\Tokenizer;
namespace Knockout\BbCode\Tokenizer;

/**
* @author po_taka <angel.koilov@gmail.com>

src/Potaka/BbCode/Tokenizer/Tokenizer.php → src/Knockout/BbCode/Tokenizer/Tokenizer.php View File

@@ -1,6 +1,6 @@
<?php

namespace Potaka\BbCode\Tokenizer;
namespace Knockout\BbCode\Tokenizer;

/**
* Transform text into tokens for bbcode

+ 0
- 40
src/Potaka/BbCode/Tag/YoutubeTag.php View File

@@ -1,40 +0,0 @@
<?php

namespace Potaka\BbCode\Tag;

use Potaka\BbCode\Tokenizer\Tag as TokenTag;
use Tekstove\UrlVideoParser\Youtube\YoutubeParser;
use Tekstove\UrlVideoParser\Youtube\YoutubeException;

/**
* Tag for youtube videos
*
* @author po_taka <angel.koilov@gmail.com>
*/
class YoutubeTag implements TagInterface
{
public function format(TokenTag $tokenTag): string
{
$link = $tokenTag->getText();

try {
$parser = new YoutubeParser();
$videoId = $parser->getId($link);
} catch (YoutubeException $e) {
$unknownTag = new UnknownSimpleType();
return $unknownTag->format($tokenTag);
}

return '<iframe src="https://www.youtube.com/embed/' . $videoId . '" frameborder="0" allowfullscreen></iframe>';
}

public function getName(): string
{
return 'youtube';
}

public function getOriginalText(TokenTag $tokenTag): string
{
return "[{$this->getName()}]{$tokenTag->getText()}[/{$this->getName()}";
}
}

Loading…
Cancel
Save