I can see where you want to go. If I understand correctly you want to create a kind of full Editor with much more advanced functionality using html to give a much more complete experience.
I for one would love to see a WYSIWYG editor that preserves the markdown output. I am less concerned about being able to type in and have it interpret markdown; normal shortcuts like e.g. Ctrl-B (bold) are fine, or the toolbar. But I do want to preserve later editability, interpretation outside of a rendering context, and exportability. And HTML in my experience is problematic for at least some of it not all of that.
I am curious what specifically you are wanting the editor to do that is not compatible with markdown output?
Also I’ll point out that Typora does a pretty good job of handling rendering of markdown in-line as well as shortcuts, and I don’t see why a formatting bar couldn’t also work (though it doesn’t seem to have one).
How do I move the photo add button.

Hey @ozkn!
I’m working in a way which just imageUpload will be necessary! So, you could follow the same lead. In your initializer you could modifyClass of component:b-editor changing setubBasicEditor function.
api.modifyClass("component:b-editor", {
setupBasicEditor(){
loadScript("/plugins/DiscourseBasicEditor/ckeditor.js").then(() => {
ClassicEditor.create( document.querySelector( '#editor' ), {
toolbar: [xxx],
...
})
}
});
Checkout this Configuration - CKEditor 5 Documentation for toolbar reference, in my case I’m justing using toolbar: [“imageUpload”]
Best regards
Hey guys! Maybe I could use a little help from you!
I’m working in a project which I use more than one composer, like this (in the beginning of the initial page, for users create topics by there, just like a main composer facebook-like).

According to this, I have been getting some issues when opening composer (maybe 'cause I’m already using in main page).
So, when I want to update a topic, I use composer controller to open model, but getting b-editor message.
Have you guys getting same problem in working with multiple composers ?
Best Regards,
Felipe
maybe you can deactivate the plugin for now. As I said, this is still work in progress. I will probably work more on it next month. I focus on learning mandarin at the moment lol. If you want you can link me to your github or send me your code so I can try and understand what you are trying to do.
Reporting a bug, it seems after activating the plugin, the management section was covered.
- Test version: Discourse 2.7.4 stable
- Test browser: chrome, firefox on both computer and mobile phone


Hello, will it support 3-rd party additional plugins-functions for standard editor like… ?
It will support ckeditor addons instead.
This is an ui simplification experiment of mine that will probably be put into a separate plugin. Feature creep is bad haha
I want to say something: without a source of monetization it does not make sense for me to write this code. I also tried to do closed source plugins:
But the the issue is that code gets shared among buyers, which means there would be a need for a constant stream of new clients that dont come through word of mouth which is hardly sustainable.
So I would be interested if you would be willing to pay for this and if you have any suggestions on how we can solve the code sharing among buyers problem.
If yes please tell me how much in the comments below. ![]()
- yes
- no
thaaanks
Does this your new WYSIWYG editor change the posts structure over standard Discourse? By another words if your editor will be disabled - does posts created with your editor will have any issues with editing by the standard editor?
Do you have a monetization plan how to raise a sum of money?
at the moment the editor generates markdown so we can use both editors next to each other without any issue. But the experience is not perfect and it always will be if we stick to markdown. Thats why the final solution will produce html. If this is a deal breaker for someone because they dont want to be locked in, there is an easy fix for this: just convert the html back to markdown.
I think there is no need to raise money up front. If I know there is a bunch of people that would be willing to pay for it and how much I will just finish the code. You can also reach out to me in private if you feel uncomfortable sharing budget related discussions in public.
Have you try to discuss this nuance with Discourse Team? Maybe they also want to add some new WYSIWYG editor?
they opted against it on philosophical grounds. You can search the forum if you are interested in the details. Their arguments are totally valid and I respect them. Thats why I am working on this.
متابعةً لنهج “العرض في الوقت المناسب لـ markdown”، يبدو أن هذا نهج شائع بشكل متزايد. يقوم كل من Roam Research و Obsidian (في آخر تحديث يضيف WYSIWYG) بذلك، وكذلك Typora المذكور سابقًا. يمكنك رؤية بعض الأمثلة على ذلك عمليًا على موقع Typora:
هذا النوع من “WYSIWYG” مع شريط الأدوات الحالي يبدو الأفضل من بين جميع العوالم بالنسبة لي. معظم الناس لا يحتاجون حقًا إلى تنسيق يتجاوز ما يوفره markdown. ما يحتاجونه هو طريقة أكثر سهولة لإنشاء وتحرير markdown.
نقطة رائعة. أعتقد أن tiptap.dev لديه أفضل نهج حتى الآن: لديهم اختصارات لوحة مفاتيح تجعله يبدو وكأنك تقوم بتحرير markdown، ولكنه في الواقع محرر WYSIWG مناسب. بدأت في إعادة كتابة المكون الإضافي باستخدام tiptap بدلاً من ckeditor. لكنني لم أنشره، لأنني لم أتمكن من العثور على تمويل لهذا (لا أحصل على أموال من discourse).
ولا أهتم بما يكفي للعمل على هذا في وقت فراغي.
مع خالص التقدير،
سبيروبيل
لا يهم ما إذا كان المستخدم يجب عليه استخدام (وتذكر) الاختصارات والأوامر WYSIWYG. معظم الناس لا يستخدمون ولا يفهمون markdown أو HTML. أولئك الذين يعرفون يحتاجون إلى WYSIWYG نادرًا وفي الغالب في سيناريوهات حيث لا يكون المرء متأكدًا تمامًا من كيفية تنسيق المخرجات، مثل الجداول.
يعيش الكثيرون هنا في فقاعة ضيقة حقًا. هناك سبب لشعبية WordPress وعيش Ghost في الهوامش.
هل أنا الوحيد الذي كرهت Typora؟ كل هذه القفزات تسبب لي الصداع.
ونعم، أعرف أن Discourse لن يحصل أبدًا (تقريبًا) على WYSIWYG حقيقي، حتى لو أحب معظم المستخدمين ذلك.
يمكن بالتأكيد القيام بذلك. أنا ربما على بعد 80٪ من إنجازه. الأمر هو: لا أهتم بما يكفي لإنهاءه. ديسكورس تشبه منتجًا للشركة أكثر من كونها مشروعًا مفتوح المصدر. الأشخاص هنا هم في الغالب موظفون في الشركة أو يرغبون في استخدام ديسكورس لمشاريعهم الخاصة. لذا فإن الطاقة غير موجودة. ربما في يوم من الأيام أشعر بالملل الشديد وسأنهيه فقط لإثبات نقطة ما. ![]()
على أي حال، أتمنى لك يومًا سعيدًا،
سبيروبيل ![]()
نعم، لكي يبذل أعضاء المجتمع مثل هذا الجهد الكبير في مثل هذه المشاريع، يجب أن يكون هناك جهد أفضل من المجتمع لرعاية مثل هذه المشاريع.
التمويل الجماعي داخل ميتا (Meta) هو مجال صعب بعض الشيء، ومع ذلك. تبحث بافيليون (Pavilion) عن طرق لجعل هذا الأمر أكثر سلاسة.
هل لا يزال هذا الموقع متاحًا لاختبار هذه الإضافة؟ يبدو أنه لا يزال يستخدم المحرر المدمج
