Ruby on rails 降价验证器

Ruby on rails 降价验证器,ruby-on-rails,markdown,code-formatting,discourse,Ruby On Rails,Markdown,Code Formatting,Discourse,我正在将讨论论坛从OSQA迁移到discussion。我在这样做时遇到了一个问题 因为它是一个讨论编码相关主题的论坛,所以很多帖子都包含代码片段。许多初学者的代码格式不正确,即在包含代码块时不缩进,或在开始代码块之前和结束代码块之后使用反勾号 现在,这种未格式化的代码片段在OSQA中有效,但在对话中无效 话语隐藏很像stackoverflow(可能将前者视为HTML标记?) 此外,如果用户直接粘贴其代码,则一旦缩进开始,格式设置就会开始 例如: #include <stdio.h>

我正在将讨论论坛从OSQA迁移到discussion。我在这样做时遇到了一个问题

因为它是一个讨论编码相关主题的论坛,所以很多帖子都包含代码片段。许多初学者的代码格式不正确,即在包含代码块时不缩进,或在开始代码块之前和结束代码块之后使用反勾号

现在,这种未格式化的代码片段在OSQA中有效,但在对话中无效

话语隐藏
很像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;
}
#包括
int main()
{
//当prinf(“Hi”)缩进时,格式从这里开始。
//前两条语句没有格式化,因为它们没有索引。
printf(“Hi”);
返回0;
}
我希望你们都明白了。看起来很奇怪。为了更清晰,让我添加一个图像

你知道我想说什么吗

现在,“话语”将不允许发布此类帖子。但是,进口的20k+职位呢


如何检测帖子是否有适当的降价?请在这里帮助我:(

我不认为这是用户没有正确设置代码格式的问题,而是OSQA和Discussion具有不同的格式规则。将OSQA帖子导入Discussion时,您必须翻译其格式

我们利用标记解析,并启用了以下功能:Extensions.缩写| Extensions.FENCED_CODE_块。我们还可以自动链接协议和非协议URL以及电子邮件地址。我们还支持@提及和自动获得语法突出显示的标准代码块

,以及HTML的子集

您必须将格式从OSQA转换为Distance.,但不能转换为OSQA。您可能希望使用现有脚本作为示例编写一个

话语隐藏起来很像stackoverflow(可能将前者视为HTML标记?)

这可能是因为语篇允许HTML。您必须确保它们在语篇中正确显示

此外,如果用户直接粘贴其代码,则一旦缩进开始,格式设置就会开始


为了避免这种情况,.

您是如何进行导入的?还是已经进行了导入,并且您已经注意到它们的格式错误?Rails是如何进行导入的?