We've found a bug!
The wikitext parser object always tries to read Pragmas from the beginning
to parse a text, and this _always_ trims whitespace from the text (moves
the parser position past any leading whitespace).
The $:/core/modules/parsers/wikiparser/wikiparser.js module needs to
updated.
The Parser's `this.skipWhiteSpace =` method needs to check the
`this.configTrimWhiteSpace` value before moving the parser position, or
reset the parser position if no pragmas are read, etc.
This type of change should definitely have Jeremy's eye on it.
I am terribly busy at work, so I will come back and file a Bug/Issue on
GitHub if no-one else can.
Best,
Joshua Fontany
On Sunday, August 15, 2021 at 10:34:41 AM UTC-7 Misterel85 wrote:
> Yay, it works!!! Thank you very much for your quick reply and your simple
> and straightforward solution, Eric!
> After a bit of trial and error, I could adapt it to my TiddlyWiki.
> No need for an anymore indeed.
> Thanks again to all of you for your help, solutions, explanations and
> suggestions.
>
> Best,
> -Stéphane
>
> Le dimanche 15 août 2021 à 18:01:55 UTC+2, Eric Shulman a écrit :
>
>> On Sunday, August 15, 2021 at 7:10:39 AM UTC-7 Misterel85 wrote:
>>
>>> I first thought there would have been a more straightforward solution to
>>> that issue, but actually I come to think that it should be possible to
>>> inspect the first character in the contents of field 2:
>>> If value of field2 starts with space, then insert ` ` between the
>>> transclusions, else just proceed with both transclusions.
>>>
>>
>> Try this:
>> <$transclude field="field1"/><$text text={{{
>> [{!!field2}split[]first[]match[ ]] }}}/><$transclude field="field2"/>
>>
>> Notes:
>> * The {{{ [...] }}} is a "filtered transclusion"
>> * The filter starts by getting the value of the desired field, using
>> {!!field2}
>> * It then splits that value into separate characters, using split[]
>> * Next, it gets just the first character, using first[]
>> * and compares it with a space, using match[ ]
>> * The result of the filter is either nothing, or an actual space
>> character (not an )
>> * The <$text> widget then converts the output to plain text (instead of
>> displaying a link to a space!)
>>
>> enjoy,
>> -e
>>
>
--
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/c0b2ac10-6318-4699-9110-37f7a580e5f7n%40googlegroups.com.