Articles of markdown

将Markdown / ASCI(多行)转换为HTML(nodejs)

我现在有这个在我的编辑器.. * Line one * Line two some more info 像这样坐在数据库中 * Line one\r\n* Line two\r\nsome more info 我正在使用Markdown软件包将减价转为HTML以显示在我的网站上,这工作正常。 但是,它忽略了换行符,因此给我这个输出… <ul><li>Line one</li><li>Line two\r\nsome more info</li></ul> 当我想要的输出是… <ul><li>Line one</li><li>Line two</li></ul>some more info 我想我需要从我的单行'多行string'之前,我通过降价运行它? 任何想法的最佳方法? 目前使用这个代码 var markdown = require( "markdown" ).markdown; var unMarkdownDescriptions = function(description){ //Check if currently contains HTML. if(typeof description !== "undefined"){ if(description.indexOf("<") !=-1){ […]

将markdown整合到angularjs中?

我已经开始使用AngularJS + NodeJS编写一个简单的应用程序来了解更多关于堆栈的信息,看起来markdown工作起来有点棘手,但是没有得到很好的支持。 我来自一个ruby背景,我使用的是redcarpet降价库,这是非常标准和直接。 我遇到了angular-markdown-directive : 优点 设置简单 使用ngSanitize清理用户提交的降价。 这个图书馆是由Angular官方团队支持的。 缺点 它在引擎盖下使用showdown ,似乎已经死了一段时间,但小的进展似乎正在与新的维护者正在接近。 然而,它有不less突出的bug,2013年和2014年的两个特别bug报告令人担忧: (1)下划线显然被解释为斜体(将创build格式不正确的链接): https://github.com/showdownjs/showdown/issues/96 : https://github.com/showdownjs/showdown/issues/96 (2)安全问题,使XSS仍未修补: https://github.com/showdownjs/showdown/issues/57 : https://github.com/showdownjs/showdown/issues/57 我不确定(2)是否会成为我的情况,因为ngSanitize可能有帮助。 还有另一个名为markdown-it库,但是这个库在Nodejs中处理Markdown而不是Angular。 但是他们的例子并没有提到最好的安全实践。 – 有没有关于如何安全地将Markdown安全地集成到Node / Angular应用程序中的完整示例? angular-markdown-directive似乎是一个不错的select,但有一些令人痛苦的问题,而其他大多数markdown库都是死亡/死亡,或者它们在生产环境中的安全性。

结合Visual Studio代码构build任务

Visual Studio代码文档提供了示例tasks.jsonconfiguration ,允许打字稿编译或降价编辑。 它并没有阐明如何同时实现两者 。 如何做到这一点? 这是两个例子的总结 打字稿例子 如果我希望VSCode执行打印脚本构build步骤,说明我需要安装打字稿( npm install -g typescript打印脚本),然后定义以下任务: { "version": "0.1.0", "command": "tsc", "isShellCommand": true, "showOutput": "silent", "args": ["*.ts"], "problemMatcher": "$tsc" } Markdown示例 如果我希望VSCode执行Markdown构build步骤,文档说我可以安装我select的markdown插件(例如npm install -g marked ),然后定义一个任务: { "version": "0.1.0", "command": "marked", "isShellCommand": true, "args": ["sample.md", "-o", "sample.html"] } 怎么办? 显然,tasks.json可能只包含一个JSON对象。 因此,我不能简单地用逗号将上述两个定义join。 另一方面,可以在整个任务定义中定义多个任务: { "version": "0.1.0", "command": "<what goes […]

在JavaScript中MarkDown最快&效率

我正在寻找一个JavaScript MarkDown(MD)引擎,通过node.js浏览器和服务器端。 大多数时候,预期的输出将是HTML5(尽pipe我可以使用MD,XML,PDF和各种ePub格式;如果直接MD到xxx格式或HTML到xxx格式将是最好的)。 大型MD文件的快速转换将是最好的,但我也打算在低端手机上使用它,所以内存使用也被考虑在内。 我想有没有JavaScript-MD经验,我无法find,testing人们已经运行等。到目前为止,这里是我收集的信息: https://github.com/chjj/marked “为速度而build” https://github.com/guybrush/showdown旧的&不再维护 其他研究,大多数年纪较大: 什么是最好的JQuery所见即所得纺织编辑器? Markdown在JavaScript中将双星号转换为粗体文本 使用JavaScript将Markdown / Textile转换为HTML(最好是Markdown / Textile) 有没有好的Markdown Javascript库或控件? 你将如何去parsingMarkdown?

如何使用Node.js标记化标记?

即时通讯构build一个iOS应用程序,有一个视图,将有源自降价。 我的想法是能够将存储在MongoDB中的降价分析成如下所示的JSON对象: { "h1": "This is the heading", "p" : "Heres the first paragraph", "link": { "text": "Text for link", "url": "http://exampledomain.com", } } 在服务器上,我正在运行Node.js,并且正在查看标记为最受欢迎的模块。 它使我可以访问Lexer,这是标记化一些自定义对象的降价。 但是当我看着这个对象的时候,它并没有标记出这个链接。 如果我继续parsingHTML的标记,则会检测到该链接,并且HTML看起来正确。 看了一些更多的模块,失败后,我想也许我可以在客户端上做到这一点,发现MMMarkdown看起来很有前途,但是再次..当直接parsing到HTML时,工作正常,但是当介入之间,只是parsing所谓的MMDocument降价,它不包含任何types的链接的MMElement。 那么,有什么关于降价parsing的基础知识,我失踪了? 内联链接的Lexing应该是在第二轮,或什么的? 我不能让我的头在附近。 如果没有其他的工作,我可能会使用一个UIWebView充满了从parsing的降价HTML的HTML,但是我们必须再次devise整个事情,但与CSS,我们没有时间,所以我们不能重新负担得起双重工作。

在Markdown元素之间转换

有什么select来parsingMarkdown文档并处理其元素以输出另一个Markdown文档? 我们来说吧 “` # unaffected # “` # H1 # H1 == ## H2 ## H2 — ### H3 ### 应该转换成 “` # unaffected # “` ## H1 ## H1 — ### H2 ### ### H2 ### #### H3 #### 在Node环境中。 目标元素可能会有所不同(例如,####可能会转换为**)。 该文件可能包含其他标记元素应保持不受影响。 如何获得? 显然,不与正则expression式(使用正则expression式代替完整的词法分析器会影响# unaffected # )。 我希望使用marked但它似乎只能够输出HTML,而不是Markdown。

我怎样才能在express.js玉器模板中进行降价?

我使用快速js框架。 我有一个从数据库markdownifiedstring,并希望在我的玉模板呈现为HTML。 我安装了node-markdown,想要这样渲染它: app.js var md = require("node-markdown").Markdown; template.jade – each note in todo.notes div= md(note.string) 但是,它不会打印出任何东西…有什么build议吗? 谢谢! 编辑:解决它自己,只是忘了把我的看法的MDvariables…

使用Jade's:markdownfilter时是否可以包含外部文件?

我正在构build一个Express.js节点应用程序,并使用Jade模板。 Jade提供了一个Markdownfilter,可以在Jade中embeddedMarkdown代码: h1 This is Jade :markdown ## And this is Markdown h3 Back in Jade (注意:为了使用这个filter,你必须安装一个Markdown引擎,例如npm install marked –save 。你不必在你的Express应用程序中require()这个模块,但是它必须被安装)。 所以,在Jade中embeddedMarkdown可以正常工作。 不过,我想将我的Markdown保存在单独的文件中,并dynamic地将它们包含在Jade模板中。 我试过这个,它不工作: :markdown include ../path/to/markdown/file.md include命令被视为源代码而不是被解释为命令。 在:markdownfilter中是否可以从外部文件注入Markdown? 请不要提供解决方法! 我知道如何解决这个问题。 我想知道:markdownfilter是否与外部Markdown文件兼容。

将原始Markdown文本传递给Jade

我在玩第一个Node.js Express应用程序,每个程序员都知道,在testing一个新的框架时,你应该build立的第一件事是一个博客! 无论如何,我想用Markdown写文章,然后在视图中渲染它。 我看到Jade允许在视图本身内部使用filter来完成这个工作,但是我无法完成这个工作。 为了简化这种情况,下面是我正在谈论的一个例子。 //app.js res.render("article", { md : "Hello World!\n\n*Woo*" }); //article.jade section :markdown #{md} 但是,它会输出: <section><h1>{md}</h1></section> …它并不代替我传递给它的variables。 然后我试了这个: //article.jade section :markdown !{md} 而输出是这样的: <section><p>Hello World! *Woo*</p></section> 所以,现在它不parsing降价! 我已经能够通过parsingapp.js文件中的降价,然后将HTML传递给视图来显示,但我不知道,这似乎有点混乱。 有没有办法将variables传递给Jadefilter?