OpenQuizz
Une application de gestion des contenus pédagogiques
Cycler Class Reference
Inheritance diagram for Cycler:
Collaboration diagram for Cycler:

Public Member Functions

def __init__ (self, *items)
 
def reset (self)
 
def current (self)
 
def next (self)
 

Data Fields

 items
 
 pos
 

Detailed Description

Cycle through values by yield them one at a time, then restarting
once the end is reached. Available as ``cycler`` in templates.

Similar to ``loop.cycle``, but can be used outside loops or across
multiple loops. For example, render a list of folders and files in a
list, alternating giving them "odd" and "even" classes.

.. code-block:: html+jinja

    {% set row_class = cycler("odd", "even") %}
    <ul class="browser">
    {% for folder in folders %}
      <li class="folder {{ row_class.next() }}">{{ folder }}
    {% endfor %}
    {% for file in files %}
      <li class="file {{ row_class.next() }}">{{ file }}
    {% endfor %}
    </ul>

:param items: Each positional argument will be yielded in the order
    given for each cycle.

.. versionadded:: 2.1

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
items 
)

Member Function Documentation

◆ current()

def current (   self)
Return the current item. Equivalent to the item that will be
returned next time :meth:`next` is called.

◆ next()

def next (   self)
Return the current item, then advance :attr:`current` to the
next item.

◆ reset()

def reset (   self)
Resets the current item to the first item.

Field Documentation

◆ items

items

◆ pos

pos

The documentation for this class was generated from the following file: