Skip to content

Commit 29d280c

Browse files
style: SelectPalette defaults to site or page palette ( Fixes #346 )
1 parent 7915e5f commit 29d280c

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

psturtle.com/_includes/SelectPalette.ps1

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,19 @@ $SelectPaletteId = 'SelectPalette',
1818

1919
# The identifier for the stylesheet. By default, palette.
2020
[string]
21-
$PaletteId = 'palette'
21+
$PaletteId = 'palette',
22+
23+
[string]
24+
$DefaultPalette = $(
25+
if ($page.Palette) {
26+
$page.Palette
27+
} elseif ($site.Palette) {
28+
$site.Palette
29+
}
30+
else {
31+
''
32+
}
33+
)
2234
)
2335

2436

@@ -43,7 +55,8 @@ $(
4355
$script:PaletteList = Invoke-RestMethod $PaletteListSource
4456
}
4557
foreach ($paletteName in $script:PaletteList) {
46-
"<option value='$([Web.HttpUtility]::HtmlAttributeEncode($paletteName))'>$([Web.HttpUtility]::HtmlEncode($paletteName))</option>"
58+
$selectedPalette = if ($defaultPalette -and $defaultPalette -eq $paletteName) { " selected='true'"} else { '' }
59+
"<option value='$([Web.HttpUtility]::HtmlAttributeEncode($paletteName))'$selectedPalette>$([Web.HttpUtility]::HtmlEncode($paletteName))</option>"
4760
}
4861
)
4962
</select>

0 commit comments

Comments
 (0)