Possible with scriptcards !script {{
--#title|Status Markers
--&statusmarkers|
--:GET CURRENT STATUS MARKERS ON TOKEN| insert into array called markersArr
--~|array;statusmarkers;markersArr;@{selected|token_id}
--~thisMarker|array;getfirst;markersArr
--?"X[&thisMarker]X" -eq"X"|SKIP
--:LOOP|
-->AppendStatusMarkerString|[&thisMarker]
--~thisMarker|array;getnext;markersArr
--?"X[&thisMarker]" -ne "XArrayError"|LOOP
--:SKIP|
--?"X[&statusmarkers]" -eq "X"|&statusmarkers;None
--+Current Markers|[&statusmarkers]
--X| End Macro
--:AppendStatusMarkerString| accepts a marker string, will append to statusmarkers as comma-delimited list
--?"X[&statusmarkers]" -eq "X"|[
--&statusmarkers|+[%1%]
--]|[
--&statusmarkers|+, [%1%]
--]|
--<|
}} EDIT - The above method might be overkill. Really more useful if you want to do something further with individual statusmarkers like adding conditionals. If you just want to print a list, then this shorter scriptcard will do: !script {{
--#title|Status Markers
--~|array;statusmarkers;markersArr;@{selected|token_id}
--~statusmarkers|array;stringify;markersArr
--?"X[&statusmarkers]" -eq "X"|&statusmarkers;None
--+Current Markers|[&statusmarkers]
}}