# `Renderer`

class mnemosyne.libmnemosyne.renderer.Renderer(component_manager, **kwds)

  Assembles a sequence of ‘fact_keys’ which are keys in a dictionary ‘fact_data’ to a certain format, e.g. a html page, or a purely text based format.

  Typically ‘fact_keys’ are the question and answer keys of the card’s fact view.

  It is contained in a RenderChain and represents the functionality which is typically different for each card type.

  If this renderer is only for a specific card type (and its descendants) ‘used_for’ can be set to the corresponding CardType class. If it is set to None, this renderer is used for all other card types.

  component_type = 'renderer'
  render(fact_data, fact_keys, card_type, **render_args)

    Assembles a sequence of ‘fact_keys’ which are keys in a dictionary ‘fact_data’.

    card_type’ is passed as extra argument e.g. to determine card type specific formatting.

  update(card_type)

    Update renderer information for given card type. Some information (e.g. css style sheets) is typically cached, and this function is used to signal that the cache should be rebuilt.

  used_for = None