* //element a//
* <$transclude tiddler=paragraphs mode=block/>
* list c


That is a very nice way to make list of many paragraphs.

El jueves, 4 de septiembre de 2014 09:16:15 UTC+2, PMario escribió:
>
> Hi Mark, Andreas,
>
> On Thursday, September 4, 2014 12:55:43 AM UTC+2, Andreas Hahn wrote:
>>
>>  P.S.: Maybe someone can explain why that works and whether there is a 
>> better way or not :D
>>
>
> The TranscludeWidget docs has some info, but I think some experiments can 
> make it clearer.
>
> *Some definitions first*
>
> 1) Widgets are wikitext.
>
> 2) The TW parser has 2 modes 
>  - inline mode
>  - block mode
>
> inline mode is needed to identify text formatting, like: bold, italic ...
> eg: There is some ''bold text''.
>
> block mode is used to identify blocks of text, like: paragraphs, headings, 
> lists ...
> eg:
> * //element a//
> * ''element b''
> * list c
>
> Above we have a unorderd list (block) but inside the list we need to 
> identify bold and italic. So the parser identifies the unordered list 
> elements and then switches to inline mode. 
>
> ---------------------
>
> Experiments
> a) create a tiddler named: bold  with the following content
> ''some bold text''
>
> b) create a tiddler named: paragraphs with the following content: 
>
> paragraph 1
>
> paragraph 2
>
>
> c) create a test tiddler with:
>
> I want to see <$transclude tiddler=bold/>
>
> * //element a//
> * <$transclude tiddler=bold/>
> * list c
>
>
> which will result in:
>
> I want to *see some bold text*
>
>
>    - *element a*
>    - *some bold text*
>    - list c
>    
> --> We are good here, since the transclusion widget is wikitext, it 
> inherits the parser mode, which is "inline" in both examples.
> --> You are still with me? (I hope :)
>
> now try:
>
> * //element a//
> * <$transclude tiddler=paragraphs/>
> * list c
>
> it results in
>
>
>    - *element a*
>    - paragraph 1 paragraph 2
>    - list c
>    
> --> The mechanism is the same, as with the first experiment. The parser is 
> in inline mode, because it has to. ... But that's not what we want. ... So 
> we need to tell the parser that our transclusion should be block mode. 
>
> * //element a//
> * <$transclude tiddler=paragraphs mode=block/>
> * list c
>
> which gives us:
>
>
>    - *element a*
>    - paragraph 1 
>    
>    paragraph 2
>    - list c
>
> -------------
>
> @Andreas
> I think there is no "better" easier way to do this. Many times you can use 
> {{ bold }} and {{paragraphs}} instead of <$transclude tiddler=bold/> which 
> is less typing.
> But if you hit special cases, than the widgets have more possibilities .
>
> hope that helps :)
> have fun!
> mario
>
> [1] http://tiddlywiki.com/#TranscludeWidget
>

-- 
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 tiddlywiki+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.

Reply via email to