From c7f9dbfc29731ff84272076416799c7cab044891 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 4 Feb 2025 16:26:15 +0000 Subject: [PATCH] Compile colour scheme handling --- core/wiki/macros/CSS.tid | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/core/wiki/macros/CSS.tid b/core/wiki/macros/CSS.tid index e0916b72d..149d911ef 100644 --- a/core/wiki/macros/CSS.tid +++ b/core/wiki/macros/CSS.tid @@ -41,6 +41,7 @@ tags: $:/tags/Macro \procedure actions-compile-palette-import(inputTitle,outputTitle,exclusions:"",scheme) <%if [enlist!matchcount[]] :map[enlistcount[]compare:number:eq] +[!match[]] %> <$set name="exclusions" filter="[enlist] []"> + <$let prefixed-palette-import={{{ [[palette-import@]addsuffix] }}} inputTitle={{{ [gethas[title]] :else[get[palette-import]] }}} @@ -49,7 +50,17 @@ tags: $:/tags/Macro <$transclude $variable="actions-compile-palette-import" inputTitle=<> outputTitle=<> exclusions=<> scheme=<>/> <%endif%> - <$action-setmultiplefields $tiddler=<> $indexes="[indexes[]sort[]]" $values="[indexes[]sort[]] :map[getindex]"/> + + <%if [!is[blank]] %> + <$let + prefixed-scheme={{{ [addprefix[@]] }}} + > + <$action-setmultiplefields $tiddler=<> $indexes="[indexes[]suffixremovesuffixsort[]]" $values="[indexes[]suffixsort[]] :map[getindex]"/> + + <%endif% + + <$action-setmultiplefields $tiddler=<> $indexes="[indexes[]!regexp[@]sort[]]" $values="[indexes[]!regexp[@]sort[]] :map[getindex]"/> + <$action-setmultiplefields $tiddler=<> $fields="[fields[]sort[]] -title -tags -text" $values="[fields[]sort[]] -title -tags -text :map[get]"/> <%endif%> @@ -100,7 +111,7 @@ tags: $:/tags/Macro \procedure tv-palette-name() $:/temp/palette-colours \function colour(name) -[get[colour-scheme]addprefix[@]addprefix] :map[getindex] +[!match[]] :else[getindex] :else[[$:/config/DefaultColourMappings/]addsuffixget[text]] +[getindex] :else[[$:/config/DefaultColourMappings/]addsuffixget[text]] \end colour \function color(name)