-
Notifications
You must be signed in to change notification settings - Fork 0
[CORRUPTED] Synthetic Benchmark PR #36240 - FIX: maintain extension when quoting images #6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: base_pr_36240_20251204_9472
Are you sure you want to change the base?
[CORRUPTED] Synthetic Benchmark PR #36240 - FIX: maintain extension when quoting images #6
Conversation
Also do not show quote image to anonymous
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||||
User description
Benchmark PR discourse#36240
Type: Corrupted (contains bugs)
Original PR Title: FIX: maintain extension when quoting images
Original PR Description: Also do not show quote image to anonymous
Original PR URL: discourse#36240
PR Type
Bug fix, Enhancement
Description
Maintain file extension when quoting images with upload:// URLs
Hide quote image button from anonymous users
Refactor quote image functionality with improved naming
Extract extension utility function for reusable image URL handling
Diagram Walkthrough
File Walkthrough
lightbox.js
Add user permission check for quote buttonfrontend/discourse/app/lib/lightbox.js
User.current()withhelperContext().currentUserfor bettercontext management
canQuoteImagepermission check to conditionally render quotebutton
canQuoteImagetocanBuildImageQuotemarkdown-image-builder.js
Add extension extraction utility functionfrontend/discourse/app/lib/markdown-image-builder.js
extensionFromUrl()utility function to extract file extensionsfrom URLs
found
quote-image.js
Preserve file extension in upload URLsfrontend/discourse/app/lib/lightbox/quote-image.js
extensionFromUrlutility function from markdown-image-buildercanQuoteImagefunction tocanBuildImageQuotewith JSDocdocumentation
slideData.origSrcand append to short URLformat
to-markdown.js
Apply extension preservation to markdown conversionfrontend/discourse/app/lib/to-markdown.js
extensionFromUrlutility functiondata-orig-src, data-download-href)
quote-image-test.js
Update tests for authentication and extension handlingfrontend/discourse/tests/unit/lib/lightbox/quote-image-test.js
canQuoteImagetocanBuildImageQuoteto-markdown-test.js
Update markdown conversion test expectationsfrontend/discourse/tests/unit/lib/to-markdown-test.js
.pngextension in upload:// URLs.jpegextension