Como o stackoverflow faz seu campo de entrada Tag?

Como o StackOverflow cria seu sistema de tags? Como pode formatar o html em uma área de texto?

Eu não sei por onde começar. Se alguém puder me guiar, posso saber que direção tomar para poder escrever algum código que alguém possa verificar.

Como isso:

EDIT: Basicamente, quando eu pressionar espaço, como faço para adicionar um novo elemento / div para o interior do div?

questionAnswers(4)

yourAnswerToTheQuestion