Базовая логика редактора