{param}'); array_push($this->definitions, $builder->build()); /* [i] italics tag */ $builder = new CodeDefinitionBuilder('i', '{param}'); array_push($this->definitions, $builder->build()); /* [u] underline tag */ $builder = new CodeDefinitionBuilder('u', '{param}'); array_push($this->definitions, $builder->build()); $urlValidator = new \JBBCode\validators\UrlValidator(); /* [url] link tag */ $builder = new CodeDefinitionBuilder('url', '{param}'); $builder->setParseContent(false)->setBodyValidator($urlValidator); array_push($this->definitions, $builder->build()); /* [url=http://example.com] link tag */ $builder = new CodeDefinitionBuilder('url', '{param}'); $builder->setUseOption(true)->setParseContent(true)->setOptionValidator($urlValidator); array_push($this->definitions, $builder->build()); /* [img] image tag */ $builder = new CodeDefinitionBuilder('img', ''); $builder->setUseOption(false)->setParseContent(false)->setBodyValidator($urlValidator); array_push($this->definitions, $builder->build()); /* [img=alt text] image tag */ $builder = new CodeDefinitionBuilder('img', '{option}'); $builder->setUseOption(true)->setParseContent(false)->setBodyValidator($urlValidator); array_push($this->definitions, $builder->build()); /* [color] color tag */ $builder = new CodeDefinitionBuilder('color', '{param}'); $builder->setUseOption(true)->setOptionValidator(new \JBBCode\validators\CssColorValidator()); array_push($this->definitions, $builder->build()); } /** * Returns an array of the default code definitions. */ public function getCodeDefinitions() { return $this->definitions; } }