'Break up long string value/comment into ``CONTINUE`` cards.
This is a primitive implementation: it will put the value
string in one block and the comment string in another.  Also,
it does not break at the blank space between words.  So it may
not look pretty.'

def _format_long_image(self):

    if (self.keyword in Card._commentary_keywords):
        return self._format_long_commentary_image()
    value_length = 67
    comment_length = 64
    output = []
    value = self._value.replace("'", "''")
    words = _words_group(value, value_length)
    for (idx, word) in enumerate(words):
        if (idx == 0):
            headstr = '{:{len}}=    '.format(self.keyword, len=KEYWORD_LENGTH)
        else:
            headstr = 'CONTINUE        '
        if ((not self.comment) and (idx == (len(words) - 1))):
            value_format = "'{}'"
        else:
            value_format = "'{}&'"
        value = value_format.format(word)
        output.append('{:80}'.format((headstr + value)))
    comment_format = '{}'
    if self.comment:
        words = _words_group(self.comment, comment_length)
        for (idx, word) in enumerate(words):
            if (idx == (len(words) - 1)):
                headstr = "CONTINUE        ''    /    "
            else:
                headstr = "CONTINUE        '&'    /    "
            comment = (headstr + comment_format.format(word))
            output.append('{:80}'.format(comment))
    return ''.join(output)
