1

Froalaエディターでコード ボタンを作成しようとしています。これは、基本的に SO で を押すことで同じことを行うことができますCNTRL+K。今、私には2つの選択肢があると思います。

最初に froala-editor.js ファイルを編集します。これは、Froala には既に<pre>タグを追加するだけの「コード」ボタンがあるためです。<code>どうにかしてタグも追加することができれば、問題は解決しました。残念ながら、私はこれを機能させませんでした。

2 番目のオプションは、カスタム ボタンを作成することです。これまでのところ、次のコードが用意されています。

$('textarea[name="description"]').editable({
    //Settings here
    customButtons: {
        insertCode: {
            title: 'Insert code',
            icon: {
                type: 'font',
                value: 'fa fa-code'
            },
            callback: function() {
                this.saveSelection();

                if (!this.selectionInEditor()) {
                    this.$element.focus(); // Focus on editor if it's not.
                }

                var html = '<pre><code>' + this.text() + ' </code></pre>';

                this.restoreSelection();
                this.insertHTML(html);
                this.saveUndoStep();
            }
        }
    }
});

何とか動作しますが、バグが多く、次のような奇妙な html が生成されます。

<p><code></code>
  <pre><code>asdasdasdasd
</code></pre>
</p>

オプション1または2のいずれかでこれを行うための助けがあれば大歓迎です。

4

1 に答える 1