Я переношу дискуссионный форум с OSQA на Discourse. При этом я застрял в одной проблеме.
Поскольку это дискуссионный форум для тем, связанных с кодированием, большая часть сообщений содержит фрагменты кода. Многие начинающие пользователи неправильно форматируют свой код, т. е. не делают отступ при включении блока кода или не используют обратные галочки перед началом блока кода и после его окончания.
Теперь такой неформатированный фрагмент кода работал в OSQA, но не в Discourse.
Discourse скрывает <iostream>
так же, как stackoverflow (возможно, рассматривая первый как HTML-тег?).
Кроме того, если пользователь напрямую вставляет свой код, форматирование начинается после начала отступа.
Пример:
#include <stdio.h>
int main()
{
// formatting starts from here as prinf("Hi"); is indented.
// the first two statements are not formatted as they have not been indetned.
printf("Hi");
return 0;
}
Я надеюсь, что вы все поняли идею. Это выглядит странно. Позвольте мне добавить изображение для большей ясности.
Вы видели, что я пытался сказать?
Теперь Discourse не позволит публиковать такие посты. Но как насчет импортированных более 20 000 сообщений?
Как определить, есть ли у сообщений правильная уценка или нет? Пожалуйста, помогите мне здесь :(