Just an extension of my memory - a way to remember all these little tricks I end up forgetting after a while.. Seen a few people use a blog for this.. seems useful

## Wednesday, March 21, 2012

### Cycling with Jinga

I was tweaking the layout.html file for Python's Sphinx and found the following random tit-bit of use when using Jinga:

 {%- for rellink in rellinks[1:]|reverse %}   <div class="{{ loop.cycle('buttonPrevious', 'buttonNext') }}">    <a href="{{ pathto(rellink[0]) }}">     {{loop.cycle('Previous', 'Next')}}   </a> {%- endfor %} 
 

With loop.cycle you can cycle through strings or divs
as the loop iterates..

In the above example, a div is created first for buttonPrevious and then
the next iteration for buttonNext. The same applies to the strings that determine what gets
printed on the button.