12

[とりわけ、CMS として使用できる Windows フォーム データベース フロントエンド アプリケーションがあります。クライアントは構造を作成して入力し、ASP.NET WebForms ベースのサイトを使用して結果を Web 上で公開します。柔軟性を高めるために、実際の HTML マークアップをテキスト フィールドに直接入力するように強制されることがあります。これは、データベースで varchar として終了します。これは機能しますが、ユーザーフレンドリーとは言えません。]

そのため… 一部のクライアントは、HTML 用の WYSIWYG エディターを必要としています。より単純な言語 (つまり、Markdown) を使用することでメリットがあることを彼らに納得させたいと思います。理想的には、そのための WYSIWYG エディターが必要です。テーブルやそのような洗練されたものは必要ありません。

大ざっぱな検索で .NET Markdown to HTML converterが見つかり、それから HTMLを出力する Windows Forms ベースのテキスト エディターがありますが、この 2 つを結び付けるものはないようです。その結果、マークアップを含む varchar が残ったままになりますが、少なくとも人間が判読できるようになり、簡単に解析できるようになります。

これ — Markdown を出力し、後で ASP.NET で HTML に解析される WYSIWYG エディター — は実現可能でしょうか? 代替案はありますか?

4

5 に答える 5

1

@ソーレン、

Windows フォーム アプリケーション内に Javascript Markdown エディターを使用して IE を埋め込むことは間違いなく可能です。

于 2008-08-28T06:59:42.543 に答える
-1

リッチテキスト ボックス コントロール

Markdown を使用したいが、ユーザーに知られたくないですか? これは達成可能な目標ではないかもしれません。Markdown のポイントは、かなり自然な構文を少し学び、プレーン テキストですべてを編集することを厭わないライター向けであるということだと思います (Wikipedia のように? そのための純粋な WYSIWYG エディターはありますか? おそらく...そしておそらくいくつかの他のウィキペディアの編集者が来て、結果のマークアップと書式設定をクリーンアップする必要があります...)。(MS Word のように) ユーザーに対して透過的であるようにしたい場合、Markdown はあなたが望むものではないか、その状況で宣伝する利点を提供しない可能性があります。

入力は Windows フォームで行われます

おっとっと!今、私はあなたの質問をよりよく理解しています。埋め込まれた IE コントロールが親指のように突き出ているかどうかは、Windows フォーム アプリがどのように見えるかにかかっていると思います。試してみると、うまくいくことがわかるかもしれません[1]。

あなたの立場では、私は次のようなことを試みます[2]:

そのような取り決めがユーザーにうまく受け入れられないと思われる場合 (特に、テキストのみのウィンドウでのすべての編集)、繰り返しますが、Markdown が特定のアプリケーションの答えになるとは思いません。ユーザーが純粋なテキストを編集するという考えに熱心であると思われる場合は、解決策を見つけることができると思います. どうか明らかにしてください?

ジャレッド。

[1] IE HTML コントロールをプロジェクトに厳密にドロップして、生成された結果を PDF として表示することに成功しました (Adobe Reader や Foxit などの IE Reader プラグインを使用)。ユーザーは、GUI のその部分が IE コントロールであることに気付かず、PDF を表示したり、印刷や保存を許可したりするだけです。

[2] ...ただし、境界線を削除して、2 つの分割コントロールを埋め込み IE コントロールの 4 つの端すべてに接触させるか、非常に近づけます...たとえば、薄い灰色または白のままにして、IE の境界線をすべて削除します。周囲のコントロールに溶け込むようにコントロールします。たぶん、これを独自のタブ ページに配置し、非技術者のユーザーに、それが HTML コントロールかネイティブかを伝える/注意するように要求します。

私はこれらすべてについて完全に間違っている可能性があります (機能するかどうかを判断するには、実際にこれを確認する必要があります) が、独自のインタラクティブな Markdown エディターを作成するよりも簡単かもしれません...

...実際に独自の C# Markdown エディターを実装するには、埋め込まれた IE コントロールの横にテキスト編集ボックスを配置し、別のスレッドで .NET Markdown->HTML コンバーターを介して現在の Markdown を実行し、HTML を置き換えます。 IE コントロール (Markdown->HTML コンバーターが非常にリベラルで、例外のスローに対して堅牢であると仮定します)。

于 2008-09-10T18:34:15.633 に答える
-1

「WYSIWYG Markdown」は実際には矛盾した表現です。Markdownの全体的なポイントは、マークアップ構文を自然かつ直感的に記述できるようにすることであり、それを後処理して html に変換することです。**テキスト* * たとえば。それは実際にはちょっとクールですが、番号付きリストや箇条書きリストなどの場合は非常に難しくなります。すべての配置を行う必要があり、実際のテキスト文字に基づいてすべてを維持する必要があるためです)、適切なテキスト入力の配置、バックスペースなどをサポートします。

  • 例えば、
  • この箇条書きリストでは、
  • 箇条書きは実際にはアスタリスクでなければなりません。
  • 間隔は実際にはありません。

誰かがそれに取り組むなら、それは確かに注意を払う価値があるでしょう.

于 2009-03-26T00:13:58.210 に答える
-2

私が Stack Overflow で使用しているのと同じコントロール (私たち全員が入力している)---WMD を使用して、Markdown を VARCHAR に保存することはできませんか。次に、前述のように、.NET Markdown to HTML コンバーターを使用して、必要に応じて HTML を表示します。Jeff はこれについて、StackOverflow ポッドキャストで詳しく説明しています (エピソード番号は不明)。

于 2008-08-27T23:43:45.537 に答える