Reference - PAD functions - slug


App: manual - Page: fragments/expressions_31


App: manual - Page: fragments/pipes_5
PHP
fragments/pipes_5.php
HTML
fragments/pipes_5.pad
Result
<?php

$intro
= 'The quick brown fox jumps over the lazy dog, twice before breakfast';
$title = 'Crème Brûlée & Co.';
$size = 3221225472;
$quote = 'it\'s </script>';

?>
<p>{$intro | truncate(30)}</p>
<p>?page={$title | slug}</p>
<p>{$size | bytes}</p>
<p>{$quote | escape('js')}</p>


App: manual - Page: fragments/strings_3
PHP
fragments/strings_3.php
HTML
fragments/strings_3.pad
Result
<?php

$post
= 'Crème Brûlée & Co. - a recipe';
$slug = padStrSlug ( $post );

$file = 'shop/orders/list.pad';
$top = padStrBefore ( $file, '/' );
$folder = padStrBeforeLast ( $file, '/' );
$base = padStrAfterLast ( $file, '/' );

$html = '<title>Orders</title>';
$heading = padStrBetween ( $html, '<title>', '</title>' );

?>
<p>{$slug} - the pipe: {$post | slug}</p>
<p>{$top} | {$folder} | {$base}</p>
<p>{$heading}</p>


App: reference - Page: index
PHP
HTML
index.pad
Result
<blockquote>

{block}

{pad data='reference'}

{sequence '1..{$lvl}'}
<blockquote>
{/sequence}

<h3 id="{$type | slug}">{$type}</h3>

<blockquote>

{getReference '{$dir}', '{$xref}'}

{if $dir}
<a href="?dir{?xref}{?type}{?item}">{$item}</a>
{elseif $pages}
<a href="?pages{?xref}{?type}{?item}">{$item}</a>
@else@
{$item}
{/if}

&nbsp;

{/getReference}

</blockquote>

{sequence '1..{$lvl}'}
</blockquote>
{/sequence}

{/pad}

{/block}

</blockquote>


App: regression/framework - Page: functions/slug_makes_a_readable_url_part
PHP
HTML
functions/slug_makes_a_readable_url_part.pad
Result
[{echo 'Crème Brûlée & Co.' | slug}][{echo ' Hello, World! ' | slug('_')}]


App: regression/framework - Page: functions/slug_uses_its_separator_as_it_is_written
PHP
HTML
functions/slug_uses_its_separator_as_it_is_written.pad
Result
[{echo 'a b c' | slug('$0')}][{echo 'a b' | slug('..')}][{echo 'xavier max' | slug('x')}][{echo ' -a b- ' | slug('--')}]


App: regression/framework - Page: helpers/strings_slug_in_php_is_the_slug_pipe
PHP
helpers/strings_slug_in_php_is_the_slug_pipe.php
HTML
helpers/strings_slug_in_php_is_the_slug_pipe.pad
Result
<?php

$texts
= [ 'Crème Brûlée & Co.', ' Hello, World! ', 'ÆØÅ æøå ß', '--a--b--', '' ];

$slugs = [];

foreach (
$texts as $text )
$slugs [] = [ 'text' => $text, 'dash' => padStrSlug ( $text ), 'under' => padStrSlug ( $text, '_' ) ];

$r = json_encode ( [ padStrSlug ( NULL ), padStrSlug ( 0 ), padStrSlug ( FALSE ), padStrSlug ( 12.5 ), padStrSlug ( 'a b c', '$0' ), padStrSlug ( 'xavier max', 'x' ) ] );

?>
{slugs}
[{$dash}={$text | slug}|{$under}={$text | slug('_')}]
{/slugs}
{!r}


App: regression/framework - Page: helpers/strings_the_slug_after_and_before_pipes_answer_as_they_did
PHP
helpers/strings_the_slug_after_and_before_pipes_answer_as_they_did.php
HTML
helpers/strings_the_slug_after_and_before_pipes_answer_as_they_did.pad
Result
<?php

$texts
= [ 'Crème Brûlée & Co.', ' Hello, World! ', 'a/b::c/d', '', '0', 'Ελληνικά & Ӄириллица', "tab\there", 'ÆØÅ æøå ß', '--a--b--', 'x/y' ];

?>
{texts}
[{$texts | slug}|{$texts | slug('_')}|{$texts | slug('')}|{$texts | after('/')}|{$texts | afterLast('/')}|{$texts | before('/')}|{$texts | beforeLast('/')}|{$texts | after('::')}|{$texts | beforeLast('zz')}]
{/texts}
[{echo 12345 | after(3)}|{echo 12345 | before(3)}|{echo 'abc' | after('')}|{echo 'abc' | afterLast('')}|{echo 'abc' | before('')}|{echo 'abc' | beforeLast('')}]