【问题标题】:Marked throwing errors (Markdown) - Meteor标记投掷错误 (Markdown) - Meteor
【发布时间】:2014-07-28 11:12:30
【问题描述】:

所以我一直在尝试获取某种类型的markdown 插件来将markdown 语法转换为html,但我遇到了很多麻烦。我正在使用流星,但是,我不确定这是否真的是一个问题。

我尝试了以下插件,名为:Marked (https://github.com/chjj/marked)

我得到了这些错误

Uncaught ReferenceError: Markdown is not defined Markdown.Editor.js?e08938e553cc97311ffd455d7241f8fc57c82b64:52
(anonymous function) Markdown.Editor.js?e08938e553cc97311ffd455d7241f8fc57c82b64:52
(anonymous function) Markdown.Editor.js?e08938e553cc97311ffd455d7241f8fc57c82b64:2120
(anonymous function) Markdown.Editor.js?e08938e553cc97311ffd455d7241f8fc57c82b64:2122
Uncaught TypeError: Cannot read property 'Converter' of undefined Markdown.Sanitizer.js?95ec2c6ab6938e5f2fb3d6cc600e6f43c2c3f13a:8
(anonymous function) Markdown.Sanitizer.js?95ec2c6ab6938e5f2fb3d6cc600e6f43c2c3f13a:8
(anonymous function) Markdown.Sanitizer.js?95ec2c6ab6938e5f2fb3d6cc600e6f43c2c3f13a:111
(anonymous function) Markdown.Sanitizer.js?95ec2c6ab6938e5f2fb3d6cc600e6f43c2c3f13a:113

我尝试过其他插件,例如 pagedown-bootstrap 和同一插件的其他版本,我也遇到了类似的错误。

有什么我遗漏的具体内容吗?

【问题讨论】:

  • 你能解决这个问题吗?在尝试使用 pagedown-bootstrap 时,我也收到了“转换器”错误。我在 ~3400 行也遇到了错误
  • 您是否找到了另一种解决方案来在流星中获得类似类型的编辑器?
  • 我最终使用了摊牌
  • @SeanCallahan,我发布了一个可能有用的答案。

标签: javascript meteor markdown javascript-marked


【解决方案1】:

我在使用 Pagedown 时遇到了同样的错误。我认为我的问题是 Markdown.Sanitizer.js 加载得太早了,所以 window.Markdown 还不存在。

我通过将 Markdown.Sanitizer.js 中的所有内容移至 Markdown.Converter.js 来修复它。最终结果可以在my Github 上看到(搜索“Markdown.getSanitizingConverter”以查看接近尾声的 Sanitizer.js 内容)。

然后我不加载 Markdown.Sanitizer.js,只加载上面的 Markdown.Converter.js 和通常的 Markdown.Editor.js。这似乎已经为我解决了。

如果有更多知识的人愿意对此进行权衡,将不胜感激。

【讨论】:

  • 您提到使用 Marked 而不是 Pagedown 时会出现错误。我不知道为什么会这样,除非你不小心在页面上不必要地包含了 Pagedown 脚本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-28
  • 2018-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多