Help talk:Extension:ParserFunctions/2010

Bug?
Is this the expected behaviour?
 *  $$\unknownname$$  &rarr;  $$\unknownname$$
 *   &rarr;  

I mean, if the math formula returns an error, should #iferror return "error"? Helder 17:18, 29 November 2009 (UTC)


 * It's not ideal, but it is expected. Extension tags like    are processed after parser functions like iferror, so when the function is evaluated, the input string is just " $$\unknownname$$ ", not the expanded HTML with error class.  Other tags, like   to get only the first title part of the page, but it somehow didn't work out. does anyone know why? 87.177.222.84
 * You probably don't have subpages enabled in the namespace you're trying to use the function in. Happy ‑ melon 23:00, 1 March 2010 (UTC)

Switch default
Guys, I think the implied default is broken. I had to use the explicit "#default". Check it out, in case I'm right. --JokerXtreme 12:32, 4 March 2010 (UTC)
 * . I bet your implied default contains an equals sign. You must use "#default" if the implied default contains an equals sign, as this is normal behavior (the first equals is always the delimiter). Splarka 08:06, 5 March 2010 (UTC)
 * I think that the documentation should be updated to reflect the difference between the two default variants. I will leave this to others as I'm too frightened to even think about modifying this page. Neil Smithline (talk) 21:53, 17 February 2013 (UTC)
 * I always use #default= regardless because it makes it easier for myself a week up the road and other editors to see what's what. Also, we use = and | any time we are inside of any magic word, parser function, string function, etc...  It's just safer. -- ShoeMaker   ( Contributions &bull; Message )   14:12, 18 February 2013 (UTC)

#denamespace
Is there a way to convert a page name to its name without the namespace? For example: Category:Extensions                     >    Extensions Help talk:Extension:ParserFunctions     >    Extension:ParserFunctions Unfortunately, "#denamespace" isn't an actual function, so I was wondering if there were ways to do this. Regards,   A rbitrarily 0    ( talk ) 00:51, 6 March 2010 (UTC)
 * Please refer to Help:Magic words. Hamilton Abreu 23:25, 8 March 2010 (UTC)
 * Ah, thanks! I didn't think of using this.  For those of whom it interests,  can be used to do this.  For example  yields .  Cheers,    A rbitrarily 0    ( talk ) 16:28, 9 March 2010 (UTC)

#time utc offset bug
TimeCurrency 18:28, 12 March 2010 (UTC)
 * result 2010-03-11 13:30:00
 * result 2010-03-11 13:30:00

Splitting
is there something that would split a number up. link if i had 1923 and make it 1, 9, 2, 3 or something? Gman124 20:27, 16 March 2010 (UTC)


 * Use "y" to get 23. For everything else, there's Extension:StringFunctions. :) --Church of emacs talk · contrib 20:31, 16 March 2010 (UTC)


 * ok thank you. —The preceding unsigned comment was added by Gman124 (talk • contribs) . Please sign your posts with ~ !


 * See also m:Template:Digit.--Patrick 09:59, 12 September 2010 (UTC)

new section
when i use these functions on my language wiki, the time always comes in the my language's number form so these always mess up. So, is there a way to make the time come in english numbers or make these or make these functions right?

like for the following:

it should give

but on my wiki it gives an error because 2024 giving ੨੦੧੦ as year value so get error like

so is the expr thing expecting 2010 instead? and how would that be fixed. so that it takes the value in my language. or is there a way to turn number from one lagunage version to another? Gman124 21:13, 16 March 2010 (UTC)

Check Username
Is there a way (a magic word maybe?) to make an if-function that checks the username? Like: if username=thisname show that.
 * Yes, it's possible to display something according to the last page editor, with, but for more you'll need JavaScript. JackPotte 18:40, 11 May 2010 (UTC)

titleparts misinterprets underscores
=, but it should be. This is buggy behaviour when handling with URLs. A fix requires ugly double replacing. --Subfader 13:50, 18 May 2010 (UTC)


 * Would using:
 * depending on where in the url you're going to place it, be of any help? Hamilton Abreu 15:06, 18 May 2010 (UTC)
 * depending on where in the url you're going to place it, be of any help? Hamilton Abreu 15:06, 18 May 2010 (UTC)
 * depending on where in the url you're going to place it, be of any help? Hamilton Abreu 15:06, 18 May 2010 (UTC)


 * I know how to fix it, I just wanted to report it. Dunno if this is intended behaviour tho. --Subfader 12:21, 19 May 2010 (UTC)

Another bug:  = , but it should be. I also know how to fix this but it's just too much of "smart" behaviour :( --Subfader 23:13, 19 May 2010 (UTC)
 * Ok, I see. But reporting it here will yield no results. Please report all MediaWiki bugs in bugzilla. Hamilton Abreu 01:42, 20 May 2010 (UTC)


 * Done. I wasn't sure if all this is intended behaviour tho. --Subfader 12:11, 20 May 2010 (UTC)
 * To be honest, neither am I. Hamilton Abreu 13:59, 20 May 2010 (UTC)

