def cprint(*args, **kwargs):
    """Markup words wrapped in << and >> and print them out.
    
    Parameters
    =========
    b : bool, default True
        Use bold font.
    c : str, default 'yellow'
        Color of the font.
    h : bool, default Flase
        Highlight the font.
    """
    b = kwargs.pop('b', True)
    c = kwargs.pop('c', 'yellow')
    h = kwargs.pop('h', False)
    color2num = dict(gray=30, red=31, green=32, yellow=33, blue=34, magenta
        =35, cyan=36, white=37, crimson=38)
    import six
    attr = []
    num = color2num[c]
    if h:
        num += 10
    attr.append(six.u(str(num)))
    if b:
        attr.append(six.u('1'))
    attrs = six.u(';').join(attr)
    prefix = six.u('\x1b[%sm' % attrs)
    suffix = six.u('\x1b[0m')
    s = args[0]
    s = s.replace('<<', prefix)
    s = s.replace('>>', suffix)
    args = s, *args[1:]
    return print(*args, **kwargs)
