title: $:/snippets/currpalettepreview \whitespace trim \procedure colour-div-filtered(class,styleName,styleColour) \function colour-inner-get-imported-palette(name,tv-palette-name) [[palette-import@]addsuffix] :map[gethas[title]] +[!match[]] :else[get[palette-import]has[title]] :map[function[colour-inner-get-palette-entry],,] +[!match[]] \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],,] \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[ ]] \end colour \function color(name) [function[colour],] \end color <$let colour-result={{{ [function[colour],] }}} >
> style={{{ [addsuffix[:]addsuffixaddsuffix[;]] }}}> <$slot $name="ts-raw" $depth="2"/>
\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%> <%else%>
>> <$slot $name="ts-raw"/>
<%endif%> \end $colour.div \procedure palette-preview-component-list(tag) <$list filter="[all[shadows+tiddlers]tag!has[draft.of]]" variable="componentTitle"> <$transclude $tiddler=<> title=<>/> </$list> \end palette-preview-component-list \procedure palette-preview-thumbnail() <!-- Compute the scheme of the current palette --> <$let tv-palette-name=<<currentTiddler>> color-scheme-filter={{{ [<tv-palette-name>get[color-scheme]] :else[[light]] }}} scheme={{{ [subfilter<color-scheme-filter>] }}} > <!-- Render the thumbnail and its child components --> <$colour.div class="tc-palette-preview-thumbnail" styleName="background-color" styleColour="page-background"> <$list filter="[all[shadows+tiddlers]tag[$:/tags/Preview/Page]!has[draft.of]]" variable="componentTitle"> <$transclude $tiddler=<<componentTitle>> title=<<title>>/> </$list> </$colour.div> </$let> \end palette-preview-thumbnail <!-- currentTiddler is the palette to use --> <<palette-preview-thumbnail>>