问题标签 [markdown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1067 浏览

c# - 从降价文本中获取原始文本

在我的数据库中,我有一个已降价的文本。与显示问题摘录时的方式相同,我想获取文本的前 N ​​个字符,即必须删除所有格式。当然,必须避免 MD -> HTML 步骤,并且必须在 MD 编辑的文本上完成工作。性能是一种要求。谢谢。

0 投票
2 回答
736 浏览

wysiwyg - 在动态网站上使用 MarkDown?

是否存在任何在 Markdown 中本地工作的WYSIWYG编辑器?(任何平台/语言) ...因此消费者不必查看背后的代码,只需在类似 MS-Word 的界面中工作。

一个辅助MarkDown 编辑器,您可以在其中查看和编辑 Markdown 源(就像我正在写这个问题的那个)也可以。

0 投票
4 回答
3173 浏览

php - 如何在数据库中存储轻量级格式(Textile、Markdown)?

我将在我正在从事的项目中实现一种轻量级格式化语言(可能是 Textile,可能是 Markdown),我想知道如何最好地将它存储在数据库中。

如果用户能够编辑他们发布的内容,对我来说存储原始的、未转换的标记是有意义的,这样用户下次就不必编辑 HTML。但由于内容将比编辑的内容更多地显示,因此存储内容的转换副本也是有意义的,这样就不必在每次页面查看时都通过 Textile 发送原始内容。

那么,将原始内容和转换后的内容并排存储在数据库中是一种常见的做法吗?有没有更好的办法?

谢谢!

0 投票
2 回答
307 浏览

ruby - 如何在 Solaris 上编译 RDiscount?

我有几个 Solaris 10 盒子,我想在那里运行 RDiscount。(它们是 Joyent 加速器,有一些定制的 BSD 风格的用户空间,以防万一。)

我知道 Maruku、rpeg-markdown 和 BlueCloth 的其他红宝石替代品,但最初我想使用 RDiscount。

这是我尝试安装它时得到的:

显然安装失败,因为它既找不到funopen也找不到fopencookie

说实话,我不知道这些是什么。那么,关于我需要做什么来编译它的任何指针?

0 投票
10 回答
53163 浏览

parsing - 你将如何解析 Markdown?

编辑:我最近了解了一个名为 CommonMark 的项目,它可以正确识别和处理原始 Markdown 规范中的歧义。http://commonmark.org/它有很好的 C# 库支持。

您可以在此处找到语法。

下载后的源代码是用Perl编写的,我无意兑现。它充斥着正则表达式,它依赖MD5散列来转义某些字符。这有点不对劲!

我即将为Markdown硬编码一个解析器。这有什么经验?

如果你对 Markdown 的实际解析没有任何意义,请抽空。(这听起来可能很苛刻,但是是的,我正在寻找洞察力,而不是解决方案,即第三方库)。

为了对答案有所帮助,正则表达式旨在识别模式!不要解析整个语法。人们认为这样做是 foobar。

  • 如果您考虑 Markdown,它基本上是基于段落的概念。
  • 因此,一种合理的方法可能是将输入分成几段。
  • 段落有很多种,例如标题、文本、列表、块引用和代码。
  • 因此,挑战在于识别这些段落以及它们出现在什么上下文中。

一旦我发现它值得分享,我会回来提供解决方案。

0 投票
2 回答
858 浏览

wiki - 使用类似 StackOverflow 的编辑工具托管 wiki?

我们正在为我们的一个项目创建开发人员文档,我想将其设置为托管 wiki。

会有很多代码示例,StackOverflow 上使用的 WMD/Prettify 组合是我见过的输入结构化文本(带有标题等)并结合自动格式化代码块的最简单方法。

有谁知道使用此编辑工具集的现有托管 wiki 服务,因此我们不必编写自己的(至少不是马上)?

谢谢

0 投票
2 回答
1265 浏览

javascript - 如何使用 Markdown 创建 jQuery 选项卡

我目前正在运行一个基于 PHP 的 Content-Management-System,它在Markdown Extra的帮助下生成其 HTML 内容。大多数内容由标题和子标题构成,导致页面非常长。在每个页面的开头,我借助列表和Markdown Extra 的 Header Id Attribute创建了一个目录。

为了缩短页面视图的长度,我想在第一级标题上使用 jQuery 的选项卡插件。

问题是Markdown Extra的输出与 jQuery Tabs Plugin所期望的不兼容,因为Markdown Extra没有将部分的内容包装到单独的 div 标记中。

有没有办法让这两个库一起工作?

编辑

这是 HTML 输出的样子:

..这是相应的降价代码:

解决方案

在 cobbal 的帮助下,我做了这个 jQuery 语句,它将 Markdown 标记转换为 Tabs 插件可以使用的东西:

但是,我需要转换标记以适应 Tabs 插件,而不仅仅是告诉 Tabs 插件它应该以不同的方式选择其内容,这一事实可能使该解决方案不是理想的解决方案。

0 投票
5 回答
23525 浏览

documentation - 比较和对比轻量级标记语言

请找出最流行的轻量级标记语言并比较它们的优缺点。这些语言应该是技术散文的通用标记,例如文档(例如,Haml 不算在内)。

另请参阅:Markdown 与 ReStructuredText

0 投票
7 回答
8037 浏览

editor - 你能推荐一个非 HTML WYSIWYG 网络编辑器吗?

我正在市场上寻找优秀的所见即所得编辑器。我的用户会像我现在在 Stack Overflow 上一样写东西,但他们不像 SO 用户那样精通技术,所以我需要一个所见即所得的编辑器而不是这个 Markdown 编辑器。

功能方面,我希望编辑器具有与此编辑器的按钮大致相同的功能,即粗体/斜体/链接/引号/列表(编号/项目符号)/标题。更多功能当然很有趣。

我希望编辑器不要保存为 HTML,而是使用其他格式,如 BBCode 或 Markdown。这是因为我想最小化我们的用户将脚本或任何其他讨厌的东西注入我们的数据库的可能性。

那里有很多不同的所见即所得编辑器,例如 FCKeditor、TinyMCE 等,但不幸的是,它们中的大多数都保存在 HTML 中。

不过,TinyMCE 有一个 BBCode 模式,但我读到 TinyMCE有点臃肿。我偶然发现了一个Markdown WYSIWYG 项目,它似乎或多或少已经死了。

您还有其他建议吗?

如果编辑器是基于 jQuery 构建的,那将是一个加分项。

0 投票
2 回答
1009 浏览

.net - .NET 的降价?SO如何即时渲染它?

我刚刚进入 Markdown 并认为这是蜜蜂的膝盖。我在 ASP.NET (MVC) 中工作,想知道是否有任何适用于 Markdown 的好的 .NET 库,并且我也很好奇 SO 如何动态呈现它。它必须是一个 JavaScript 库。