Jump to content

User:Full-date unlinking bot/Test environment

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Ohconfucius (talk | contribs) at 04:27, 10 April 2012 (running User:1exec1/dates.js to mdy). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

This is where the bot will show off its guns before working in a live environment. Put any sort of date here that should be unlinked, and watch the bot remove their links in blazing glory (or laugh as it falls flat on its ass).

Pundit X was born on February 17, 1972 to a mother born on April 15 1950 and a father born on 1945-01-01. Or something like that. With various forms of punctuation, you could say February 17, 1972 or maybe April 15 1950. With over three million articles, you don't know just how atrocious the grammar of editors can be, especially when the autoformatter cleans up their messes.

  • March 419 September 1881: James A. Garfield's presidency.
  • March 4mdash;September 19, 1881: James A. Garfield's presidency.
  • March 4September 19 1881: James A. Garfield's presidency.

Although Julius Caesar's reform of the Julian calendar officially took effect January 1 45 BC his rules concerning leap years were misinterpreted, and records of when leap years were actually observed are fragmentary. Augustus's reform of the Julian calendar led to February 29 8 being the first leap day that scholars generally agree was properly observed. Thus March 1 4 AD is the earliest date that can with confidence be regarded as part of the continuous correct observance of the Julian calendar.

If you can think of more examples, add them.

Various single date formats

Ordinary dates
Coded date Display Expected result
[[April 1]] 2010 "April 1 2010" "April 1, 2010"
April 1, 2010 "April 1, 2010" "April 1, 2010"
2010 April 1/nowiki></code> || "2010 April 1 || "2010 April 1" |- | <code><nowiki>2010-04-01 "2010-04-01" "2010-04-01"
2010-04-01 "2010-04-01" "2010-04-01"
Normal variations (DMY)
Coded date Display Expected result
[[April 1]] 2010 "April 1 2010" "01 April 2010"
[[April 30]] 2010 "April 30 2010" "April 30, 2010"
[[April 1]] 2010 "April 1 2010" "April 1, 2010"
[[Apr 1]] 2010 "Apr 1 2010" "Apr 1, 2010"
[[April 1]] 99 "April 1 99" "April 1 99"
[[April 1]] 100 BC "April 1 100 BC" "April 1 100 BC"
[[April 1]] 100_BC "April 1 100_BC" "April 1 100_BC"†
[[30_Apr]] 100 BC "30_Apr 100 BC" "Apr 30 100 BC"
†Underscore removal not presently implemented.
Normal variations (MDY
Coded date Display Expected result
April 1, 2010 "April 1, 2010" "April 1, 2010"
April 30, 2010 "April 30, 2010" "April 30, 2010"
April 1, 2010 "April 1, 2010" "April 1, 2010"
April 1, 2010 "April 1, 2010" "Apr 1, 2010"
April 1 99 "April 1 99" "April 1, 99"
April 1 100 BC "April 1 100 BC" "April 1, 100 BC"
April 1 100_BC "April 1 100_BC" "April 1, 100_BC"†
April 30 100 BC "April 30 100 BC" "Apr 30, 100 BC"
†Underscore removal not presently implemented.
Minor punctuation fixes (DMY)
Coded date Display Expected result
[[April 1]]2010 "April 12010" "April 1, 2010"†
[[April 1]] 2010 "April 1 2010" "April 1, 2010"
[[April 1]] 2010 "April 1 2010" "April 1, 2010"
[[April 1]] 2010 "April 1 2010" "April 1, 2010"
[[April 1]] 2010 "April 1 2010" "April 1, 2010"
†With added space.
Minor punctuation fixes (MDY)
Coded date Display Expected result
April 1[2010]] "April 1[2010]]" "April 1, 2010"†
April 1, 2010 "April 1, 2010" "April 1, 2010"
April 1, 2010 "April 1, 2010" "April 1, 2010"
April 1, 2010 "April 1, 2010" "April 1, 2010"
April 1, 2010 "April 1, 2010" "April 1, 2010"
†With added comma and space.
Month names (DMY)
Coded date Display Expected result
[[January 1]] 2010 "January 1 2010" "January 1, 2010"
[[February 1]] 2010 "February 1 2010" "February 1, 2010"
[[March 1]] 2010 "March 1 2010" "March 1, 2010"
[[April 1]] 2010 "April 1 2010" "April 1, 2010"
[[May 1]] 2010 "May 1 2010" "May 1, 2010"
[[June 1]] 2010 "June 1 2010" "June 1, 2010"
[[July 1]] 2010 "July 1 2010" "July 1, 2010"
[[August 1]] 2010 "August 1 2010" "August 1, 2010"
[[September 1]] 2010 "September 1 2010" "September 1, 2010"
[[October 1]] 2010 "October 1 2010" "October 1, 2010"
[[November 1]] 2010 "November 1 2010" "November 1, 2010"
[[December 1]] 2010 "December 1 2010" "December 1, 2010"
Month abbreviations (MDY)
Coded date Display Expected result
January 1, 2010 "January 1, 2010" "Jan 1, 2010"
February 1, 2010 "February 1, 2010" "Feb 1, 2010"
March 1, 2010 "March 1, 2010" "Mar 1, 2010"
April 1, 2010 "April 1, 2010" "Apr 1, 2010"
May 1, 2010 "May 1, 2010" "May 1, 2010"
June 1, 2010 "June 1, 2010" "Jun 1, 2010"
July 1, 2010 "July 1, 2010" "Jul 1, 2010"
August 1, 2010 "August 1, 2010" "Aug 1, 2010"
September 1, 2010 "September 1, 2010" "Sep 1, 2010"
October 1, 2010 "October 1, 2010" "Oct 1, 2010"
November 1, 2010 "November 1, 2010" "Nov 1, 2010
[[Dec 1]], 2010 "December 1, 2010" "Dec 1, 2010
[[Sept 1]], 2010 "Sept 1, 2010" "Sept 1, 2010"
Year variants (DMY)
Coded date Display Expected result
[[April 1]] 2010 "April 1 2010" "April 1, 2010"
[[April 1]] 999 "April 1 999" "April 1 999"
[[April 1]] 66 "April 1 66" "April 1 66"
[[April 1]] 5 "April 1 5" "April 1 5"
April 1 1 BC "April 1 1 BC" "April 1, BC"
April 1 20 BC "April 1 20 BC" "April 1, 20 BC"
April 1 300 BC "April 1 300 BC" "April 1, 300 BC"
April 1 4000 BC "April 1 4000 BC" "April 1, 4000 BC"
[[-0001-04-01]] "-0001-04-01" "-0001-04-01"
[[-0001]]-[[04-01]] "-0001-04-01" "-0001-04-01"


