問題タブ [markdown]
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 - 良いMarkdownJavascriptライブラリまたはコントロールはありますか?
ユーザーがテキストを入力してMarkdownでフォーマットできるサイトを構築したいと思います。Javascriptソリューションが必要な理由は、StackOverflowと同じようにライブプレビューを表示したいからです。
ただし、私のサイトは開発者を対象としていないため、エディターコントロールが理想的です。
StackOverflowでは、WMDエディターが使用されていることがわかりました。
Googleですばやく検索すると、Showdownライブラリも表示されます。これは、実際にWMDで使用されていると思います。
他に選択肢はありますか?WMD / Showdownはすでに素晴らしいツールですか?さまざまなオプションをどのように体験しましたか?
regex - Vim Markdown の強調表示 (リスト項目とコード ブロックの競合)
vim とその構文強調表示についてもっと学ぶことにしました。他の例を使用して、Markdown 用の独自の構文ファイルを作成しています。mkd.vimを見たことがありますが、この問題もあります。私の問題は、リスト項目とコード ブロックの強調表示の間にあります。
コード ブロックの定義:
- 最初の行は空白です
- 2 行目は少なくとも 4 つのスペースまたは 1 つのタブで始まります
- ブロックは空白行で終了します
例:
コードブロックの私のVim構文:
順不同リスト項目の定義:
- 最初の行は空白です
- 2 行目は [-+*] で始まり、その後にスペースが続きます
- リストは空白行で終了し、次に通常の (リストではない) 行で終了します
- 行項目の間に任意の数の空白行を追加できます
- サブリストはインデント (4 スペースまたは 1 タブ) で指定されます
- リスト項目の後の通常のテキスト行は、そのリスト項目の継続として含まれます
例:
順不同リスト項目定義の私の Vim 構文 (強調表示のみ[-+*]
):
リストの最後の 2 つのルールとコード ブロックで強調表示が機能しません。
これは、構文の強調表示を壊す例です。
現在、ハイライトを希望どおりに機能させる方法がわかりません
以下にリストされている両方のルールで使用される「グローバル」構文ルールを追加するのを忘れていました。空白行で始まるようにするためです。
別の注記: もっと明確にすべきでした。私の構文ファイルでは、List 規則が Blockquote 規則の前に表示されます。
markdown - Markdownドキュメントのブックマークレットリンク
Markdownで解析されたドキュメントにブックマークレットを含めるにはどうすればよいですか?基本的に「これを解析しない」というマークダウンの「タグ」はありますか?
たとえば、次のようなものがあります。
しかし、そこから次のようなマークダウンのリンクにjavascriptを貼り付けようとすると:
以下のように、めちゃくちゃなリンクが表示されます。
[Hello World!](javascript:function my_bookmarklet(){alert('Hello World');} my_bookmarklet();)
とにかくこれの周りにありますか?
いいえ、悪意のあるブックマークレットをSOなどに入れようとはしていませんが、自分のサイトにマークダウンを使用したいので、自分が書いたブックマークレットをいくつか投稿したいと思います。
編集:私は答えがあったと思いました...しかし今は私はそれを完全に持っていないようです。
これはWMDと対決ではうまく機能するようですが、Markdown.phpエディターでは機能しません。特にMarkdown.phpの経験がある人はいますか?
python - プレーンテキストをフォーマットするときに、python-markdown に追加の「urlify」リンクを取得するにはどうすればよいですか?
Markdown は、プレーン テキストをきれいな html にフォーマットするための優れたツールですが、プレーン テキスト リンクを自動的に URL に変換するわけではありません。このように:
テキストのブロックをフォーマットするときにマークダウンを取得して URL にタグを追加するにはどうすればよいですか?
markdown - wmdで編集するためにHTMLをMarkdownに変換し直します
このサイトの投稿を編集するとどうなるか知りたいです。
マークダウンエディターにwmdを使用しています。もちろん、編集に進むと、stackoverflowのようにマークダウンではなく生成されたHTMLを取得します。さて、両方を保存する方法はありますか?または、HTMLをマークダウンに変換してwmdエディターに表示するだけで十分信頼できますか?
ありがとう!
ruby-on-rails - マークダウンを検証する方法は?
無効な構文でMarkdownコンテンツを作成する可能性があります。無効とは、BlueClothライブラリがコンテンツの解析に失敗し、例外をスローすることを意味します。Railsのmarkdown
ヘルパーは BlueCloth 例外をキャッチしないため、ページ全体のレンダリングに失敗します (代わりに 500 サーバー エラー ページがレンダリングされます)。
私の場合、ユーザーは Markdown コンテンツを作成してデータベースに保存することができます。誰かが無効な構文を使用した場合、そのコンテンツの後続のレンダリング試行はすべて失敗します (ステータス コード 500 - 内部サーバー エラー)。
この問題をどのように回避しますか? データベースに保存する前に、モデル レベルで Markdown 構文を検証することは可能ですか?
java - 複数のクラスの複数のプロパティに変換を適用する設計パターン
多数のエンティティ クラスの多数のプロパティに対応する多数のフィールドに対して、プロジェクトで WMD マークダウン エディターを使用しています。一部のクラスには、マークダウンを必要とする複数のプロパティがある場合があります。
後でフィールドを編集しやすくするため、マークダウン自体を保存しています。ただし、後で表示するためにプロパティを HTML に変換する必要があります。問題は、すべてのエンティティ クラスでマークダウン変換コードを記述しないようにするために使用できるパターンがあるかどうかです。
マークダウン文字列を受け取り、HTML を返すメソッドを持つユーティリティ クラスを作成しました。私はmarkdownjを使用していますが、これはうまくいきます。
問題は、マークダウンを格納する各クラスの各プロパティについて、HTML に変換する別のメソッドが必要になる場合があることです。
問題は、Course クラスにさらに 2 つのプロパティ Tuition と Prerequisites があり、両方ともコンバーターが必要である場合、getTuitionAsHTML() と getPrerequisiteAsHTML() を記述する必要があることです。
少し醜いので、よりクリーンなソリューションが必要です。これを必要とするクラスは、単一の継承階層の一部ではありません。
私が検討している他のオプションは、モデルではなくコントローラーでこれを行うことです。これについてどう思いますか?
ありがとう。
[編集]: 新しい考え (ジャスパーに感謝)。このプロジェクトは struts2 を使用しているので (これについては前に言いませんでした)、マークダウンを変換すると言うビュー コンポーネントを作成できます。次に、値を HTML として表示する必要がある場合はいつでもそれを使用します。
html - マークダウンと画像の配置
毎月号に記事を掲載するサイトを作っています。それは簡単で、Markdown エディター (ここでは Stack Overflow にあるWMDのようなもの) を使用するのが完璧だと思います。
ただし、特定の段落内で画像を右揃えにする機能は必要です。
現在のシステムでそれを行う方法がわかりません - 可能ですか?
markdown - マークダウンで入力されたテキストを保存および表示するための最良の方法は何ですか?
wmdエディターがHTMLまたはマークダウンのいずれかを出力できることに気づきました。ユーザー入力を(データベースに)マークダウンまたはHTMLとして保存する方が理にかなっていますか?マークダウンとして、後でWebページに表示するための最良の方法は何ですか(例をいただければ幸いです)。
マークダウンとして保存することをお勧めしますが、後で実際に表示するための標準のコンバーター/スタイルシート/その他のものはありますか?