for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Maiorano\Shortcodes\Library;
use Maiorano\Shortcodes\Contracts\AliasInterface;
use Maiorano\Shortcodes\Contracts\ShortcodeInterface;
use Maiorano\Shortcodes\Contracts\Traits\Alias;
use Maiorano\Shortcodes\Contracts\Traits\Shortcode;
/**
* Generate Lorem Ipsum
* Usage: [loremipsum] or [ipsum].
*/
class Ipsum implements ShortcodeInterface, AliasInterface
{
use Shortcode, Alias;
* @var string
protected $name = 'loremipsum';
* @var array
protected $alias = ['ipsum'];
private $ipsum = '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent laoreet eu nulla sit amet porttitor. Sed accumsan nulla est,
sit amet lobortis nunc convallis pretium. Phasellus aliquet euismod lacus, non maximus odio pulvinar quis. Nulla eu lorem malesuada,
aliquam risus sit amet, interdum ligula. Vivamus sollicitudin bibendum accumsan. Maecenas sit amet ornare turpis, quis porttitor quam.
Mauris turpis purus, bibendum in diam in, rutrum accumsan arcu.';
* @param string|null $content
*
* @return string
public function handle(?string $content = null): string
return trim((string) preg_replace('/\s+/', ' ', $this->ipsum));
}
* @param string $string
* @return AliasInterface
* @throws \Maiorano\Shortcodes\Exceptions\RegisterException
public function alias(string $string): AliasInterface
$this->aliasHelper($string);
return $this;