Formatting toolbar

I make a highly opinionated fork here :

https://github.com/linuxuser-gr/discourse-formatting-toolbar

It look like this and needs the maths plugin

Is there a way to move some buttons to the cog menu ;

「いいね!」 1

The way to code the buttons in the cog menu is a bit different, you can take inspiration in my theme component : https://github.com/iunctis/md-composer-extras/blob/master/desktop/head_tag.html

Here is a button in the toolbar

api.onToolbarCreate(toolbar => {
    toolbar.addButton({
        id: "align_justify_button",
        group: "extras",
        icon: "align-justify",
        perform: e => e.applySurround('[wrap="justify"]\n', '\n[/wrap]', 'align_justify_text')
    });
});

Here is a button in the menu

api.addToolbarPopupMenuOptionsCallback(() => {
  return {
      action: "columns",
      icon: "columns",
      label: "columns_button"
  };
});

api.modifyClass("controller:composer", {
  actions: {
       columns() {
	  this.get("toolbarEvent").applySurround('[wrap="columns"]\n', '\n[/wrap]', "columns_text");
	}
  }
});
「いいね!」 3

Yeah, TinyMCE WYSIWYG Editor is good option to work with. There are few other good providers as well. But I myself is familar to something old style of Wordpress, that’s why I would like to choose it.

このプラグインはテーマコンポーネントとして利用可能ですか?

テーマコンポーネントはこちらです: https://github.com/iunctis/md-composer-extras

いくつかの異なるオプションがありますが、大まかには同じようなアイデアです。

スティーブン、ありがとうございます。しかし、テーマコンポーネントのテキストの配色オプションがありません。理想的には、カラーピッカーとプリセットテキストを備えた、より直感的なものが必要です。

正直なところ、テーマコンポーネントでこのようなことが可能かどうかはわかりません。テーマコンポーネントには、基本的なbbcodeカラーオプションを持つブランチがあります。\u003chttps://github.com/iunctis/md-composer-extras/tree/color\u003e

コーディングの知識は非常に基本的なので、カラーピッカーを作成できるのは私ではありません。しかし、誰かがプラグインをアップグレードしたい場合は、プルリクエストを喜んで受け入れます!

Oh、私はこれらのフォーマットオプションが本当に好きで、ちなみに私はほぼ独占的にfloaterを使用しています :wink:
引用されているこのオプションはどこで見られますか?
クラシックテーマには、ボタンを追加または無効にするCSSオプションはありません
そして、インストール後にこのエラーが発生しました。
/var/discourse# unexpectedly found “! template-lint-disable ~” when slicing source, but expected " template-lint-disable "

そのエラーは、おそらくそのプラグインから発生したものではありません。私も同じエラーが発生しましたが、何も問題は発生しませんでした。コアから発生していると思います。

@Jagsterさん、ありがとうございます。このテーマコンポーネントを追加しました。

そして、「アンインストール」したプラグインでエラーが解消されました。

興味深いですね :thinking: 使っていないので。同じようなものを使用する他のプラグインがあるのでしょうか?

くそ…試してみてから、忘れていないか確認しに行かなければなりません →

そして戻ってきました。持っていますが、コメントアウトされています。2回目のビルドがここで役立つでしょうか?

これらのオプションは数年前に削除され、新しいバージョンの Discourse で壊れてしまいました。残念ながら、それらを再実装する知識も時間もありません。

問題についてですが、プラグインかテーマコンポーネントのどちらかを選択する必要があります。そうしないと壊れます。基本的に、それらは同じコードを共有しています。

プラグインを試したい場合は、テーマコンポーネントをアンインストールしてください。

このプラグインまたはテーマコンポーネントは、公式の Discourse bbcode のようなプラグインでも壊れることに注意してください。

「いいね!」 2

おそらく、そのことを知らせるトップ投稿を変更し、GitHubリンクを無効にする時期かもしれません。基本的に、それは正しく機能していません。

素晴らしいアイデアでした(ありがとうございます)、そしてDiscourseの標準機能になるか、アドオンとしてサポートされることを願っています。

プラグインは動作しています。OPではこれらのオプションへの言及が削除され、しばらく前にいくつかの警告を追加しました。現時点では何も編集したりプラグインを無効にしたりする理由はありません。

「いいね!」 1

素晴らしいツールバープラグインです!背景色用のバイカラーBBコードを追加していただけますでしょうか?

また、ツールバーでのドロップダウンの使用も興味深いアイデアです。例えば、モバイルで役立つかもしれません。

また、プラグインがサポートするBBコードのマスターリストはありますか?

ありがとうございます。

互換性を追加できると思います。コードの基本は、この公式プラグインで利用可能です:discourse-bbcode-color/assets/javascripts/lib/discourse-markdown/bbcode-color.js at main · discourse/discourse-bbcode-color · GitHub

検討します。ボタンは追加しないと思います :thinking:

以下のBBCodeのサポートを追加しました:

color=
size=
small
floatl
floatr
floatc
left
center
right
justify

「いいね!」 1

どうもありがとうございます。そうですね、すべてにボタンは必要ありません。
:clinking_beer_mugs::smiling_face_with_sunglasses::+1::sparkles: :discourse:

[bgcolor] bbcode のサポートが追加されました

「いいね!」 1

こんにちは! bbcodeタグ内のテキストに2つの連続した改行、または改行とキャリッジリターンの連続がある場合:

[center]
text "\n\n" text
[/center]

[center]
text "\r\n" text
[/center]

投稿では、[center][/center]タグ自体を持つプレーンテキストになります。

しかし、この方法では:

[center]
text "\n" text
[/center]

またはこの方法:

[center]
text text
[/center]

bbcodeは正しくラップされ、テキストは中央揃えになります。

これはDiscourseの制限だと思っていましたが、何かできることはありますか?

リッチエディター(最初のボタン)を有効にしましたが、プラグインはまだ互換性がありません。

最後に確認したときには、マークダウンエディターで動作するはずでした。

「いいね!」 2