Sequences - Xref - Options - increment


App: manual Page: lvl_occ/5
PHP
HTML
lvl_occ/5.pad
Result
<table border='1'>
{sequence '10..30', increment=10, name='row'}
<tr>
{sequence '1..5', name='column'}
<td>{$row | + $column}</td>
{/sequence}
</tr>
{/sequence}
</table>

App: manual Page: pages/levels_and_occurrences
PHP
HTML
pages/levels_and_occurrences.pad
Result
<p>
{block}
PAD is data driven, the PAD data concepts are named Level and Occurence
<br><br>
Below example: <br>
- Is two levels deep <br>
- The level 'row' has 3 occurences<br>
- The level 'column' has 5 occurences<br><br>
{/block}
{example 'lvl_occ/1', skipNames, center}
</p>

{block}
If not specifield for a PAD tag then default it has 1 occurence.
<br><br><hr><br>
Just for fun, below the above example implemented in a few different ways.
<br>
Hopefully all this magic will be explained in this manual.
{/block}

<p>
{sequence '2..12', name='xxx'}
{example 'lvl_occ/{$xxx}', skipNames{notFirst},skipOpen,skipHeader{/notFirst}{notLast},skipClose{/notLast}}
{/sequence}
</p>

App: regression/common Page: manual/table_fun
PHP
HTML
manual/table_fun.pad
Result
<p>10 ways to show the same table</p>

{example 'tableFun/fun_0', skipNames,skipClose}
{example 'tableFun/fun_1_a', skipNames,skipOpen,skipHeader,skipClose}
{example 'tableFun/fun_1_b', skipNames,skipOpen,skipHeader,skipClose}
{example 'tableFun/fun_2_a', skipNames,skipOpen,skipHeader,skipClose}
{example 'tableFun/fun_3_a', skipNames,skipOpen,skipHeader,skipClose}
{example 'tableFun/fun_3_b', skipNames,skipOpen,skipHeader,skipClose}
{example 'tableFun/fun_5_a', skipNames,skipOpen,skipHeader,skipClose}
{example 'tableFun/fun_5_b', skipNames,skipOpen,skipHeader,skipClose}
{example 'tableFun/fun_8', skipNames,skipOpen,skipHeader,skipClose}
{example 'tableFun/fun_9', skipNames,skipOpen,skipHeader}

App: regression/common Page: tableFun/fun_5_a
PHP
HTML
tableFun/fun_5_a.pad
Result
<table border='1'>
{sequence '10..30', increment=10}
<tr>
{sequence '1..5'}
{cell $-2 + $-1}
{/sequence}
</tr>
{/sequence}
</table>

App: regression/common Page: tableFun/fun_5_b
PHP
HTML
tableFun/fun_5_b.pad
Result
<table border='1'>
{sequence '10..30', increment=10, name='row'}
<tr>
{sequence '1..5', name='column'}
{cell $row + $column}
{/sequence}
</tr>
{/sequence}
</table>

App: regression/framework Page: lenient/a_sequence_parameter_that_is_no_number_takes_its_default
PHP
lenient/a_sequence_parameter_that_is_no_number_takes_its_default.php
HTML
lenient/a_sequence_parameter_that_is_no_number_takes_its_default.pad
Result
<?php

// The lenient walk under test: with the syntax check off, what cannot run passes the
// value through or yields empty, and the walk carries on.

$padCheckSyntax = FALSE;

?>
[{sequence '1;2;3', from='abc'}{$sequence} {/sequence}][{sequence 3, increment='x'}{$sequence} {/sequence}][{sequence 3, skip='x'}{$sequence} {/sequence}][{sequence 3, minimal='x'}{$sequence} {/sequence}][{sequence prime, to='x', rows=3}{$sequence} {/sequence}]

App: regression/framework Page: sequence/a_letter_increment_wider_than_the_range_leaves_its_start
PHP
HTML
sequence/a_letter_increment_wider_than_the_range_leaves_its_start.pad
Result
{sequence 'A..C', increment=5}
{$sequence},
{/sequence}

