問題タブ [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 を使用して既存のコードをモックアウトするにはどうすればよいですか?
MarkdownDeep をモックしたいのですが、JavaScript で次のコードを作成しました。
しかし、これを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で機能させる
- おそらく私のカスタマイズでツールバーを拡張します
2つの例は、改行なしスペース( )とソフトハイフン( )の特別な構文です­
。
出来ますか?簡単ですか?どうすればいいのですか?
そうでない場合。プレビュー付きの.NET+JavaScript +エディターをサポートする他のマークダウン実装を知っていますか?
ちなみに、最近、stackoverflowはどのマークダウンエディタを使用していますか?
ありがとう!
visual-studio-2010 - MSBuildコマンドはVisualStudio内からは実行されません
オープンソースのMarkdownDeepでいくつかの変更を行っています が、リリースを取得するのに問題があります。プロジェクトには、Nuget.exeを使用してパッケージ化を行うためのビルド後のタスクが含まれています。
dosボックスからエラーなしでコマンドを実行できますが、ステップは常に失敗します(リリースビルド構成の一部としてVisualStudioから実行するとエラー:9009で)。
誰もがこれがなぜであるかを考えることができますか?
javascript - MarkdownDeep Markdown Editor のプレビュー ペインを無効にできますか?
私は、MarkdownDeep Editorを使用して、基本的なマークダウン入力テキスト ボックス (Stackoverflow エディター ウィンドウに非常に似ています) の上にリッチ エディターを追加する ASP.NET MVC プロジェクトに取り組んでいます。
一般的に、それはうまく機能します。ただし、特定のシナリオでは、プレビュー ウィンドウを無効にしたいと考えています。これは、MDD によってテキストエリアの下に自動的に生成されます。これを無効にすることはできますか?
明確にするために、CSS を使用してプレビューを非表示にできることを知っています。ただし、一部のデバイスでは速度が遅く、入力が苦痛になります。その機能を完全にオフにしたい。プレビューをカスタマイズする方法以外、ドキュメントには何も表示されません。
何か案は?
markdown - MarkdownDeep または MarkdownSharp で、Pandoc のように HTML/Markdown の混合を処理することは可能ですか?
次の HTML と Markdown を組み合わせたスニペットをご覧ください。
Pandocを使用してオンラインで翻訳するとMarkdown (strict) -> Html
、次の HTML が表示されます。
MarkdownDeep で同じことを行うと、次のHTML が得られます。
すべてのクレイジーな<p>
タグに注意してください!? MarkdownSharp も同じことを行います。 公平を期すために、Pandoc はここでは仕様から外れており、他の 2 つのライブラリはおそらく正しいと思います (更新: Pandoc は意図的にここで仕様から外れています (以下の John からのコメントを参照))。ただし、Pandoc アプローチは、IMO よりもはるかに優れています。
MarkdownDeep または MarkdownSharp を Pandoc のように動作させることは可能ですか? そうでない場合、このように機能する代替の.NETマークダウン実装/ソリューションはありますか? (ILMergeを含める必要があるため、Pandocを使用できません)。
javascript - Markdowndeep で HTML 入力を防ぐにはどうすればよいですか?
HTML エントリを禁止する簡単なオプションを探しています。常に問題が発生するため、ユーザーが Web 上で見つけた外部 HTML をコピーして貼り付けることを防止したいと考えています。
c# - img タグに含まれている場合を除き、URL / URI に一致する正規表現
dfowlerの優れた Jabbr プロジェクトのおかげで、ユーザーの投稿からリンクされたコンテンツを埋め込むコードを借りています。コードはこちらからのもので、正規表現を使用して URL を抽出し、追加の処理と埋め込みを行います。
私の場合、この埋め込みを試みる前に、まずマークダウン プロセッサを介してユーザーの投稿を実行します。マークダウン プロセッサ (MarkdownDeep) は、ユーザーがマークダウンを正しくフォーマットすると、指定された画像マークダウンを有効な HTML img タグに変換します。これはうまく機能しますが、埋め込みコンテンツ プロバイダーを使用すると、画像が 2 回表示されます。これは、画像がマークダウン変換から有効に表示され、その後も埋め込まれてしまうためです。
したがって、私の問題の解決策は、見つかった 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 で Web ページを作成しました。
MarkdownDeep ライブラリ ( http://www.toptensoftware.com/markdowndeep/ ) を使用してテキストを HTML に変換しています。
修正できない問題が見つかりました。あなたが私を助けてくれることを願っています。
ある種のフォーラムがあり、コメントにコードを投稿してインデントを確認したいと考えています。マークダウン プレビュー エディターでは、テキストが適切に表示されます。ページに表示するデータベースにテキストエリアのコンテンツを保存すると、見栄えがよくなります。
たとえば、html の 2 つの要素タグを表示して、コードのインデントを確認します。Chrome 開発ツールでコードを見ると、次のようになります。
次のように表示されます。
すべて順調。しかし、ページをリロードすると、このように表示されます
次のように表示されます。
私がやっていることは次のとおりです。
- テキストエリアにテキストを書き込みます
- テキストをデータベースに保存する
- データベースからテキストを戻す
- MarkdownDeep の Transform() メソッドでマークダウンを html に変換する
- 結果をラベルの Text プロパティに入れます
データベースに保存する前にマークダウンを変換してみましたが、何も変わりません。