'Split the card image between the keyword and the rest of the card.'

def _split(self):

    if (self._image is not None):
        image = self._image
    else:
        image = self.image
    if (self.keyword in self._commentary_keywords.union(['CONTINUE'])):
        (keyword, valuecomment) = image.split('    ', 1)
    else:
        try:
            delim_index = image.index(self._value_indicator)
        except ValueError:
            delim_index = None
        if (delim_index is None):
            keyword = image[:KEYWORD_LENGTH]
            valuecomment = image[KEYWORD_LENGTH:]
        elif ((delim_index > 10) and (image[:9] != 'HIERARCH    ')):
            keyword = image[:8]
            valuecomment = image[8:]
        else:
            (keyword, valuecomment) = image.split(self._value_indicator, 1)
    return (keyword.strip(), valuecomment.strip())