switch Foo & Bar!=...
I want to use #switch for page names, but it doesn't work for me when the title uses & (and !) ( Category:Foo & Bar! in this case): I tried using |Foo & Bar|=Bar, but that doesn't do the trick either. Anyone knows a workaround? It works with and  Foo_%26_Bar! but actually I want to keep using. --Subfader 17:28, 5 June 2010 (UTC)


 * for  you have to use  . These are (currently) the only three characters allowed in titles that need to be escaped for XML/html parsing. A quick way to see the raw comparison is to use Special:ExpandTemplates which gives you the 'result' pre-rendering, eg here. Splarka 07:29, 6 June 2010 (UTC)


 * Aaah. Thanks for enlighting me :) --Subfader 20:02, 6 June 2010 (UTC)

using #time in other languages
I tried to use #time word for tamil but its throwing error. gives something like ஜூன் 7 (=June 7) passing throws error. How can i achieve it? thanks -Mahir78 07:09, 13 June 2010 (UTC)

#time limit
There seems to be a limit on the number of occurrences of #time in a single wiki page. This was observed on the Wikipedia page List_of_oil_spills (see the changes in this difference: http://en.wikipedia.org/w/index.php?title=List_of_oil_spills&action=historysubmit&diff=368179588&oldid=368005766).

The page contains a huge sortable table of dates, using the template, which was using #time to help parse its input parameters (in the form yyyy-mm-dd). After the table grew to a certain size, we started seeing "Expression error: Unexpected < operator" cropping up in templates down in the reference section. (This error wasn't very helpful, so we couldn't figure it out.) Eventually the table grew big enough that we got a "Error: too many #time calls" in one cell, which was more helpful. This enabled us to fix the problem by changing the input parameters to the form yyyy|mm|dd, which doesn't use #time.

I don't know why there's a limit on #time, but I suggest discovering the source of the limitation and posting it on this ParserFunctions page, to help others who might encounter this problem.

(Wikipedia user: Johnson487682) 12.199.176.12 14:28, 15 June 2010 (UTC)


 * Done.--Patrick 10:04, 12 September 2010 (UTC)

Understanding this page for non-computer programmers
In my edits, I have tried to address what this I feel this page needs:
 * 1) Real life examples.  → Baz is too complex, and is not as good as real life examples.
 * 2) Explanation of the practical uses of these parsers. What can be done with these parsers?

I added to the switch section in an attempt to make this page easier to understand. Adamtheclown 17:14, 1 July 2010 (UTC)
 * At the very least, such examples shouldn't be enwiki-centric, because not so many people in the world know what the hell infobox is. Max Semenik 17:23, 1 July 2010 (UTC)


 * Hi Adamtheclown. I understand you put a lot of work into creating this material and recognized so in the initial rollback comment. Your continued contribution to improve the documentation is welcome, but I believe this was not the case here. Could you please consider the following:
 * Examples should as simple, clear and concise as possible. Simply put, the examples used are confusing; altogether, they use two templates and three pages to attempt to illustrate a basic use of #switch. It took me several reads just to understand what they are trying to demonstrate. They also require an understanding of templates, template parameters, named template parameters, wikitable formatting and magic words just to read them. None of this helps understand, nor is central, to what the function does.
 * Real life examples go at the bottom. It is illogical to interrupt a description of the function and present to readers three complex examples of its use, before that function has been described.
 * Being in the wrong place and not being simple, clear and concise, these examples actually have the opposite effect to what you intend: they are unhelpful and distract and confuse the reader.
 * Now, generally I agree with your key points of real life examples and practical uses. But surely you know that if we were to do so for all functions on this page in the manner of these examples, the page would more than duplicate in size and become dense and probably unreadable.
 * At all times, we're trying to reach a balance between two extremes, those of being clear and of being real, and it's difficult. But if you're gonna fail one way or the other, you should fail in the latter, not in the former. For example, please consider that users usually come here in order to understand a real life example they found elsewhere.
 * And it's natural that at times different people will have different views on this. But if you understand the points above, you'll surely understand that, for the benefit of the page as a whole, the edit should be rolled back again. However, I will leave it up to you to please do so. Hamilton Abreu 19:13, 1 July 2010 (UTC)
 * Thank you for your comments, is there anyway to make a real life example which is easier to understand? A middle ground between my "confusing" real life examples and → Baz which to me, is much more confusing.
 * Imagine yourself being first introduced to parser functions, with little computer programming experience, is the current format descriptive enough to teach you how to learn? For me, the answer was no. I had to go to wikipedia and look for examples, and ask on village pump how to use these functions.
 * RE: "It is illogical to interrupt a description of the function and present to readers three complex examples of its use, before that function has been described."
 * By bottom do you mean bottom of the page?
 * My attempt at improving this page, was simply an attempt, and was not the ideal examples, I just saw the page as being to complex right now. Lets work together to come up with better examples, which makes the page easier to understand. Examples could maybe be collapsed in each section.Adamtheclown 15:12, 2 July 2010 (UTC)

Examples of use
How can examples of switch be written more clearly? Feel free to completely start from scratch.


 * Adding information from several templates into one template

Switch will also allow an editor to add information from several templates which have the {{#switch:{{{out}}} coding into one template.


 * Pages with the same name as the template

If the page has the same name as the template, the editor can use {{PAGENAME}}