问题标签 [commonmark]

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 投票
0 回答
207 浏览

node.js - 如何在 MongoDB 中保存 CommonMark?

我想支持在我的节点应用程序中保存 CommonMark 数据。我以前从未处理过将 Markdown 或 CommonMark 保存到 Mongo 数据库。我应该将 CommonMark 数据保存为 Mongo 中的简单字符串,还是有更优化的存储方式?

0 投票
0 回答
134 浏览

javascript - 如何在没有 jQuery 的情况下使用 AngularJS 在 Commonmark 输入/预览上使用 scrollspy?

当我在为一个项目寻找实时预览内联 Markdown 编辑器时——在 HTML 页面中进行实时编辑——我遇到了这个。我最感兴趣的功能是 scrollspy:当你滚动 input<textarea>时,预览会<textarea>随之滚动。这非常方便,因为所讨论的项目依赖于舒适的写作。

我遇到的问题是这样的滚动间谍使用 jQuery,我对此并不满意。我的主要观点之一是使项目尽可能快地加载和响应,并且 jQuery minified 将本地机器加载时间增加了约 100 毫秒——我想这会转化为更多的在线加载时间。我已经有大约 300 毫秒的本地加载时间,如果我必须增加它,我宁愿只在必要时这样做。

不过,我发现 text scrollspy 功能非常有吸引力,并且正在寻找一种不依赖 jQuery 来实现它的方法。我正在寻找最简单、最快、性能方面的方法来实现这一目标,使用我已经掌握的工具。

我正在使用 AngularJS、Markdown 的 Commonmark 解析器、angular-commonmark.js(它允许我将任何标签的输入解析为 Commonmark)和 UI Bootstrap(仅使用 Angular 构建的 Twitter Bootstrap 克隆)。

编辑:事实证明,在实验过程中,将 Angular-Commonmark 属性放置到<textarea>输出原始 HTML 到<textarea>而不是 Marked-down 文本(即,<h1>Text</h1>而不是粗体和大“文本”)。我<div>用来测试输出,它工作得很好。那会不允许我使用 scrollspy (因为<div>s 是不可滚动的)?

0 投票
1 回答
576 浏览

python - 使用 Django 的 urlize 和 CommonMark

我想将 Django 的urlize函数与django-markwhatCommonMark过滤器一起使用。

我在想象这样的事情:

哪个输出<p><a href="http://example.com">http://example.com</a></p>。这里的问题是,已经用 commonmark 标记的 URL,如<http://example.com>,将在它们周围用尖括号呈现。

如果我urlize之后申请commonmark,像这样:

urlize函数未检测到其中的 url <p>http://example.com</p>(并且在urlize文档中提到它对于 html 输入不会按预期工作)。

我还没有提出解决方案,所以如果您有任何想法,请告诉我。

0 投票
0 回答
42 浏览

c# - 内联解析中发生错误 - 因此它总是抛出 CommonMarkException 未被 CommonMarkConverter.cs 中的用户代码处理

我的行尾设置在 Windows (CR/LF) 中,但每次我尝试查看保存的降价文档时,我都会在commommarkconverter.cs 中得到一个 commonmarkexception。它告诉我在线解析期间出现错误。

也许问题在于我如何保存新创建的降价。

我也无法在网上找到一个关于这个错误的像样的教程,所以我把它放在这里。

0 投票
2 回答
972 浏览

git - 不要删除 git commit 消息中的空格

我正在我的 linux 和 windows 计算机上使用 vim 编写提交消息。
我使用 Bitbucket 和 GitHub 作为我的存储库,并希望在提交消息中使用一些标记来正确显示我在提交中链接的问题中的文本。

现在的问题是,git 删除了我通常用来在 GitHub 和 Bitbucket 上实现换行符的那些尾随空格。

这种行为可以改变吗?我已经搜索了 Git 文档,但遗憾的是没有找到任何东西。
我该怎么做才能在提交中使用一些(或全部)标记,尤其是 2-trailing-whitespaces 标记?

0 投票
1 回答
453 浏览

commonmark - 如何在代码块中展示如何在 Markdown 中制作代码块?

我试过这个:

但在 CommonMark 中(参见http://spec.commonmark.org/dingus/?text=%60%60%60text%0A%60%60%60bash%0A%60%60%60%0A%60%60%60 ) 它不起作用。

我想要的是

我得到了什么

0 投票
2 回答
68 浏览

markdown - CommonMark 在段落中间插入列表

我期望以下文本(注意 80 字符标记处的换行符):

通过降价编辑器运行时,生成以下 HTML:

当我运行它时cmark,我得到以下信息:

这似乎不正确 - 我绝对不希望列表从段落中间开始。这是规范中的问题,还是我可以采取不同的措施来不触发这种行为?

0 投票
1 回答
754 浏览

eclipse - 如何使用 Markdown 格式在 Eclipse WikiText 中创建嵌套列表

我正在使用 Eclipse 中的 WikiText 插件来编写我当前项目的 Markdown 文档。

不幸的是,尽管帮助页面声明 Markdown 实现符合 CommonMark,但我似乎无法创建嵌套列表,例如:

  • 把手
    • 阿尔法
    • 布拉沃
    • 查理
  • 设备
    • 阿尔法:AWP
    • 布拉沃:酒吧
    • 查理:M24 SWS

相同的文本和“格式”,即嵌套列表项之前的 4 个空格,在预览中给了我类似的东西

但是CommonMark 报告嵌套项目前的 4 个空格是正确的(这意味着它给了我想要的东西,即子列表)。

我之前尝试过添加一个空行,- Alfa但它会将列表项转换为代码。

我已经在上下文菜单中尝试了WikiText > Generate Markdown命令,生成的文件有两个不同之处: - 第一级的标记从我给定的连字符变成了星号。- 二级项目前面有八个空白字符。

尽管如此,预览仍然显示了我上面报告的内容:嵌套列表项与其父项位于同一行。

如何使用该插件创建嵌套列表?或者它不支持嵌套列表?

编辑:在 Jmini 的回答之后,这是我得到的屏幕截图。我在 Mars.2 上使用版本 2.7.0.v20151009-1723。此外,虽然所有编辑器都启用了首选项,但我没有行号。

Markdown 源和预览的屏幕截图

编辑#2:对 Eclipse Bugzilla 的搜索显示了这个似乎相关的错误。鉴于 Jmini 答案中版本号的差异,我已将 Mylyn WikiText 插件更新为最新的每周版本,你瞧,我现在已在 WikiText Markdown 编辑器的预览选项卡中正确呈现嵌套列表。结论:这是一个错误。但我无法理解的是,在修复错误 7 个月后发布的版本如何不包含修复。

0 投票
2 回答
1974 浏览

laravel - 无法从 Markdown 呈现 HTML

我正在学习关于 Laravel 的在线课程。本课程使用 League\commonmark 包将 markdown 转换为 html。

每当在应用程序中使用包时,我都会得到:

该应用程序使用以下演示者进行转换。

谁能指出我正确的方向?

0 投票
2 回答
4009 浏览

github - Github 使用什么库来解析 markdown?

Github “使用” github 风格的降价,但我无法找到它的确切含义。他们在客户端使用什么解析库来呈现预览?

用于 *.md 文件、问题和 wiki 页面的库是否相同?

如果您可以向我指出一个资源,该资源显示了 github 风格的降价和 commonmark 如何重叠以及它们有何不同,则可以加分。