Наверное, стоит автоматизировать подстановку неразрывного пробела в выходных форматах перед длинным тире: т. е. "\> --" должно конвертироваться в "\> — " При этом неразрывный пробел ставить не нужно в случаях: - (в начале абзаца) - "\>--" (прибитое тире) - "~--" (пробел уже поставлен явно)
Принято в таком виде: Перед длинным тире всегда вставляется неразрывный пробел вместо разрывного. Исключения: после конца абзаца и после неразрывного пробела. Что такое "прибитое тире"? Короткое, что ли? Ну так вокруг него пробелы вообще не ставятся.
Исправлено в html_writer в версии 0.02