Add DiagramForge Cyberpunk and Synthwave themes#142
Merged
jongalloway merged 1 commit intomainfrom Mar 23, 2026
Merged
Conversation
…n CSS in smoke test New themes: - 14-diagramforge-cyberpunk: neon-noir dark theme (near-black bg, hot-pink/cyan/purple accents) - 15-diagramforge-synthwave: retro-future dark theme (deep-purple bg, sunset-orange/hot-pink accents) Each includes a CSS file and companion smoke-test Markdown deck with lead, accent, neon/sunset, and compact class variants. Fix: Invoke-PptxSmokeTest.ps1 now auto-detects a companion .css file when -ThemeCss is not explicitly provided, matching the behavior already present in Invoke-AllPptxSmokeTests.ps1 and Generate-SamplePptxSet.ps1.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds two new dark themes shared with DiagramForge, plus a script fix to ensure themed smoke tests work out of the box.
Relates to #141.
New Themes
Cyberpunk (
14-diagramforge-cyberpunk)Neon-noir palette — near-black
#0A0A1Abackground with hot-pink (#FF2D95), cyan (#00F0FF), and purple (#8B5CF6) accents.Class variants:
lead,neon,accent,compactSynthwave (
15-diagramforge-synthwave)Retro-future palette — deep purple
#1A0030background with hot-pink (#FF6EC7), sunset-orange (#FFB347), and violet (#B24BF3) accents.Class variants:
lead,sunset,accent,compactScript Fix
Invoke-PptxSmokeTest.ps1now auto-detects companion CSS when-ThemeCssis not provided — matching the existing behavior inInvoke-AllPptxSmokeTests.ps1andGenerate-SamplePptxSet.ps1. Without this, runningInvoke-PptxSmokeTest.ps1 -InputMarkdown samples/themes/14-diagramforge-cyberpunk.mdwould produce an unstyled black-on-white deck.Files Changed
samples/themes/14-diagramforge-cyberpunk.csssamples/themes/14-diagramforge-cyberpunk.mdsamples/themes/15-diagramforge-synthwave.csssamples/themes/15-diagramforge-synthwave.mdsamples/README.mdscripts/Invoke-PptxSmokeTest.ps1Validation
Both themes pass the full smoke pipeline: