問題タブ [markitup]
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.
html - HTMLエディタにCMS固有のタグを認識/許容させる
Markitup(http://markitup.jaysalvat.com/home/)のインスタンスを使用してサイトのHTMLをフォーマットすることを計画していますが、コンテンツをプルするCMSに固有のボタン/設定を含めることを望んでいました。 。問題は、上記の要素がHTMLタグとしてフォーマットされている間、エディターがそれらを認識しないか、コンテンツ/テキストの周りにラップすることを許可しないことです。
タグを解析する必要はありません。タグを挿入できるようにするためにエディターが必要ですが、設定でタグをHTMLとして識別することはできず、テキストとして識別することもできません。
このようなエディターを使用して、既存のコンテンツにカスタムタグをラップする方法はありますか?
私が達成しようとしているのは、基本的に、エディターのボタンを押して、いくつかの異なるパラメーターを要求するプロンプトで応答し、残りの選択されたHTMLをタグでラップすることです。結果は次のようになります。
client-side - 純粋なクライアント側のマークアップ
私の理解では、Markitup では解析を行うためにサーバー側が必要です。純粋なクライアント側のマークアップはありますか?
ruby-on-rails-3 - マークアップ カスタム bbcode
いくつかのコードだけで単純な bbcode 対応のテキスト エディターを作成しようとしていますが、[cut=#{line}]#{text}[/cut] や [トーク]#{テキスト}[/トーク]。そして、マークアップでそれを行う方法を示すマニュアルが見つかりませんでした。
アップデート
私はサーバー側で Rails を使用しており、これらのカスタム bb-code を安全に処理するために bb-ruby を既にセットアップしています。それらをマークアップ セットアップに含める必要があるだけです。
javascript - クライアント パーサーとサーバー テンプレートで MarkItUp を使用する方法はありますか?
MarkItUp! を組み合わせようとしています。と PageDown があり、これまでのところうまく機能しています。MIU を使用してエディターを作成し、カスタム関数を使用してテキストを解析していますMarkdown.Converter.js
。
ただし、関数を使用する理由は、MIU がサーバーからテンプレートをロードせず、iframe
プレビューに使用される新しいテンプレートを作成するだけです。XSS が原因でその iframe に CSS を適用できないため、これは問題です。
MIU でクライアント側の解析とカスタム テンプレートを使用することは可能ですか? コードから判断すると、これはオプションではないようですが、おそらく誰かがこの問題を解決しようとしたことがありますか? また、プレビューを完全に処理するためのオプションも表示されません (これで問題が解決する可能性もあります)。
注: 問題のオプションは ですpreviewParser
。
asp.net-mvc - BBCode パーサー アクションを公開しますか?
私が話しているのは、次のようなコントローラーを持っていることです:
したがって、ユーザーは URL で参照できます。それは正常ですか?おそらくこれは優先度の高い質問ではありませんが、私はただ興味がありますか?
ありがとう!
jquery - Yii Markitup ウィジェットに画像をロードする
Yii EMarkitupWidget に画像を読み込もうとしています。だから私はモーダルウィンドウを開き、multipart/form-data
form
画像をアップロードし、画像のURLでコントローラーからコールバックを取得しようとしています。その後、アップロードした画像の URL をマークアップ ウィンドウに貼り付ける必要があります。
どうすればいいですか?私はこれを試しています:
この関数は、モーダル ウィンドウを開きます。
フォームを持つモーダル ウィンドウ:
形:
フォーム ビュー:
問題: CHtml::submitButton('Upload') を使用すると、ファイルは正常にアップロードされます。しかし、ファイル名の URL を取得する必要があります。次に、CHtml::ajaxSubmitButton を使用します。Json 応答を取得できますが、ファイルが読み込まれません。これを解決するには?
c# - マークアップ エディタがテキストを読み戻さない
edit アクション メソッドのペアがあります。
MarkitUp
エントリを編集するときにコンテンツが-ish textareaに読み込まれないことを除いて、すべて問題ありません。
Edit
ビューは次のようになります。
私は何を間違えましたか?
javascript - MarkItUpのテキスト領域をクリアしますか?
MarkItUpエディターをクリアしようとしています。これまで、$。markItUp関数を使用してテキストを入力する方法を理解しましたが、テキストボックスをクリアする方法を理解できません。replaceWith: ""だけを試しましたが、javascriptで選択されたすべてのテキストを取得できないため、replaceWithに置き換えられます。また、テキストエリア内にテキストを設定して置き換えようとすると、テキストはテキストエリアに空白で表示されますが、エディタ自体には表示されません。何か助けはありますか?
テキストを挿入するために使用しているものは次のとおりです。
私はもう試した:
$("textarea.bbcode-quickreply").text('');
これにより、要素内のテキストが削除されますが、エディターは影響を受けません。
ajax - Rails 3 MarkItUp プレビュー
そのため、Rails アプリケーションにMarkitup bbcode エディターを実装しました。現在、プレビュー機能を動作させようとしています。4 年前のブログ エントリのインストール マークアップをたどりました! Ruby on Rails のおかげで、私がやるべきことにかなり近づきました。これまでのところ、プレビュー ボタンを押すと、空白のテンプレートを表示する iframe がレンダリングされます。
私の jquery.markitup.js には、オプションの 1 つとして次の行があります。
ルートのページを取得する ajax リクエストを作成します。
現在、プレビュー アクションは単に設定するだけrender :layout => false
なので、html を複製しません。preview.html.erb ページ自体に関しては、私は単に持っています:
この背後にあるアイデアは、エディターに入力されたマークアップを params データ ハッシュに送信し、それを解析して HTML を返す bb コード ヘルパーに渡すことです。
問題
params[:data]
マークアップ エディターに入力された bb コードでそれを埋める方法がわかりません。誰か私がそれを送る方法を知っていますか?
追加の詳細: markItUp に渡しているすべてのオプションを含めようと思いました:
php - Javascript (JQuery) は、フォームの送信時にテキスト領域にコンテンツを入力しません
POSTで送信されるフォームがあり、その中にテキストエリアがあります。ここにコードがあります
テキスト編集にはmarkItUpプラグインを使用しました。プラグインがテキストエリアで使用される場合、コンテンツは $_POST 配列に入力されません。
次に、var_dump($_POST) を試してみたところ、プラグインを使用したときに次のようになりました。
プラグインが使用されていない場合、var_dump はこれを生成します。
したがって、テキストエリアに入力されたコンテンツは、プラグインなしでのみ送信されます。しかし、なぜ var_dump にそこにテキストエリアがあるのかさえわからないのか、私にはわかりません。
それは Javascript の問題であるに違いありません。私は JQuery ライブラリを使用しています。
誰か提案はありますか?前もって感謝します。