def keyword_event(callbacks, parameters):
    """
    Custom call for events with keywords (like push, or pull, or turn...).

    Args:
        callbacks (list of dict): the list of callbacks to be called.
        parameters (str): the actual parameters entered to trigger the callback.

    Returns:
        A list containing the callback dictionaries to be called.

    Notes:
        This function should be imported and added as a custom_call
        parameter to add the event when the event supports keywords
        as parameters.  Keywords in parameters are one or more words
        separated by a comma.  For instance, a 'push 1, one' callback can
        be set to trigger when the player 'push 1' or 'push one'.

    """
    key = parameters.strip().lower()
    to_call = []
    for callback in callbacks:
        keys = callback["parameters"]
        if not keys or key in [p.strip().lower() for p in keys.split(",")]:
            to_call.append(callback)

    return to_call