core: support default values in placeholders - #7967
Open
larrasket wants to merge 1 commit into
Open
Conversation
Placeholders may now specify a default value after a colon,
{placeholder:default}, mirroring the syntax already used for environment
variable defaults in the Caddyfile. The default is used when the
placeholder is recognized but evaluates to an empty string. Keys whose
name before the colon is not a recognized placeholder (including JSON
such as {"a": "b"}) are left unchanged.
Closes caddyserver#1793
larrasket
force-pushed
the
placeholder-default-values
branch
from
September 2, 2026 10:43
b18ce75 to
3fe3ac4
Compare
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.
Placeholders may specify a default value after a colon, {placeholder:default}, mirroring the syntax already used for environment variable defaults in the Caddyfile. The default is used when the placeholder is recognized but evaluates to an empty string. Keys whose name before the colon is not a recognized placeholder (including JSON such as {"a": "b"}) are left unchanged.
Closes #1793
Assistance Disclosure
Claude Sonnet 5 generated the changes and the commit message, with verification and direction done by myself