diff --git a/core/palettes/AutoToggle.tid b/core/palettes/AutoToggle.tid index 84e5a8c6c..5842bc6e6 100644 --- a/core/palettes/AutoToggle.tid +++ b/core/palettes/AutoToggle.tid @@ -4,7 +4,6 @@ description: Automatically switch between dark and light modes tags: $:/tags/Palette type: application/x-tiddler-dictionary color-scheme: [{$:/info/browser/darkmode}match[no]then[light]else[dark]] -palette-type: classic settings: $:/palettes/AutoToggle/Settings palette-import@light: $:/palettes/FlexokiLight palette-import@dark: $:/palettes/FlexokiDark diff --git a/core/palettes/TwentyTwenties.tid b/core/palettes/TwentyTwenties.tid index 29caaf7d1..e4003b67e 100644 --- a/core/palettes/TwentyTwenties.tid +++ b/core/palettes/TwentyTwenties.tid @@ -4,7 +4,6 @@ description: Modern and flexible tags: $:/tags/Palette type: application/x-tiddler-dictionary color-scheme: light -palette-type: modern settings: $:/palettes/TwentyTwenties/Settings # Background and foreground colours, which are interpolated as required diff --git a/core/palettes/TwentyTwentiesDark.tid b/core/palettes/TwentyTwentiesDark.tid index cc6118668..304841f20 100644 --- a/core/palettes/TwentyTwentiesDark.tid +++ b/core/palettes/TwentyTwentiesDark.tid @@ -4,7 +4,6 @@ description: Modern and flexible, Darkish tags: $:/tags/Palette type: application/x-tiddler-dictionary color-scheme: dark -palette-type: modern palette-import: $:/palettes/TwentyTwenties base-paper: #111122 diff --git a/core/palettes/TwentyTwentiesGreen.tid b/core/palettes/TwentyTwentiesGreen.tid index 82ad23304..3a0b04277 100644 --- a/core/palettes/TwentyTwentiesGreen.tid +++ b/core/palettes/TwentyTwentiesGreen.tid @@ -4,7 +4,6 @@ description: Modern and flexible, Greenish tags: $:/tags/Palette type: application/x-tiddler-dictionary color-scheme: light -palette-type: modern palette-import: $:/palettes/TwentyTwenties base-paper: rgb(188, 255, 161) diff --git a/core/wiki/currpalettepreview.tid b/core/wiki/currpalettepreview.tid index f48d66809..d2ecdee68 100644 --- a/core/wiki/currpalettepreview.tid +++ b/core/wiki/currpalettepreview.tid @@ -9,12 +9,12 @@ title: $:/snippets/currpalettepreview \end colour-inner-get-imported-palette \function colour-inner-get-palette-entry(name,tv-palette-name) -[addprefix[@]addprefix] :map[getindex] +[!match[]] :else[getindex] :else[function[colour-inner-get-imported-palette],,] +[addprefix[@]addprefix] :map[getindex] +[!match[]] :else[getindex] :map[tf.colour-inner-transform-classic-palette-entry] :else[function[colour-inner-get-imported-palette],,] \end colour-inner-get-palette-entry \function colour(name) -[function[colour-inner-get-palette-entry],,] :else[[$:/config/DefaultColourMappings/]addsuffixaddsuffix[@]addsuffixget[text]] :else[[$:/config/DefaultColourMappings/]addsuffixget[text]] :map[subfilterjoin[ ]] +[function[colour-inner-get-palette-entry],,] :else[[$:/config/DefaultColourMappings/]addsuffixget[text]] :map[subfilterjoin[ ]] \end colour \function color(name) @@ -30,42 +30,9 @@ title: $:/snippets/currpalettepreview \end colour-div-filtered -\procedure colour-div-wikified(class,styleName,styleColour) - -\define colour(name) -\whitespace trim -<$transclude tiddler=<> index="$name$@$(scheme)$"> - <$transclude tiddler=<> index="$name$"> - <$let - prefixed-palette-import={{{ [[palette-import@]addsuffix] }}} - tv-palette-name={{{ [gethas[title]] :else[get[palette-import]] }}} - > - <%if [has[title]] %> - <$transclude $variable="colour" name=<<__name__>>/> - <%else%> - <$transclude tiddler="$:/config/DefaultColourMappings/$name$@$(scheme)$"> - <$transclude tiddler="$:/config/DefaultColourMappings/$name$"/> - - <%endif%> - - - -\end colour -\define color(name) <> -<$wikify name="colour-result" text={{{ [[<addsuffix[>>]] }}} mode="inline"> -
> style={{{ [addsuffix[:]addsuffixaddsuffix[;]] }}}> - <$slot $name="ts-raw" $depth="2"/> -
- -\end colour-div-wikified - \widget $colour.div(class,styleName,styleColour) <%if [!match[]] %> - <%if [get[palette-type]match[modern]] %> - <$transclude $variable="colour-div-filtered" class=<> styleName=<> styleColour=<>/> - <%else%> - <$transclude $variable="colour-div-wikified" class=<> styleName=<> styleColour=<>/> - <%endif%> + <$transclude $variable="colour-div-filtered" class=<> styleName=<> styleColour=<>/> <%else%>
>> <$slot $name="ts-raw"/> diff --git a/core/wiki/macros/CSS.tid b/core/wiki/macros/CSS.tid index 35a216798..f7c62d4eb 100644 --- a/core/wiki/macros/CSS.tid +++ b/core/wiki/macros/CSS.tid @@ -3,40 +3,19 @@ tags: $:/tags/Macro \procedure actions-compile-palette-filtered(consolidatedPalette,outputPalette) -\function colour(name) [getindex] :else[[$:/config/DefaultColourMappings/]addsuffixget[text]] :map[subfilterjoin[ ]] +\function colour(name) [getindex] :else[[$:/config/DefaultColourMappings/]addsuffixget[text]] :map[tf.colour-inner-transform-classic-palette-entry] :map[subfilterjoin[ ]] \function color(name) [function[colour],] <$list filter="[indexes[]sort[]]" variable="colour-name"> - <$let filter-text={{{ [getindex] :else[[$:/config/DefaultColourMappings/]addsuffixget[text]] }}}> + <$let filter-text={{{ [getindex] :else[[$:/config/DefaultColourMappings/]addsuffixget[text]] :map[tf.colour-inner-transform-classic-palette-entry] }}}> <$action-setfield $tiddler=<> $index=<> $value={{{ [subfilterjoin[ ]] }}}/> \end actions-compile-palette-filtered -\procedure actions-compile-palette-wikified(consolidatedPalette,outputPalette) - -\define colour(name) -\whitespace trim -<$transclude tiddler=<> index="$name$"> - <$transclude tiddler="$:/config/DefaultColourMappings/$name$"/> - -\end colour -\define color(name) <> -<$list filter="[indexes[]sort[]]" variable="colour-name" $debug="yes"> - <$let - palette-entry-text={{{ [getindex] :else[[$:/config/DefaultColourMappings/]addsuffixget[text]] }}} - > - <$wikify name="colour-value" text=<> mode="inline"> - <$action-setfield $tiddler=<> $index=<> $value=<>/> - - - -\end actions-compile-palette-wikified - -\procedure actions-compile-palette-import(inputPalette,outputPalette,exclusions:"",scheme,palette-type) +\procedure actions-compile-palette-import(inputPalette,outputPalette,exclusions:"",scheme) <%if [enlist!matchcount[]] :map[enlistcount[]compare:number:eq] +[!match[]] %> - <%if [get[palette-type]!match[]else[classic]match] %> <$set name="exclusions" filter="[enlist] []"> <$let @@ -44,7 +23,7 @@ tags: $:/tags/Macro inputPalette={{{ [gethas[title]] :else[get[palette-import]] }}} > <%if [has[title]] %> - <$transclude $variable="actions-compile-palette-import" inputPalette=<> outputPalette=<> exclusions=<> scheme=<> palette-type=<>/> + <$transclude $variable="actions-compile-palette-import" inputPalette=<> outputPalette=<> exclusions=<> scheme=<>/> <%endif%> @@ -60,7 +39,6 @@ tags: $:/tags/Macro <$action-setmultiplefields $tiddler=<> $fields="[fields[]sort[]] -title -tags -text" $values="[fields[]sort[]] -title -tags -text :map[get]"/> - <%endif%> <%endif%> \end actions-compile-palette-import @@ -71,7 +49,6 @@ tags: $:/tags/Macro > <$let - palette-type={{{ [get[palette-type]] :else[[classic]] }}} color-scheme-filter={{{ [get[color-scheme]] :else[[light]] }}} scheme={{{ [subfilter] }}} > @@ -82,17 +59,11 @@ tags: $:/tags/Macro <$action-deletetiddler $tiddler=<>/> <$action-setfield $tiddler=<> type="application/x-tiddler-dictionary"/> - <$transclude $variable="actions-compile-palette-import" inputPalette=<> outputPalette=<> scheme=<> palette-type=<>/> + <$transclude $variable="actions-compile-palette-import" inputPalette=<> outputPalette=<> scheme=<>/> <$action-setfield $tiddler=<> $field="color-scheme" $value=<>/> - <%if [get[palette-type]match[modern]] %> - <$transclude $variable="actions-compile-palette-filtered" consolidatedPalette=<> outputPalette=<>/> - <%else%> - <$transclude $variable="actions-compile-palette-wikified" consolidatedPalette=<> outputPalette=<>/> - <%endif%> - - + <$transclude $variable="actions-compile-palette-filtered" consolidatedPalette=<> outputPalette=<>/> \end actions-compile-palette @@ -118,6 +89,18 @@ tags: $:/tags/Macro [function[colour],] \end color +\procedure colour-function-prefix() +[function[colour],[ +\end colour-function-prefix + +\procedure colour-function-suffix() +]] +\end colour-function-suffix + +\function tf.colour-inner-transform-classic-palette-entry(colour-result) +[prefix[<>]removeprefix[<>]addprefixaddsuffix] :else[] +\end tf.colour-inner-transform-classic-palette-entry + \function tf.check-colour-contrast-subfunction() [function[colour],] [function[colour],] +[colour-contrast:DeltaPhi[]fixed[3]] \end tf.check-colour-contrast-subfunction