App: regression/framework Page: sequence/a_letter_range_with_an_increment
PHP
HTML
sequence/a_letter_range_with_an_increment.pad
Result
{sequence 'A..K', increment=2}
{$sequence},
{/sequence}

App: regression/framework Page: sequence/a_pull_gives_each_row_the_columns_of_its_own_store_entry
PHP
HTML
sequence/a_pull_gives_each_row_the_columns_of_its_own_store_entry.pad
Result
[{sequence '1..6', add=10, push='nums'}{/sequence}{pull:nums keep='even'}{$sequence}:{$nums}:{$range}:{$add} {/pull:nums}][{sequence '1..6', add=10, push='nums'}{/sequence}{pull:nums from=3, increment=2}{$sequence}:{$nums}:{$range} {/pull:nums}][{sequence '1..6', add=10, push='nums'}{/sequence}{pull:nums reverse}{$sequence}:{$nums}:{$range} {/pull:nums}][{sequence '1..6', add=10, push='nums'}{/sequence}{pull:nums add=100, push}{$sequence}:{$nums} {/pull:nums}]

App: regression/framework Page: sequence/a_random_draw_under_an_increment_below_one_steps_by_one
PHP
HTML
sequence/a_random_draw_under_an_increment_below_one_steps_by_one.pad
Result
{sequence 5, push='nums'}[{pull:nums randomly, increment=0, count}{$sequence}{/pull:nums}][{pull:nums randomly, increment=0.5, count}{$sequence}{/pull:nums}][{pull:nums randomly, increment=2, count}{$sequence}{/pull:nums}][{sequence random, increment=0, rows=3}{$sequence}@else@none{/sequence}][{sequence 3, make, random, increment=0}{$sequence}@else@none{/sequence}]

App: regression/framework Page: sequence/a_random_increment_drawn_as_zero_does_not_end_the_walk
PHP
HTML
sequence/a_random_increment_drawn_as_zero_does_not_end_the_walk.pad
Result
[{sequence increment='0...1', rows=8}{last@sequence}{count@sequence}{/last@sequence}{/sequence}][{sequence increment='0...1', rows=8}{last@sequence}{count@sequence}{/last@sequence}{/sequence}][{sequence increment='0...1', rows=8}{last@sequence}{count@sequence}{/last@sequence}{/sequence}][{sequence increment='0...0', rows=3}{$sequence} @else@none{/sequence}]

App: regression/framework Page: sequence/a_random_increment_of_a_range_is_drawn_at_every_step
PHP
HTML
sequence/a_random_increment_of_a_range_is_drawn_at_every_step.pad
Result
[{sequence '1..30', increment='1...2', count}{if $sequence gt 15 and $sequence lt 30}mixed{else}one step{/if}{/sequence}]

App: regression/framework Page: sequence/a_range_counts_in_a_step_between_0_and_1
PHP
HTML
sequence/a_range_counts_in_a_step_between_0_and_1.pad
Result
a[{sequence '0..3', increment=0.5}{$sequence} {/sequence}] b[{sequence '0.1..0.5', increment=0.1}{$sequence} {/sequence}] c[{sequence '1..0', increment=0.25}{$sequence} {/sequence}] d[{sequence 'a..e', increment=0.5}{$sequence} {/sequence}]

App: regression/framework Page: sequence/a_range_in_tenths_ends_on_its_end_and_holds_its_decimals
PHP
HTML
sequence/a_range_in_tenths_ends_on_its_end_and_holds_its_decimals.pad
Result
a[{sequence '0..0.3', increment=0.1}{$sequence} {/sequence}] b[{sequence '0..0.7', increment=0.1, count}{$sequence}{/sequence}] c[{sequence '0..1', increment=0.1}{if $sequence eq 0.3}0.3 {/if}{/sequence}] d[{sequence '1..0', increment=0.25}{^sequence},{/sequence}]

App: regression/framework Page: sequence/a_range_with_a_zero_increment_still_counts_by_one
PHP
HTML
sequence/a_range_with_a_zero_increment_still_counts_by_one.pad
Result
{sequence range='1..5', increment=0}
{$sequence},
{/sequence}