'Given a commentary keyword and value, returns a list of the one or more
cards needed to represent the full value.  This is primarily used to
create the multiple commentary cards needed to represent a long value
that won\'t fit into a single commentary card.'

def _splitcommentary(self, keyword, value):

    maxlen = (Card.length - KEYWORD_LENGTH)
    valuestr = str(value)
    if (len(valuestr) <= maxlen):
        cards = [Card(keyword, value)]
    else:
        idx = 0
        cards = []
        while (idx < len(valuestr)):
            cards.append(Card(keyword, valuestr[idx:(idx + maxlen)]))
            idx += maxlen
    return cards
