Jump to content

Template talk:Xsign

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

This is the discussion/talk page for: Template:Xsign.

Created

[edit]

The auto-signature Template:Xsign was created by long-term user Xeno on 15:13, 8 June 2010, to set the posting signature from the timestamp/username data displayed on a history-tab page of revision history. -Wikid77 (talk) 22:53, 30 July 2010 (UTC)[reply]

Specifying the offset of username substring

[edit]

The template needs to be modified and checked, for each possible 3-letter month-name string, to exactly align the username parameter (the {str_right} parameter) for each use of {{unsigned}}, by resetting to specify the correct offset (as 18, 19, 20, etc.) when using {{str right}}. For example, when the month-string is "Jul" then use offset 20, but for month "uly" then use offset 19 in {str_right}. In general, the offset (in {str_right} for username) will be 1 less when the month-string omits the first letter of the month name. To test alignment, use edit-preview with a line to test each month name, putting default data in parameter {1}, as follows:

: {{{{{|safesubst:}}}unsigned|{{{{{|safesubst:}}}str right|{{{1|22:58, 14 July 2010 Xyz7}}}|20}}|{{{{{|safesubst:}}}str left|{{{1|22:58, 14 July 2010 Xyz7}}}|19}} (UTC)}}

The default data in parameter 1, for timestamp and username, should be set for each of 24 cases: specifically, for each of 12 month names, with either 1-digit or 2-digit days (such as "4" or "14"). Then adjust each case for the offset in {str_right} as 19, 20, 22, or 23, etc. Note, when finished, the offset for September as "ept" will differ from "Sep" by being 1 less. -Wikid77 (talk) 22:53, 30 July 2010 (UTC)[reply]

Examples of testcases

[edit]

The following are testcases for {xsign}:

  • {{xsign|22:58, 14 July 2010 Xyz7}}
— Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 July 2010 (UTC)[reply]
  • {{xsign|04:30, 4 August 2010 Xxxzzz}}
— Preceding unsigned comment added by Xxxzzz (talkcontribs) 04:30, 4 August 2010 (UTC)[reply]
  • {{xsign|13:33, 14 August 2010 Xxxmon}}
— Preceding unsigned comment added by Xxxmon (talkcontribs) 13:33, 14 August 2010 (UTC)[reply]
  • {{xsign|16:45, 4 September 2010 ZZ}}
— Preceding unsigned comment added by ZZ (talkcontribs) 16:45, 4 September 2010 (UTC)[reply]
  • {{xsign|11:13, 4 Sepbadmon 2010 BAD}}
— Preceding unsigned comment added by BAD (talkcontribs) 11:13, 4 Sepbadmon 2010 (UTC)
  • {{xsign|10:35, 22 Nosuchmonth 2010 Xbad}}
— Preceding unsigned comment added by Xbad (talkcontribs) 10:35, 22 Nosuchmonth 2010 (UTC)

Other testcases should be added, as needed. -Wikid77 (talk) 23:50, 30 July 2010 (UTC)[reply]

Full test, after finishing the modification of the template:

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 January 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 January 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 February 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 February 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 March 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 March 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 April 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 April 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 May 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 May 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 June 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 June 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 July 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 July 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 August 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 August 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 September 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 September 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 October 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 October 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 November 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 November 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 4 December 2010 (UTC)[reply]

—Preceding unsigned comment added by Xyz7 (talkcontribs) 22:58, 14 December 2010 (UTC)[reply]

Patrick (talk) 11:02, 2 August 2010 (UTC)[reply]

Failed testcases

[edit]
  • {{subst:xsign|2006-11-21T16:04:16 Larry laptop}}
—Preceding unsigned comment added by an unknown user

Mirokado (talk) 21:03, 28 November 2010 (UTC)[reply]

I added the supported formats to the documentation.--Patrick (talk) 21:53, 28 November 2010 (UTC)[reply]
Thanks for the quick response. Mirokado (talk) 22:13, 28 November 2010 (UTC)[reply]

Tests for December 2010

[edit]

The following are test cases to see if &#32 is being stored, in usernames, by {unsign} or {xsign} when used at this time. Test cases:

  • TRY: {{subst:unsigned|{{subst:str right|22:58, 14 AugTry 2010 UserX of Blanks|22 }}|{{subst:str left|22:58, 14 AugTry 2010 UserX of Blanks|21}} (UTC)}}
    RESULT: —Preceding unsigned comment added by UserX of Blanks (talkcontribs) 22:58, 14 AugTry 2010 (UTC)

By looking at the contents of this area, in edit-preview, the text will reveal if any &#32 have been coded within the results. On 3 December 2010, {str_right} was inserting &#32 for spaces in a username. -Wikid77 (talk) 02:26, 3 December 2010 (UTC)[reply]

