问题标签 [markdowndeep]
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.
string - nHibernate 正在剥离一个特殊字符
我发过一次,但我的信息有点太模糊了,所以我再试一次。
nHibernate
/Fluent nHibernate
似乎正在截断或从我提交到数据库的字符串中“剥离”某些字符。例如,如果我提交字符串This\nis\na\nblock\nof\ntext\n\with\nreturns
,该\n
符号代表回车。我希望这些保持不变,因为稍后,当数据被读回时,它将被MarkdownDeep解析
但是,我注意到\n
当数据库提交时,该符号特别被“剥离”。我一直执行调试ISession.SaveOrUpdate(object)
,我可以确认数据没有改变,直到我可以明显地跟踪调试。但后来我去查看数据库中的记录,它已经被去掉了这个符号。
如果我String.Replace("\n","\\n"))
在文本上使用它,它实际上会正常工作。但这似乎不是存储所有内容的明智方法。这意味着我必须不断记住哪些字段可能存在此问题并在中间进行逻辑处理。
是否有我遗漏的设置nHibernate/Fluent nHibernate
强制它删除这些数据?
调试代码路径
按照我的代码路径,它是这样的。
ASP.NET MVC View (textarea) -> This\nis\na\nblock\nof\ntext\n\with\nreturns
ASP.NET MVC Model (Json) -> This\nis\na\nblock\nof\ntext\n\with\nreturns
ASP.NET MVC Controller Parameter -> This\nis\na\nblock\nof\ntext\n\with\nreturns
ISession.SaveOrUpdate -> This\nis\na\nblock\nof\ntext\n\with\nreturns
Database Record -> This is a block of text with returns
所以问题显然发生在这个ISession
层面上。
javascript - 如何使用 CoffeeScript 模拟现有代码?
我想在 JavaScript 中模拟 MarkdownDeep,我有以下代码
但我无法在 CoffeeScript 中实现这一点
我尝试了以下
但它不起作用,特别是在我的单元测试markdown = new MarkdownDeep.Markdown()
中给出了“未定义不是函数”,尽管 JS 版本模拟得很好。
asp.net-mvc-3 - 使用 MarkdownDeep 跳转到页面顶部的奇怪行为
我正在为 MVC 3 应用程序使用 MarkdownDeep .Net/Javascipt Edition。通过 NuGet 添加它。该页面呈现 Markdown 锐框就好了。但是,如果单击降价工具栏上的任何图标,我会得到一个奇怪的跳转到页面顶部的行为。我用谷歌搜索并没有发现其他人有这个问题。有什么想法吗?脚本文件和 css 正在正确加载 - Chrome 控制台中没有错误。
.net - 可以以简单的方式扩展 MarkdownDeep / MarkdownDeepEditor 吗?
我认为markdowndeep看起来很有希望(www.toptensoftware.com/markdowndeep)。但我需要一种简单的方法来扩展它的功能,包括markdowndeepeditor。我想:
- 在服务器端代码 ( .net )中为某些自定义 HTML 添加自定义语法
- javascript代码中的dito
- 让它在 MarkdownDeepEditor 中工作
- 也许用我的自定义扩展工具栏
两个示例是不间断空格 (
) 和软连字符 ( ­
) 的特殊语法。
可能吗?这简单吗?我该怎么做?
如果不。你知道其他支持 .NET + JavaScript + 预览版的Markdown实现吗?
顺便说一句:这些天 stackoverflow 使用哪个 Markdown 编辑器?
谢谢!
visual-studio-2010 - MSBuild 命令不会从 Visual Studio 内部运行
我一直在对开源MarkdownDeep进行一些修改, 但在发布版本时遇到了麻烦——该项目包括一个使用 Nuget.exe 进行一些打包的构建后任务。
我可以从 dos 框中执行命令而不会出现错误,但该步骤总是失败(从 VisualStudio 作为发布构建配置的一部分运行时出现错误:9009。
谁能想到这是为什么?
javascript - 可以禁用 MarkdownDeep Markdown 编辑器中的预览窗格吗?
我正在开发一个 ASP.NET MVC 项目,该项目使用MarkdownDeep 编辑器在基本的 Markdown 输入文本框(非常类似于 Stackoverflow 编辑器窗口)之上添加丰富的编辑器。
一般来说,它工作得很好。但是,在某些情况下,我想禁用预览窗口。这是由 MDD 在 textarea 下方自动生成的。这可以禁用吗?
为了清楚起见,我知道我可以使用 CSS 来隐藏预览。但是在某些设备上它很慢并且使打字很痛苦。我想完全关闭该功能。除了如何自定义预览之外,我在文档中看不到任何内容。
有任何想法吗?
markdown - 是否可以让 MarkdownDeep 或 MarkdownSharp 像 Pandoc 一样处理混合的 HTML/Markdown?
将以下 HTML 片段与 Markdown 混合。
使用Pandoc 在线翻译Markdown (strict) -> Html
,您将获得以下 HTML:
对MarkdownDeep做同样的事情,你会得到这个 HTML:
注意所有疯狂的<p>
标签!?MarkdownSharp 也是如此。 公平地说,我认为 Pandoc 在这里不符合规范,其他两个库可能是正确的(更新:Pandoc在这里故意不符合规范(参见下面 John 的评论))。但是,Pandoc 方法在 IMO 上要好得多。
是否可以让 MarkdownDeep 或 MarkdownSharp 表现得像 Pandoc?如果没有,是否有替代的 .NET markdown 实现/解决方案可以像这样工作?(我需要包含和 ILMerge 所以不能使用 Pandoc)。
javascript - 如何防止 Markdowndeep 中的 HTML 输入?
我正在寻找一个简单的选项来禁止任何 HTML 条目。我想防止用户复制+粘贴他们在网络上找到的外部 HTML,因为它总是会导致问题。
c# - 正则表达式匹配 URL / URI,除非包含在 img 标记中
感谢 dfowler出色的 Jabbr 项目,我正在借用代码来嵌入来自用户帖子的链接内容。该代码来自此处,并使用正则表达式提取 URL 以进行额外处理和嵌入。
就我而言,在尝试嵌入之前,我首先通过降价处理器运行用户帖子。如果用户正确格式化 markdown,markdown 处理器 (MarkdownDeep) 会将任何给定的图像 markdown 转换为有效的 HTML img 标签。这很好用,但是,使用嵌入式内容提供程序会使图像出现两次,因为它从降价转换中有效显示,然后也被嵌入。
所以,我相信我的问题的解决方案在于当找到的 URL 已经包含在有效的 img 标记中时,将正则表达式更改为不匹配。
到目前为止,为了便于回答正则表达式是:
我想我想在这个答案中使用负前瞻来排除img,但我在正则表达式语法方面太差了,无法自己实现它。
注意:如果图像仅出现在文本中,我希望它仍然匹配图像。所以http://www.example.com/sites/default/files/DellComputer.jpg
会匹配或在超链接中<a href='http://www.example.com/sites/default/files/DellComputer.jpg'>
会匹配但<img src='http://www.example.com/sites/default/files/DellComputer.jpg'>
不会匹配。
感谢您的帮助,我知道你们中的一些人有学者级的正则表达式才能,我只是永远做不到。
c# - MarkdownDeep 预发行
我在 ASP.NET 4.0 中创建了一个网页。
我正在使用 MarkdownDeep 库(http://www.toptensoftware.com/markdowndeep/)将一些文本转换为 HTML。
我发现了一个我无法解决的问题。我希望你能帮助我。
我有某种论坛,想在评论中发布一些代码并查看缩进。在 Markdown 预览编辑器中,文本看起来不错。我将 textarea 内容保存到我在页面中显示的数据库中,看起来不错。
例如,我尝试显示 html 的两个元素标签以查看代码上的缩进。如果我使用 Chrome 开发工具看到代码,我会看到:
它显示如下:
一切都很好。但是,如果我重新加载页面,它看起来像这样
它显示如下:
我正在做的是:
- 在 textarea 中写一些文本
- 将文本保存到数据库
- 从数据库中取回文本
- 使用 MarkdownDeep 的 Transform() 方法将 Markdown 转换为 html
- 将结果放到标签的 Text 属性中
我试过,在保存到数据库之前转换降价,但没有任何改变。