您将如何自动检测纺织品与降价

How would you go about auto-detecting Textile versus Markdown?

本文关键字:纺织品 自动检测      更新时间:2023-09-26

我正在考虑在当前项目中同时支持纺织Markdown。我宁愿不强迫用户选择一个或另一个。有没有办法自动检测用户正在使用哪个?你会怎么做?我想找到/开发JavaScript和PHP解决方案,以便我可以提供实时预览以及在服务器端处理用户输入。

考虑到用户可能只在帖子中使用一个特定的语法元素,因此您必须检查所有内容。寻找"h1."显然只有在用户完全使用该元素时才有效。

使用标题之类的东西很容易,但考虑到 markdown 格式*this*<em>this</em>,Textile 会将其转换为<strong>this</strong>。因此,你会有模棱两可的语法结构,在每种语言中会产生不同的结果。

我建议使用用户选择。尝试找出您的用户(或您)通常更喜欢哪种语法,为那些想要其他选择的人提供"使用 x 而不是 y"复选框。

这真的不应该那么难。降价不支持以下语法;

h1. Header
p. Paragraph

。因此,您只需扫描以检查它是否是纺织品。非常简单的正则表达式来帮助您入门(扫描以 hX 或 p 开头的行)在 PHP 代码中:

if (preg_match('/^(p|h[1-6])'. /m', $subject)) 
{
    // Successful match
} else 
{
    // Match attempt failed
}

您可能能够编写自己的正则表达式来扫描 Markdown。

自动检测,我不知道,两者都基于"自然"类型。
也许你可以要求用户选择一种格式,用一对单选按钮或其他东西。