m:Template:Xsign gives ordinary spaces, using versions of the string templates that allow the handling of spaces as ordinary characters. These could be copied to here.--Patrick (talk) 10:33, 3 December 2010 (UTC)[reply]

Get real spaces in usernames

[edit]

04-Dec-2010: I have changed Template:Xsign/sandbox to use {{strr}} to extract the right-end string for a username with real spaces. {Xsign/sandbox} can still run within the MediaWiki 1.6 Expansion depth limit of 40 levels, as increased to 28 from being 22 levels deep in nested templates with if-else logic. Some examples with spaces in usernames:

The total length (of a "Preceding-unsigned" message) decreases by 16 characters, when using 1 real space (in name "Uncle G"):

  • {str len|{Xsign |08:30, 4 December 2010 Uncle G}}             → 233
  • {str len|{Xsign/sandbox|08:30, 4 December 2010 Uncle G}} → 233

With the expansion-depth usage increased by 6 levels, to 28 deep, will there be any depth problems when using Xsign? Also, I am working to reduce the level to only 23 deep. -Wikid77 (talk) 12:57, 4 December 2010 (UTC)[reply]

Updated Xsign for spaces and Xsign/testcases

[edit]

11-Dec-2010: After checking results for a week, I updated Template:Xsign to put real spaces in usernames, from the version in Template:Xsign/sandbox. Examples in Template:Xsign/testcases, now showing usernames with spaces, confirm that the string length is reduced by 16 for each real space in a username. The 16 come from reducing the 5-character " " to " " in 4 repetitions of the username (in wikilinks for user, talk & contribs).

In late July 2010, template Xsign had been changed to omit the lead blank in every username, such as for days with 1-digit day numbers. However, spaces within a username were still treated as " " by {{str_right}}, which is now avoided by using new template {{strr}}, to maintain real spaces in usernames. Because Xsign is used by {subst:Xsign}, most prior uses (before 11Dec2010) will still have " " in usernames with spaces. -Wikid77 (talk) 12:02, 11 December 2010 (UTC)[reply]

Spaces in usernames

[edit]

Template is broken for usernames with spaces. I haven't read the sections above, but the sandbox version doesn't work either. If nobody is planning to fix this I'm going to restore version 373344711, where this used to work -- even if only for the standard date format.
Amalthea 14:37, 22 June 2011 (UTC)[reply]

Possibly someone messed up one of the string templates? –xenotalk 14:55, 22 June 2011 (UTC)[reply]
You're right. All green now. Amalthea 16:34, 22 June 2011 (UTC)[reply]
Cool =) –xenotalk 16:38, 22 June 2011 (UTC)[reply]

Using {{Unsigned IP}} for IP addresses

[edit]

@Xeno: I've modified Template:Xsign/sandbox to detect IPv4 and IPv6 addresses and use {{Unsigned IP}} instead of {{Unsigned}} in those cases. Does anyone have any objections to these changes before I copy them over to the live template? --Ahecht (TALK
PAGE
) 23:11, 22 December 2014 (UTC)[reply]

 Done There were no objections, so I copied the sandbox over to the live template. --Ahecht (TALK
PAGE
) 03:19, 5 January 2015 (UTC)[reply]

Convert timestamp formats

[edit]

Hi, I use the ISO 8601 date format, for example because it is the only available format that displays seconds. It does not seem to work with {{Xsign}}, however. To work around this problem, I open the history in a private tab to be able to copy the numbers in the expected format. Maybe {{Xsign}} should be able to convert the date format automatically.

~ ToBeFree (talk) 17:15, 26 May 2019 (UTC)[reply]

Special:Diff/898907462 ~ ToBeFree (talk) 17:56, 26 May 2019 (UTC)[reply]
I didn't sign it because it was a revert, not a new post. --Redrose64 🌹 (talk) 19:17, 26 May 2019 (UTC)[reply]
Oh – Redrose64, I just took the last edit from the history as an example. This section has nothing to do with you personally. I'm replacing the name by "Example". ~ ToBeFree (talk) 02:45, 27 May 2019 (UTC)[reply]

Time-zones other than UTC set in prefs.

[edit]

How hard would it be to interpret the date-time in the user's designated timezone rather than in UTC? Zerotalk 06:19, 17 March 2020 (UTC)[reply]

how and why does it remove any spaces between the timestamp and the '|'?

[edit]

example, xsign|22:58, 14 July 2010 Xyz7 and xsign| 22:58, 14 July 2010 Xyz7 both give the same result, and the spaces are moved. why and how?? 123.243.139.236 (talk) 02:57, 25 November 2024 (UTC)[reply]

By passing the values into another template through a named parameter, leading and trailing whitespace is stripped. See Help:Template#Whitespace handling. --Redrose64 🌹 (talk) 18:24, 25 November 2024 (UTC)[reply]