and, which is more elaborated, make a reverse list: group names by cultures:
* Magdalenian
** Abri Fuchskirche
** Adlerova
* Epigravettian
** Abri Fuchskirche
* Gravettian
** Adlerova
cheers,
Darek
środa, 23 września 2020 o 11:50:55 UTC+2 Darek Bobak napisał(a):
> And still bothering you...
>
> I'd like to get a list in the following form:
>
> * Abri Fuchskirche
> ** Magdalenian
> ** Epigravettian
> * Adlerowa
> ** Magdalenian
> ** Gravettian
>
> The source json tiddler is:
>
> {
> "type": "FeatureCollection",
> "features": [
> {
> "id": 445,
> "type": "Feature",
> "geometry": {
> "type": "Point",
> "coordinates": [
> 11.203903189,
> 50.653401032
> ]
> },
> "properties": {
> "name": "Abri Fuchskirche",
> "site_id": 445,
> "cultures": [
> "Magdalenian",
> "Epigravettian"
> ],
> "elevation": 308
> }
> },
> {
> "id": 452,
> "type": "Feature",
> "geometry": {
> "type": "Point",
> "coordinates": [
> 16.749868297,
> 49.242753593
> ]
> },
> "properties": {
> "name": "Adlerova",
> "site_id": 452,
> "cultures": [
> "Magdalenian",
> "Gravettian"
> ],
> "elevation": 371
> }
> }
> ]
> }
>
> thank you all for the help
> Darek
>
> środa, 23 września 2020 o 02:20:01 UTC+2 [email protected] napisał(a):
>
>> This gets into "wikitext shortcuts" but you could simplify it with an
>> "trancluded filter" inside the list, wrapped in triple-curly-braces. TW
>> would be creating another widget in the background to handle transcluding
>> the final value.
>> ```
>> <$list filter="[[test]indexes[/cultures]addprefix[/cultures/]]"
>> variable="index">
>>
>> {{{ [[test]getindex<index>] }}}
>>
>> </$list>
>> ```
>>
>> You could even use the $transclude widget like so:
>>
>> ```
>> <$list filter="[[test]indexes[/cultures]addprefix[/cultures/]]"
>> variable="index">
>>
>> <$transclude tiddler="test" index=<<index>> />
>>
>> </$list>
>> ```
>>
>> Best,
>> Joshua Fontany
>>
>> On Tuesday, September 22, 2020 at 5:07:04 PM UTC-7 Joshua Fontany wrote:
>>
>>> Thanks Saq!
>>>
>>> Yes, you could with this list construction (note the additional slash
>>> when we add the prefix back to the index numbers):
>>>
>>> ```
>>> <$list filter="[[test]indexes[/cultures]addprefix[/cultures/]]"
>>> variable="index">
>>>
>>> <$list filter="[[test]getindex<index>]">
>>>
>>> </$list>
>>>
>>> </$list>
>>> ```
>>>
>>> Best,
>>> Joshua F
>>>
>>> On Tuesday, September 22, 2020 at 1:53:14 PM UTC-7 Darek Bobak wrote:
>>>
>>>> Saq, thanks for your help, the method works well. And would it be
>>>> possible to get all the values from the property which is not a single
>>>> value but array of the values. Cultures in the sample below:
>>>>
>>>> {
>>>> "name": "Pilszcz 64",
>>>> "region": "Silesia",
>>>> "country": "PL",
>>>> "site_id": 2,
>>>> "cultures": [
>>>> "Szeletian",
>>>> "Early Upper Palaeolithic"
>>>> ]
>>>> }
>>>>
>>>> cheers,
>>>> Darek
>>>>
>>>> wtorek, 22 września 2020 o 12:21:02 UTC+2 [email protected]
>>>> napisał(a):
>>>>
>>>>> @Darek
>>>>>
>>>>> I've never used jsonmangler so I am unsure if you can get this done in
>>>>> a singular expression.
>>>>> I do think something like this should work if your JSON is in a
>>>>> tiddler called test
>>>>>
>>>>> <$list filter="[[test]indexes:all[]suffix[properties/name]]"
>>>>> variable="index">
>>>>>
>>>>> <$list filter="[[test]getindex<index>]">
>>>>>
>>>>> </$list>
>>>>>
>>>>> </$list>
>>>>>
>>>>>
>>>>> On Tuesday, September 22, 2020 at 11:21:57 AM UTC+2, Darek Bobak wrote:
>>>>>>
>>>>>>
>>>>>> Is it possible to list all the values of the specified index in
>>>>>> filter expression? I would like to get all the values of the "name" (ie,
>>>>>> Albersdorf and Pfellnkofen) from the sample json tiddler:
>>>>>>
>>>>>> {
>>>>>> "type": "FeatureCollection",
>>>>>> "features": [
>>>>>> {
>>>>>> "type": "Feature",
>>>>>> "properties": {
>>>>>> "name": "Albersdorf",
>>>>>> "type": "Open",
>>>>>> "elevation": ""
>>>>>> },
>>>>>> "geometry": {
>>>>>> "type": "Point",
>>>>>> "coordinates": [
>>>>>> 13.190206,
>>>>>> 48.649078
>>>>>> ]
>>>>>> }
>>>>>> },
>>>>>> {
>>>>>> "type": "Feature",
>>>>>> "properties": {
>>>>>> "name": "Pfellnkofen",
>>>>>> "type": "Open",
>>>>>> "elevation": ""
>>>>>> },
>>>>>> "geometry": {
>>>>>> "type": "Point",
>>>>>> "coordinates": [
>>>>>> 12.190206,
>>>>>> 48.649078
>>>>>> ]
>>>>>> }
>>>>>> }
>>>>>> ]
>>>>>> }
>>>>>>
>>>>>>
>>>>>> best
>>>>>> Darek
>>>>>>
>>>>>
--
You received this message because you are subscribed to the Google Groups
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/ef82951a-898c-46a0-877f-a6015662baffn%40googlegroups.com.