├── .github └── workflows │ ├── test-old.yaml │ └── test.yaml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── composer.json ├── docker-compose.yaml ├── docker ├── php-5.x │ └── Dockerfile └── php │ ├── Dockerfile │ └── php.ini ├── infection.json ├── phpunit.xml.dist ├── psalm.xml ├── src ├── Event │ ├── FilterShortcodesEvent.php │ └── ReplaceShortcodesEvent.php ├── EventContainer │ ├── EventContainer.php │ └── EventContainerInterface.php ├── EventHandler │ ├── FilterRawEventHandler.php │ └── ReplaceJoinEventHandler.php ├── Events.php ├── Handler │ ├── ContentHandler.php │ ├── DeclareHandler.php │ ├── EmailHandler.php │ ├── NameHandler.php │ ├── NullHandler.php │ ├── PlaceholderHandler.php │ ├── RawHandler.php │ ├── SerializerHandler.php │ ├── UrlHandler.php │ └── WrapHandler.php ├── HandlerContainer │ ├── HandlerContainer.php │ ├── HandlerContainerInterface.php │ └── ImmutableHandlerContainer.php ├── Parser │ ├── ParserInterface.php │ ├── RegexParser.php │ ├── RegularParser.php │ └── WordpressParser.php ├── Processor │ ├── Processor.php │ ├── ProcessorContext.php │ └── ProcessorInterface.php ├── Serializer │ ├── JsonSerializer.php │ ├── SerializerInterface.php │ ├── TextSerializer.php │ ├── XmlSerializer.php │ └── YamlSerializer.php ├── Shortcode │ ├── AbstractShortcode.php │ ├── ParsedShortcode.php │ ├── ParsedShortcodeInterface.php │ ├── ProcessedShortcode.php │ ├── ReplacedShortcode.php │ ├── Shortcode.php │ └── ShortcodeInterface.php ├── ShortcodeFacade.php ├── Syntax │ ├── CommonSyntax.php │ ├── Syntax.php │ ├── SyntaxBuilder.php │ └── SyntaxInterface.php └── Utility │ └── RegexBuilderUtility.php └── tests ├── AbstractTestCase.php ├── EventsTest.php ├── FacadeTest.php ├── Fake └── ReverseShortcode.php ├── HandlerContainerTest.php ├── ParserTest.php ├── ProcessorTest.php ├── SerializerTest.php ├── ShortcodeTest.php └── SyntaxTest.php /.github/workflows/test-old.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/.github/workflows/test-old.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/composer.json -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docker/php-5.x/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/docker/php-5.x/Dockerfile -------------------------------------------------------------------------------- /docker/php/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/docker/php/Dockerfile -------------------------------------------------------------------------------- /docker/php/php.ini: -------------------------------------------------------------------------------- 1 | xdebug.mode=coverage 2 | -------------------------------------------------------------------------------- /infection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/infection.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/psalm.xml -------------------------------------------------------------------------------- /src/Event/FilterShortcodesEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Event/FilterShortcodesEvent.php -------------------------------------------------------------------------------- /src/Event/ReplaceShortcodesEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Event/ReplaceShortcodesEvent.php -------------------------------------------------------------------------------- /src/EventContainer/EventContainer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/EventContainer/EventContainer.php -------------------------------------------------------------------------------- /src/EventContainer/EventContainerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/EventContainer/EventContainerInterface.php -------------------------------------------------------------------------------- /src/EventHandler/FilterRawEventHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/EventHandler/FilterRawEventHandler.php -------------------------------------------------------------------------------- /src/EventHandler/ReplaceJoinEventHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/EventHandler/ReplaceJoinEventHandler.php -------------------------------------------------------------------------------- /src/Events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Events.php -------------------------------------------------------------------------------- /src/Handler/ContentHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Handler/ContentHandler.php -------------------------------------------------------------------------------- /src/Handler/DeclareHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Handler/DeclareHandler.php -------------------------------------------------------------------------------- /src/Handler/EmailHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Handler/EmailHandler.php -------------------------------------------------------------------------------- /src/Handler/NameHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Handler/NameHandler.php -------------------------------------------------------------------------------- /src/Handler/NullHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Handler/NullHandler.php -------------------------------------------------------------------------------- /src/Handler/PlaceholderHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Handler/PlaceholderHandler.php -------------------------------------------------------------------------------- /src/Handler/RawHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Handler/RawHandler.php -------------------------------------------------------------------------------- /src/Handler/SerializerHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Handler/SerializerHandler.php -------------------------------------------------------------------------------- /src/Handler/UrlHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Handler/UrlHandler.php -------------------------------------------------------------------------------- /src/Handler/WrapHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Handler/WrapHandler.php -------------------------------------------------------------------------------- /src/HandlerContainer/HandlerContainer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/HandlerContainer/HandlerContainer.php -------------------------------------------------------------------------------- /src/HandlerContainer/HandlerContainerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/HandlerContainer/HandlerContainerInterface.php -------------------------------------------------------------------------------- /src/HandlerContainer/ImmutableHandlerContainer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/HandlerContainer/ImmutableHandlerContainer.php -------------------------------------------------------------------------------- /src/Parser/ParserInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Parser/ParserInterface.php -------------------------------------------------------------------------------- /src/Parser/RegexParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Parser/RegexParser.php -------------------------------------------------------------------------------- /src/Parser/RegularParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Parser/RegularParser.php -------------------------------------------------------------------------------- /src/Parser/WordpressParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Parser/WordpressParser.php -------------------------------------------------------------------------------- /src/Processor/Processor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Processor/Processor.php -------------------------------------------------------------------------------- /src/Processor/ProcessorContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Processor/ProcessorContext.php -------------------------------------------------------------------------------- /src/Processor/ProcessorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Processor/ProcessorInterface.php -------------------------------------------------------------------------------- /src/Serializer/JsonSerializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Serializer/JsonSerializer.php -------------------------------------------------------------------------------- /src/Serializer/SerializerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Serializer/SerializerInterface.php -------------------------------------------------------------------------------- /src/Serializer/TextSerializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Serializer/TextSerializer.php -------------------------------------------------------------------------------- /src/Serializer/XmlSerializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Serializer/XmlSerializer.php -------------------------------------------------------------------------------- /src/Serializer/YamlSerializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Serializer/YamlSerializer.php -------------------------------------------------------------------------------- /src/Shortcode/AbstractShortcode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Shortcode/AbstractShortcode.php -------------------------------------------------------------------------------- /src/Shortcode/ParsedShortcode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Shortcode/ParsedShortcode.php -------------------------------------------------------------------------------- /src/Shortcode/ParsedShortcodeInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Shortcode/ParsedShortcodeInterface.php -------------------------------------------------------------------------------- /src/Shortcode/ProcessedShortcode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Shortcode/ProcessedShortcode.php -------------------------------------------------------------------------------- /src/Shortcode/ReplacedShortcode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Shortcode/ReplacedShortcode.php -------------------------------------------------------------------------------- /src/Shortcode/Shortcode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Shortcode/Shortcode.php -------------------------------------------------------------------------------- /src/Shortcode/ShortcodeInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Shortcode/ShortcodeInterface.php -------------------------------------------------------------------------------- /src/ShortcodeFacade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/ShortcodeFacade.php -------------------------------------------------------------------------------- /src/Syntax/CommonSyntax.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Syntax/CommonSyntax.php -------------------------------------------------------------------------------- /src/Syntax/Syntax.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Syntax/Syntax.php -------------------------------------------------------------------------------- /src/Syntax/SyntaxBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Syntax/SyntaxBuilder.php -------------------------------------------------------------------------------- /src/Syntax/SyntaxInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Syntax/SyntaxInterface.php -------------------------------------------------------------------------------- /src/Utility/RegexBuilderUtility.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/src/Utility/RegexBuilderUtility.php -------------------------------------------------------------------------------- /tests/AbstractTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/tests/AbstractTestCase.php -------------------------------------------------------------------------------- /tests/EventsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/tests/EventsTest.php -------------------------------------------------------------------------------- /tests/FacadeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/tests/FacadeTest.php -------------------------------------------------------------------------------- /tests/Fake/ReverseShortcode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/tests/Fake/ReverseShortcode.php -------------------------------------------------------------------------------- /tests/HandlerContainerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/tests/HandlerContainerTest.php -------------------------------------------------------------------------------- /tests/ParserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/tests/ParserTest.php -------------------------------------------------------------------------------- /tests/ProcessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/tests/ProcessorTest.php -------------------------------------------------------------------------------- /tests/SerializerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/tests/SerializerTest.php -------------------------------------------------------------------------------- /tests/ShortcodeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/tests/ShortcodeTest.php -------------------------------------------------------------------------------- /tests/SyntaxTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thunderer/Shortcode/HEAD/tests/SyntaxTest.php --------------------------------------------------------------------------------