\define ViewPath()
$:/plugins/felixhayashi/tiddlymap/graph/views/map
\end
\define ViewTiddlerAppended()
{{$(ViewPath)$}}. Nice to see you.
\end\define ViewTiddlerAppended()
<$set name=shortpath filter="[{$(viewpath)$}splitregexp[^(.*?).$]]" select=1 >
<<shortpath>>. Nice to see you.
</$set>
\end
<$vars viewpath="$:/plugins/felixhayashi/tiddlymap/graph/views/map" >
<<ViewTiddlerAppended>>
</$vars>\define ViewTiddlerAppended()
<$vars ViewText={{$(ViewPath)$!!text}}>
VIEW TEXT: : <<ViewText>>
<$set name=shortpath filter="[{{$(ViewPath)$!!text}}splitregexp[^(.*?).$]]" select=1 >
<br>OUTPUT: [<<shortpath>>]
</$set>
</$vars>
\endVIEW TEXT: : { "8c44558c-cd16-4064-87b6-d4b40fd167e8": { "x": -351, "y": -55 }, "565d2cae-a39e-4bec-b16b-543619cf2bd7": { "x": -119, "y": -72 }, "13f94e2c-189b-439e-aa55-0c7a88d45f97": { "x": -132, "y": 136 }, "e20a7328-d70c-477d-8103-1d99ffbf031b": { "x": -127, "y": -191 }, "516a25e4-c141-4469-a790-229b90da4bfa": { "x": -126, "y": 11 }, "cd326bff-d50c-406a-a5ca-a87699ae7bbe": { "x": -461, "y": -201 }, "7a8b1138-dbb9-49c8-91d6-12b9f21929f2": { "x": -559, "y": -108 }, "6a96291a-44bc-4d77-9261-8cc7b2964e87": { "x": -281, "y": -255 }, "3cadefc8-4186-4524-968a-22083b54c0bc": { "x": 18, "y": -146 }, "41bb28a9-b37f-4628-9730-0a48234a7490": { "x": -582, "y": 13 }, "6a5db04b-27e0-4e0d-81a3-1a3c1b44e928": { "x": -503, "y": 144 }, "7cc70f20-3457-4641-a2ab-d6f0512ab092": { "x": -333, "y": 176 } }
OUTPUT: [] \define ViewTiddlerAppended()
<$set name=shortpath filter="[<viewpath>splitregexp[^(.*?).$]]" select=1 >
<<shortpath>>. Nice to see you.
</$set>
\end
<$vars viewpath="$:/plugins/felixhayashi/tiddlymap/graph/views/map" >
<<ViewTiddlerAppended>>
</$vars>Thanks Mark - this looks really good. However, what I'm wanting to do it to truncate the !!text inside the tiddler identified by ``viewpath`` I can't seem to get this to work with that. For illustration:
<$set name=shortpath filter="[{{$(ViewPath)$!!text}}splitregexp[^(.*?).$]]" select=1 >
<$set name=shortpath filter="[{$(ViewPath)$!!text}splitregexp[^(.*?).$]]" select=1 >\define ViewTiddlerAppended()
<$vars viewtext={{$(viewpath)$}}>
''VIEW TEXT:'' <$text text=<<viewtext>>/>
<$set name=shortpath filter="[{$(viewpath)$}splitregexp[^(.*?).$]]" select=1 >
<br>''OUTPUT:'' [<<shortpath>>]
</$set>
</$vars>
\end
<$vars viewpath="$:/plugins/felixhayashi/tiddlymap/graph/views/map" >
<<ViewTiddlerAppended>>
</$vars>
VIEW TEXT: { "8c44558c-cd16-4064-87b6-d4b40fd167e8": {
"x": -351, "y": -55 }, "565d2cae-a39e-4bec-b16b-543619cf2bd7": { "x":
-119, "y": -72 }, "13f94e2c-189b-439e-aa55-0c7a88d45f97": { "x": -132,
"y": 136 }, "e20a7328-d70c-477d-8103-1d99ffbf031b": { "x": -127, "y":
-191 }, "516a25e4-c141-4469-a790-229b90da4bfa": { "x": -126, "y": 11 },
"cd326bff-d50c-406a-a5ca-a87699ae7bbe": { "x": -461, "y": -201 },
"7a8b1138-dbb9-49c8-91d6-12b9f21929f2": { "x": -559, "y": -108 },
"6a96291a-44bc-4d77-9261-8cc7b2964e87": { "x": -281, "y": -255 },
"3cadefc8-4186-4524-968a-22083b54c0bc": { "x": 18, "y": -146 },
"41bb28a9-b37f-4628-9730-0a48234a7490": { "x": -582, "y": 13 },
"6a5db04b-27e0-4e0d-81a3-1a3c1b44e928": { "x": -503, "y": 144 },
"7cc70f20-3457-4641-a2ab-d6f0512ab092": { "x": -333, "y": 176 } }
OUTPUT: [{
"8c44558c-cd16-4064-87b6-d4b40fd167e8": { "x": -351, "y": -55 },
"565d2cae-a39e-4bec-b16b-543619cf2bd7": { "x": -119, "y": -72 },
"13f94e2c-189b-439e-aa55-0c7a88d45f97": { "x": -132, "y": 136 },
"e20a7328-d70c-477d-8103-1d99ffbf031b": { "x": -127, "y": -191 },
"516a25e4-c141-4469-a790-229b90da4bfa": { "x": -126, "y": 11 },
"cd326bff-d50c-406a-a5ca-a87699ae7bbe": { "x": -461, "y": -201 },
"7a8b1138-dbb9-49c8-91d6-12b9f21929f2": { "x": -559, "y": -108 },
"6a96291a-44bc-4d77-9261-8cc7b2964e87": { "x": -281, "y": -255 },
"3cadefc8-4186-4524-968a-22083b54c0bc": { "x": 18, "y": -146 },
"41bb28a9-b37f-4628-9730-0a48234a7490": { "x": -582, "y": 13 },
"6a5db04b-27e0-4e0d-81a3-1a3c1b44e928": { "x": -503, "y": 144 },
"7cc70f20-3457-4641-a2ab-d6f0512ab092": { "x": -333, "y": 176 } }]
match: ^(.*?).$
replace: $1\define ViewTiddlerAppended()
<$vars ViewText={{$(viewpath)$}}>
VIEW TEXT: <<ViewText>>
<$set name=shortpath filter="[{$(viewpath)$}splitregexp[^(.*?).$]]" select=1 >
<br>OUTPUT: [<<shortpath>>]
</$set>
</$vars>
\end
<$vars viewpath="$:/plugins/felixhayashi/tiddlymap/graph/views/MyView/map">
View Tiddler Appended: <<ViewTiddlerAppended>>
</$vars>View Tiddler Appended: VIEW TEXT: { "8c44558c-cd16-4064-87b6-d4b40fd167e8": { "x": -351, "y": -55 }, "565d2cae-a39e-4bec-b16b-543619cf2bd7": { "x": -119, "y": -72 }, "13f94e2c-189b-439e-aa55-0c7a88d45f97": { "x": -132, "y": 136 }, "e20a7328-d70c-477d-8103-1d99ffbf031b": { "x": -127, "y": -191 }, "516a25e4-c141-4469-a790-229b90da4bfa": { "x": -126, "y": 11 }, "cd326bff-d50c-406a-a5ca-a87699ae7bbe": { "x": -461, "y": -201 }, "7a8b1138-dbb9-49c8-91d6-12b9f21929f2": { "x": -559, "y": -108 }, "6a96291a-44bc-4d77-9261-8cc7b2964e87": { "x": -271, "y": -250 }, "3cadefc8-4186-4524-968a-22083b54c0bc": { "x": 18, "y": -146 }, "41bb28a9-b37f-4628-9730-0a48234a7490": { "x": -582, "y": 13 }, "6a5db04b-27e0-4e0d-81a3-1a3c1b44e928": { "x": -503, "y": 144 }, "7cc70f20-3457-4641-a2ab-d6f0512ab092": { "x": -333, "y": 176 } }
OUTPUT: []\define ViewTiddlerAppended()
<$vars ViewText={{$(viewpath)$}}>
<p/>VIEW TEXT: <<ViewText>>
<$set name=shortpath filter="[{$(viewpath)$}splitregexp[\n]join[ ]splitregexp[^(.*?).\s*$]]" select=1 >
<p/>OUTPUT: <<shortpath>>
</$set>
</$vars>
\end
^(.*?).$
<$vars viewpath="$:/plugins/felixhayashi/tiddlymap/graph/views/MyView/map 1">
View Tiddler Appended: <<ViewTiddlerAppended>>
</$vars>
Thanks. Attached
<$set name=fieldname value={{!!fieldname}} emptyValue="DefaultValue">
You can than use <<fieldname>>
or in filters <fieldname>
or in macros $(fieldname)$ or <<__fieldname__>> or if used as a parameter $fieldname$
</$set>\define macroname(filter)
<$set name=working value="$filter$" emptyValue={{!!filter}}>
<$set name=filter value=<<working>> emptyValue="defaultfilter">
So here we use <<filter>> etc... and the macro will use the "filter" in the macro call otherwise use the value in a field called filter otherwise the default filter.
</$set></$set>\define macroname(filter)
<$set name=working1 value="$filter$" emptyValue=<<__filter__>> >
<$set name=working2 value=<<working1>> emptyValue={{!!filter}}>
<$set name=filter value=<<working2>> emptyValue="defaultfilter">
So here we use <<filter>> etc... and the macro will use the "filter" in the macro call otherwise use and existing value in the filter variable, then the value in a field called filter otherwise the default filter.
</$set></$set>