问题标签 [pagedown]
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.
javascript - Pagedown 使用类属性而不是 id
我使用Pagedown需要为wmd-input
textarea 提供 id。在 中写成如下Markdown.Editor.js
:
但是,我需要在项目的各个地方使用具有不同文本区域 ID 的编辑器。因此,最好使用 class 而不是 id 属性。怎样才能做到这一点?
plugins - Jeditable 是否存在 PageDown 插件?
我正在使用 jQuery内联编辑插件 Jeditable。值得庆幸的是,Jeditable 提供了一个插件功能来扩展它提供的开箱即用的内联编辑。
我希望不要重新发明轮子——Jeditable 是否已经存在PageDown插件?如果有的话,我的 Google-fu 不会出现任何结果。
markdown - 与 PageDown 一起使用时,MarkDownSharp 的目的是什么?
StackExchange 站点使用 MarkDown 语法编写问题和答案。这是在客户端使用PageDown以及在服务器端使用MarkDownSharp和Jeff 的 HTML sanitizer构建的。我正在考虑自己构建一些非常相似的东西。
我明白为什么我需要在服务器端清理 HTML。但是 MarkDownSharp 的目的是什么?为什么我不能在客户端使用 PageDown 将 MarkDown 转换为 HTML 并将其发送到服务器?
javascript - 使用 Pagedown 我得到“未捕获的类型错误:无法读取属性 'attachEvent' of null”
每当我用一个非常简单的示例加载页面时,我都会得到
未捕获的类型错误:无法读取 null 的属性“attachEvent”。Markdown.Editor.js:273
在我的 Chrome 控制台日志中。
在萤火虫我得到
为什么我会收到这些错误,我该如何解决?
javascript - Pagedown 编辑器 insertimagedialog 钩子
我创建了自己的 insertImageDialog 挂钩,以允许直接在编辑器中上传文件。
这在我第一次插入图像时效果很好。
每次之后,它都会失败,但出现以下异常:
未捕获的类型错误:无法调用 null Markdown.Editor.js:1683 commandProto.doLinkOrImage.linkEnteredCallback Markdown.Editor.js:1683 self.initMarkdownEditor.editor.hooks.set.$.ajaxfileupload.onComplete 的方法“removeChild”
上传在编辑器之外工作正常,所以我只能认为这是回调的某种范围问题。
一天中的大部分时间都在为此拉扯我的头发。
javascript - 有没有办法将 MarkItUp 与客户端解析器和服务器模板一起使用?
我正在尝试结合 MarkItUp!和 PageDown,到目前为止它运行良好。我正在使用 MIU 创建一个编辑器,然后给它我的自定义函数来解析文本Markdown.Converter.js
。
但是,为什么我使用我的功能,MIU 不会从服务器加载模板,它只是创建一个新模板,iframe
然后用于预览。这是一个问题,因为由于 XSS,不可能在该 iframe 上应用任何 CSS。
是否可以在 MIU 中使用客户端解析和自定义模板?从代码来看,这似乎不是一个选项,但也许以前有人尝试过解决这个问题?我也没有看到让我完全处理预览的选项(这也可以解决我的问题)?
注意:有问题的选项是previewParser
。
jquery - 让 PageDown 和 MathJax 一起工作
我正在实现一个用户界面,它应该看起来很像math.stackexchange.com上的用户界面:
- 像你在stackoverflow上习惯的那样使用花哨的 Markdown
$
使用... -符号之间的 MathJax 解析公式$
。
所以我下载了 PageDown 演示并进行了设置,效果很好。现在我尝试让 MathJax 在每次<textarea>
更改时动态加载。
MathJax 为这种方法提供了一个示例,但我无法让它运行。这就是“我的”代码的样子:
keypress
每次触发事件时,此代码段都应更新预览。相反,在页面加载时,tex 渲染得很好,但只要我开始输入$
...$
代码就会打印在预览框中。
django - Pagedown 使用 Django 转义代码段中的特殊字符
我正在使用 Stack Overflow 上使用的 Markdown 编辑器的 Pagedown 实现,而我的项目正在使用 Django。我遇到的问题是,像<
Markdown 代码部分中的特殊字符被 Django 转义,但随后被 Pagedown 视为代码并显示为<
.
当我键入如下代码片段时:
我在下面得到了正确的预览。<
也正确保存在数据库中,而不是 HTML 实体中<
。
但是,当我在新页面上输出这条评论时,Django 会自动转义这些特殊字符。
我试过关闭自动转义,但这似乎是正确的行为,因为如果用户写
作为代码注释,Django 并没有对此进行转义,它会执行这段 JavaScript 代码。但是,当 Pagedown 将其转换为代码标记时,它会<pre>
在此部分周围添加标记,以便代码显示为
我怎样才能让代码部分显示正确的未转义字符,但还要安全地编写它,这样它就不会执行任意 JavaScript 代码?似乎我可以让 Django 输出保存的注释(转义),然后转义所有内容,然后重新转义所有非代码部分。
有没有更好的方法来做到这一点?
markdown -
Pagedown 可以像 MarkdownSharp 的 Autonewlines 选项一样将 "\n" 变成吗?
我正在使用带有 Pagedown 和 MarkdownSharp 的降价编辑器。
MarkdownSharp 中有一个选项“AutoNewlines”。
我想知道如何在 Pagedown (http://code.google.com/p/pagedown/) 中执行此操作。
谢谢!
asp.net-mvc-3 - 服务器端 markdownsharp 转换和清理时的链接渲染问题 - 如何获得与 pagedown 相同的输出
我正在使用pagedown编辑器。我用于生成预览的代码如下:
当我在输入中输入一些文本时:
动态生成的输出预览将符合预期,如下所示:
然后将内容(如下所示的纯输入文本)保存到数据库:
在服务器端,在呈现页面之前,我正在使用这个markdownsharp 库 v1.13.0.0转换从数据库文本中获取的内容。转换后,我正在使用 Jeff Atwood 的代码清理 html,我在这里找到了该代码:
转换和消毒过程如下:
unsafeHtml
包含
safeHtml
包含
这呈现为:
因此,清理和第二个链接按预期进行了转换。不幸的是,第一个链接不再是链接,只是文本。如何解决这个问题?
也许更好的方法是不使用服务器端转换,而只是使用 javascript 在页面上呈现 markdown 文本?