def get_normal_lines(text, text_settings):
    """Return list of text objs as lines of text.

    By 'normal' we mean text which is not rendered with
    syntax highlighting.

    Parameters
    ==========
    text (string)
        text to be turned into objects for blitting.
    text_settings (dict)
        keyword arguments for rendering text.
    """
    ### retrieve list of lines
    text_lines = text.splitlines() or [""]

    ### get height of text surfaces from text settings
    height = text_settings["font_height"]

    ### create and return special list of text objects
    ### representing lines

    return List2D(
        ## a text object is either an empty line or
        ## a text object rendered with the text settings
        (
            Object2D.from_surface(render_text(text=line_string, **text_settings))
            if line_string
            else Object2D(image=EMPTY_SURF, rect=Rect(0, 0, 0, height))
        )
        ## iterate over each line of text
        for line_string in text_lines
    )
Return list of text objs as lines of text.

    By 'normal' we mean text which is not rendered with
    syntax highlighting.

    Parameters
    ==========
    text (string)
        text to be turned into objects for blitting.
    text_settings (dict)
        keyword arguments for rendering text.
    
nodezator/textman/text.py