* //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.