1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-02-09 07:30:01 +00:00

Fix preview of filtered palettes

This commit is contained in:
Jeremy Ruston 2024-11-10 09:52:43 +00:00
parent b54d56ec47
commit 297ae7eccb
3 changed files with 33 additions and 14 deletions

View File

@ -59,7 +59,7 @@ muted-foreground: #bbbbbb
network-activity-foreground: #448844
notification-background: #ffffdd
notification-border: #999999
page-background: [function[colour],[primary]colour-oklch[0.9]]
page-background: [function[colour],[primary]colour-oklch:l[0.5]colour-oklch:c[.1]]
pre-background: #f5f5f5
pre-border: #cccccc
primary: #5778d8
@ -104,7 +104,7 @@ tag-foreground: #ffffff
testcase-accent-level-1: #c1eaff
testcase-accent-level-2: #E3B740
testcase-accent-level-3: #5FD564
tiddler-background: [function[colour],[page-background]colour-oklch:h[0.5]]
tiddler-background: [function[colour],[page-background]colour-oklch:c[.4]]
tiddler-border: [function[colour],[background]]
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444

View File

@ -1,10 +1,10 @@
title: $:/palettes/TwentyTwenties/Green
name: TwentyTwenties (Green)
description: Modern and flexible
description: Modern and flexible, Greenish
tags: $:/tags/Palette
type: application/x-tiddler-dictionary
color-scheme: light
palette-type: modern
palette-import: $:/palettes/TwentyTwenties
page-background: #6e803c
primary: #3c6e80

View File

@ -2,22 +2,41 @@ title: $:/snippets/currpalettepreview
\whitespace trim
\procedure colour(name)
\procedure colour-div-filtered(class,styleName,styleColour)
\function colour(name) [<currentTiddler>getindex<name>] :map[subfilter<currentTiddler>]
<$let colour-filter={{{ [<currentTiddler>getindex<styleColour>] }}}>
<!-- Note the join, needed to cope with palette entries containing spaces -->
<$let colour-result={{{ [subfilter<colour-filter>join[ ]] }}}>
<div class=<<class>> style={{{ [<styleName>addsuffix[:]addsuffix<colour-result>addsuffix[;]] }}}>
<$slot $name="ts-raw" $depth="2"/>
</div>
</$let>
</$let>
\end colour-div-filtered
\procedure colour-div-wikified(class,styleName,styleColour)
<!-- Define our own deeply backwards compatible local versions of the colour macro -->
\define colour(name)
\whitespace trim
<$transclude $tiddler=<<currentTiddler>> $index=<<name>>>
<$transclude $tiddler="$:/palettes/Vanilla" $index=<<name>>>
<$transclude $tiddler={{{ [[$:/config/DefaultColourMappings/]addsuffix<name>] }}}/>
</$transclude>
<$transclude tiddler=<<currentTiddler>> index="$name$">
<$transclude tiddler="$:/config/DefaultColourMappings/$name$"/>
</$transclude>
\end colour
\define color(name) <<colour $name$>>
<$wikify name="colour-result" text={{{ [[<<colour ]addsuffix<styleColour>addsuffix[>>]] }}} mode="inline">
<div class=<<class>> style={{{ [<styleName>addsuffix[:]addsuffix<colour-result>addsuffix[;]] }}}>
<$slot $name="ts-raw" $depth="2"/>
</div>
</$wikify>
\end colour-div-wikified
\widget $colour.div(class,styleName,styleColour)
<%if [<styleName>!match[]] %>
<$wikify name="colour-result" text={{{ [[<<colour ]addsuffix<styleColour>addsuffix[>>]] }}} mode="inline">
<div class=<<class>> style={{{ [<styleName>addsuffix[:]addsuffix<colour-result>addsuffix[;]] }}}>
<$slot $name="ts-raw"/>
</div>
</$wikify>
<%if [<currentTiddler>get[palette-type]match[modern]] %>
<$transclude $variable="colour-div-filtered" class=<<class>> styleName=<<styleName>> styleColour=<<styleColour>>/>
<%else%>
<$transclude $variable="colour-div-wikified" class=<<class>> styleName=<<styleName>> styleColour=<<styleColour>>/>
<%endif%>
<%else%>
<div class=<<class>>>
<$slot $name="ts-raw"/>