¿Cómo hace stackoverflow su campo de entrada de etiqueta?

¿Cómo StackOverflow crea su sistema de etiquetas. ¿Cómo puede formatear el html en un área de texto?

Simplemente no sé por dónde empezar. Si alguien podría guiarme, entonces puedo saber qué dirección tomar para poder escribir un código que alguien pueda verificar.

Me gusta esto:

EDITAR: Básicamente, cuando presiono espacio, ¿cómo agrego un nuevo elemento / div al interior del div?

Respuestas a la pregunta(4)

Su respuesta a la pregunta