Custom atomic text-blocks inside an editable text box