From 4d06ecd535ca4207730323be507585b6752f0c91 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 4 Feb 2025 21:18:54 +0000 Subject: [PATCH] Only allow palettes to import palettes of the same type --- core/wiki/macros/CSS.tid | 47 +++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/core/wiki/macros/CSS.tid b/core/wiki/macros/CSS.tid index 2de0097d0..2a77d6541 100644 --- a/core/wiki/macros/CSS.tid +++ b/core/wiki/macros/CSS.tid @@ -38,31 +38,33 @@ tags: $:/tags/Macro \end actions-compile-palette-wikified -\procedure actions-compile-palette-import(inputTitle,outputTitle,exclusions:"",scheme) +\procedure actions-compile-palette-import(inputTitle,outputTitle,exclusions:"",scheme,palette-type) <%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]] }}} - > - <%if [has[title]] %> - <$transclude $variable="actions-compile-palette-import" inputTitle=<> outputTitle=<> exclusions=<> scheme=<>/> - <%endif%> - - - <%if [!is[blank]] %> + <%if [get[palette-type]!match[]else[classic]match] %> + <$set name="exclusions" filter="[enlist] []"> + <$let - prefixed-scheme={{{ [addprefix[@]] }}} + prefixed-palette-import={{{ [[palette-import@]addsuffix] }}} + inputTitle={{{ [gethas[title]] :else[get[palette-import]] }}} > - <$action-setmultiplefields $tiddler=<> $indexes="[indexes[]suffixremovesuffixsort[]]" $values="[indexes[]suffixsort[]] :map[getindex]"/> + <%if [has[title]] %> + <$transclude $variable="actions-compile-palette-import" inputTitle=<> outputTitle=<> exclusions=<> scheme=<> palette-type=<>/> + <%endif%> - <%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]"/> - + + <%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%> <%endif%> \end actions-compile-palette-import @@ -73,6 +75,7 @@ tags: $:/tags/Macro > <$let + palette-type={{{ [get[palette-type]] :else[[classic]] }}} color-scheme-filter={{{ [get[color-scheme]] :else[[light]] }}} scheme={{{ [subfilter] }}} > @@ -82,7 +85,7 @@ tags: $:/tags/Macro <$action-deletetiddler $tiddler=<>/> <$action-setfield $tiddler=<> type="application/x-tiddler-dictionary"/> - <$transclude $variable="actions-compile-palette-import" inputTitle=<> outputTitle=<> scheme=<>/> + <$transclude $variable="actions-compile-palette-import" inputTitle=<> outputTitle=<> scheme=<> palette-type=<>/> <$action-setfield $tiddler=<> $field="color-scheme" $value=<>/>