def render_articles_summary(term, scroll_idx, height, articles):
    """ Render and return articles summary in-view. """
    _vpadd = 2 if term.height > 25 else 1
    _endline = term.clear_eol + u'\r\n'
    line_no = 0
    output = u''
    _start, _end = scroll_idx, scroll_idx + height // _vpadd
    for line in articles[_start:_end]:
        _subsq_indent = (term.strip_seqs(line[:30]).find(' ') or -1) + 1
        for subline in term.wrap(line, subsequent_indent=u' ' * _subsq_indent):
            if line_no < height:
                output = u''.join((output, subline, _endline))
                line_no += 1
        if line_no + (_vpadd - 1) < height:
            output = u''.join((output, _endline * (_vpadd - 1)))
            line_no += _vpadd - 1
        else:
            break
    remaining = _endline * (height - line_no)
    output = u''.join((output, remaining))
    return output
