相关疑难解决方法(0)

你会如何解析Markdown?

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

你可以在这里找到语法.

下载的源代码是用Perl编写的,我无意表达.它充满了正则表达式,它依赖于MD5哈希来逃避某些字符.对此有些不对劲!

我即将为Markdown编写解析器代码.这有什么经验?

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

为了帮助解决问题,正则表达式旨在识别模式!不要解析整个语法.人们认为这样做是foobar.

  • 如果你考虑Markdown,它基本上是基于段落的概念.
  • 因此,合理的方法可能是将输入分成段落.
  • 段落有很多种,例如标题,文本,列表,块引用和代码.
  • 因此,挑战是确定这些段落及其发生的背景.

一旦我发现它值得分享,我会回来找一个解决方案.

markdown parsing

123
推荐指数
3
解决办法
4万
查看次数

有没有好的Markdown Javascript库或控件?

我想构建一个网站,用户可以在其中输入文本并在Markdown中对其进行格式化.我之所以喜欢Javascript解决方案是因为我想要显示实时预览,就像在StackOverflow上一样.

但是,我的网站并不针对开发人员,因此编辑器控件非常理想.

我在StackOverflow上收集它,正在使用WMD编辑器.

在Google上快速搜索也会出现Showdown库,我认为它实际上是由WMD使用的.

还有其他选择吗?WMD/Showdown是否已经成为很好的工具?您对不同选择的体验是什么?

javascript markdown controls

89
推荐指数
5
解决办法
3万
查看次数

将Markdown/Textile转换为HTML(以及理想情况下,返回Markdown/Textile)的Javascript

Markdown/Textile 有几个很好的Javascript 编辑器(例如:http://attacklab.net/showdown/,我现在正在使用的那个),但我只需要一个Javascript函数来转换来自Markdown/Textile的字符串 - > HTML和返回.

最好的方法是什么?(理想情况下,它将是jQuery友好的 - 例如,$("#editor").markdown_to_html())

编辑:另一种方式是我正在寻找Rails textilize()markdown()文本助手的Javascript实现

javascript markdown jquery textile

80
推荐指数
7
解决办法
6万
查看次数

什么是最好的JQuery WYSIWYM纺织品编辑器?

我需要使用Textile(最好不要使用Markdown),我正在寻找一个漂亮的WYSIWYM(不是WYSIWYG,因为这个)JQuery编辑器.

我见过这些:

  • WMD - Markdown,Stack Overflow使用它
  • MarkItUp - 纺织品支持,但我不知道它是否是WYSIWYM
  • WYMEditor

哪一个支持良好的HTML输出 Textile?

更新:我现在只使用Markdown,主要是因为它产生了更多的语义html,并且它被广泛采用.那,你可以使用Cloud9 Ace编辑器(GitHub上的源代码)不仅可以降价,还可以使用TextMate所做的一切.

jquery textile rich-text-editor wysiwym

23
推荐指数
1
解决办法
2万
查看次数

Markdown将双星号转换为javascript中的粗体文本

我正在尝试像Stackoverflow那样制作我自己的可降价的textarea.目标是允许人们键入**blah blah**textarea并将输出放在div中<span style="font-weight:bold;">blah blah</span>.

我在用javascript查找并用HTML替换**星号时遇到问题.

这是一个让聚会开始的jsfiddle:http://jsfiddle.net/trpeters1/2LAL4/14/

这里的JS只是为了告诉你我在哪里:

$(document.body).on('click', 'button', function() {

var val=$('textarea').val();

var bolded=val.replace(/\**[A-z][0-9]**/gi, '<span style="font-weight:bold;">"'+val+'" </span>');

$('div').html(bolded);
});
Run Code Online (Sandbox Code Playgroud)

和HTML ...

<textarea></textarea>
<div></div><button type="button">Markdownify</button>
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激!

谢谢,蒂姆

javascript markdown jquery wysiwym

8
推荐指数
2
解决办法
4878
查看次数