Yes, definitely something Iโll be looking to improve in the future.
However, in the meantime, Iโve added a setting to copy the raw HTML content instead. If you set this to true, the copy button will copy the raw HTML of the post instead of the plain text. This way you should have the formatting and media.
Maybe a second button, Duplicate, (in the moderator gear icon area?) to automatically copy the entire contents of the post into a new topic with "DUPLICATE: " appended to the beginning of the title?
Maybe make the button do a request to /raw/topic_id/post_number so you can copy the real post content? This way it will act like the very useful Reddit Enhancement Suite โSourceโ button.
@md-misko Yup I think thatโs a great idea. Since I created a widget for the copy button, I believe it can be quite simply copied over to be used in the modal.
There is now! Iโve added a setting to apply a minimum trust level to show the widget. Configuring it to 0 will make it so only logged in users can see the button.
This wasnโt working on a new install.
The min_trust_level wasnโt selectable in Admin.
edit: component was functioning but wasnโt displaying correctly in Admin
I forked the repo and got it working but I set min_trust_level as an integer
So (5) = โdisabledโ (0-4) as expected. So a small rewrite.
I havenโt done a PR โฆ as itโs a simplification .. perhaps someone else can confirm the component isnโt working?
Hey @geoff777 Iโve tested this on a new install and it seems to be working correctly for me.
Also if I do apply those changes, the issue with using setting the min_trust_level as an integer in the settings.yml file is that the 0 value isnโt appearing in the dropdown.
Ah sorry, my mistake, I thought you meant you changed the strings in the enum to integers, but you meant you used the integer type instead. Yes, that seems like a better approach. Iโve updated the theme component to support that. Hopefully this should fix any of the issues.
This is a great TC! In our use case we want our authors to copy full posts and paste them into an external editor of a course website. It would be great if you could copy the whole post including media in HTML or just rich text format.
Just a heads up to those who were previously using this. Iโve now moved this from being my personal project to now being an officialCustomization > Theme component. With that, Iโve done a few changes to modernize the component so it works correctly on the latest Discourse version.
Iโve also updated the settings. Instead of a trust level only setting, you can now select any groups you want to be allowed to use the copy button. Additionally, Iโve allowed for a copy_type setting so you can choose whether the copied text is the postโs HTML markup or the raw Markdown.
I think it doesnโt work when you select โeveryoneโ in the dropdown. At least I couldnโt find the button until I selected another group. (I know that problem also affects other plugins and components)