Various date range formats

Date range support recognizes a variety of forms that follow the general pattern: *month/day, month/day, ..., year", where:

  • "Month/day" is a linked month and day in either "[[month day]]" or "[[day month]]" form. Piped links of the form "[[month day|day]]" or "[[day month|day]]" are also recognized.
  • "Year" is a linked year of the form "[[yyyy]]" or possibly "[[yyyy BC]]".
  • Separating each part is any combination of comma, white space, a connecting punctuation character or word, and possibly more white space.
    • White space may include ordinary spaces, non-breaking spaces, or an HTML line break (<br>, <br/>, or <br />)
    • Connecting punctuation includes various dashes, hyphens, slash, ampersand, and a few other lesser used characters identified via database scans.
    • Connecting words include common conjunctions (and, or) and prepositions (to, through, until) identified during database scans, including a few abbreviations.

Although some of these forms may not reflect good style, the punctuation is left unchanged. The remainder of the date text is unlinked leaving plain text that matches what would normally be displayed to an anonymous user.

A few general cases:

Various separator symbols

  • January 1December 31, 2009 (no punctuation)
  • January 131 December 2009 (space only)
  • January 1- December 31, 2009 (hyphen)
  • January 1– December 31, 2009 (en dash
  • January 1— December 31, 2009 (em dash)
  • January 1− December 31, 2009 (minus)
  • January 1~ December 31, 2009 (tilda)
  • January 1/ December 31, 2009 (slash)
  • January 1& December 31, 2009 (ampersand)
  • January 1+ December 31, 2009 (plus)
  • January 1× December 31, 2009 (times symbol)
  • January 1x December 31, 2009 (letter x)
  • January 1, December 31, 2009 (comma)
  • January 1; December 31, 2009 (semicolon)
  • January 1– December 31, 2009 (&ndash;)
  • January 1— December 31, 2009 (&mdash;)
  • January 1– December 31, 2009 ({{ndash}})

Various separator words

Various separator punctuation

  • January 131 December 2009 (no spaces)
  • January 1– December 31, 2009 (single space)
  • January 1 –December 31 2009 (multiple spaces)
  • January 1nbsp;– December 31, 2009 (&nbsp;)
  • January 1nbsp;– December 31, 2009 (non-breaking space character)
  • January 1–
    December 31, 2009 (<br>)
  • January 1 –
    December 31, 2009 (comma, &nbsp;, en dash, <br>)

Some interesting real date list examples:

Dth Month forms

Month Dth forms

  • January 1, 2009
  • February 2, 2009
  • March 3 15 BC
  • April 30, 2009

Piped dates

Day-only forms are typically only used in lists

Ordinal, ordinal-of and piped dates in lists

this one should keep the comma
  • ...from April 912, 1981 at....

Nth of Month forms

Lower case:

Lower case month forms

  • January 1, 2009
  • February 2, 2009
  • March 3, 2009
  • April 4, 2009
  • May 5, 2009
  • June 6, 2009
  • July 7, 2009
  • August 8, 2009
  • September 9, 2009
  • October 10, 2009
  • November 11, 2009
  • December 31, 2009
  • sept 30, 2009
  • January 1, 2009
  • February 2, 2009
  • March 15, 2009
  • April 30, 2009
  • January 1, 2009
  • February 2, 2009
  • March 3, 2009
  • April 4, 2009

Date ranges and lists

exceptions

  • January 1, 2009 - not delinked, so not case adjusted
  • January 1, 2009 - only all-lower-case months are adjusted
  • january 1, 2009 - Was not linked to start with, so is not adjusted