Jump to content

Template talk:For loop delimited

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia

Newlines in output

[edit]

User:Your Friendly Neighborhood Sociologist, When I try {{For loop delimited|--|a, b, c, d|delim=,|call=3x}} in Special:ExpandTemplates I get this result:

a
a
a
--b
b
b
--c
c
c
--d
d
d

Is this the desired behavior? Seems like it shouldn't be, because the user doesn't expect that. This is not coming from {{3x}} because AA{{3x|h}}ZZAAhhhZZ and whereas in a pure Html context a newline won't matter, there can be a lot of reasons why it would, such as a colon in the next character position being unexpectedly making the next line a bullet item.

By the way, my use case for thinking about this now, is that I want to use this template (or {{for loop}}) to create a loop delimiter, so, the output of it would be, say, "France, Spain, England" and then I would pass that to the other loop template as an iterator, to do something. Do you think that ought to work, in principle? If there's even a chance of doing that, I'm pretty sure extra newlines would screw things up. Mathglot (talk) 23:02, 23 July 2024 (UTC)[reply]

@Mathglot, just fixed it! Newlines seemed to be introduced by Template:Array so I trimmed them out and updated the documentation to note that delims can no longer contain spaces / they'll be ignored. That certainly ought to work! It should work with the for loop at least, I don't think it'd work properly with Template:For nowiki though it would for Template:For nowiki2. Your Friendly Neighborhood Sociologist ⚧ Ⓐ (talk) 20:35, 24 July 2024 (UTC)[reply]
Thanks. Just tested again in ExpandTemplates, and it now generates aaa--bbb--ccc--ddd as expected. (P.S., I meant loop iterator above, not delimiter of course.) Mathglot (talk) 00:26, 25 July 2024 (UTC)[reply]
User:Your Friendly Neighborhood Sociologist, come to think of it, that doesn't sound right for {{Array}}, either; I wonder if we should say something and they should fix that? What we ran into is an unexpected knock-on affect not caused here, and it really shouldn't be up to this template (and every other template that transcludes Array) to fix it. If and when, you could then get rid of the extra trim. Mathglot (talk) 02:40, 25 July 2024 (UTC)[reply]