Template talk:Retrieved: Difference between revisions
→Logic (sandbox): after minor update. |
→Logic (sandbox): refactor sect. |
||
Line 28: | Line 28: | ||
== Logic (sandbox) <!-- Linked from sandbox doc --> == |
== Logic (sandbox) <!-- Linked from sandbox doc --> == |
||
Logic revisions added in sequence, with latest revision in the bottom. [[Special:Contributions/204.19.162.34|204.19.162.34]] ([[User talk:204.19.162.34|talk]]) 18:47, 23 October 2024 (UTC) |
Logic revisions added in sequence, with latest revision in the bottom. Changes+additions is green, deletions stricken out. [[Special:Contributions/204.19.162.34|204.19.162.34]] ([[User talk:204.19.162.34|talk]]) 18:47, 23 October 2024 (UTC) |
||
===Rev 1=== |
|||
[https://en.wikipedia.org/enwiki/w/index.php?title=Template:Retrieved/sandbox&oldid=1251299398 Revision] |
[https://en.wikipedia.org/enwiki/w/index.php?title=Template:Retrieved/sandbox&oldid=1251299398 Revision] |
||
Line 57: | Line 58: | ||
:Updated rev. lnk. [[Special:Contributions/71.247.146.98|71.247.146.98]] ([[User talk:71.247.146.98|talk]]) 13:06, 15 October 2024 (UTC) |
:Updated rev. lnk. [[Special:Contributions/71.247.146.98|71.247.146.98]] ([[User talk:71.247.146.98|talk]]) 13:06, 15 October 2024 (UTC) |
||
===Rev 2=== |
|||
The following reflects changes to try current-date-substitution in a simple manner. Text in green indicates the change in branch logic (replaced subbranch with branch) |
The following reflects changes to try current-date-substitution in a simple manner. Text in green indicates the change in branch logic (replaced subbranch with branch) |
||
:[https://en.wikipedia.org/enwiki/w/index.php?title=Template:Retrieved/sandbox&oldid=1252897351 Revision] |
:[https://en.wikipedia.org/enwiki/w/index.php?title=Template:Retrieved/sandbox&oldid=1252897351 Revision] |
||
Line 82: | Line 84: | ||
:Updated revision. [[Special:Contributions/50.74.109.2|50.74.109.2]] ([[User talk:50.74.109.2|talk]]) 12:40, 23 October 2024 (UTC) |
:Updated revision. [[Special:Contributions/50.74.109.2|50.74.109.2]] ([[User talk:50.74.109.2|talk]]) 12:40, 23 October 2024 (UTC) |
||
===Rev 3=== |
|||
Minor code+doc changes |
Minor code+doc changes |
||
:[https://en.wikipedia.org/enwiki/w/index.php?title=Template:Retrieved/sandbox&oldid=1253621284 Revision] |
:[https://en.wikipedia.org/enwiki/w/index.php?title=Template:Retrieved/sandbox&oldid=1253621284 Revision] |
Revision as of 20:16, 27 October 2024
Source and author
Function taken from {{Cite web}} and refined by Conrad T. Pino 09:44, 15 October 2007 (UTC)
Consistency
This says "Retrieved on" but Template:cite web and Template:cite news just write "Retrieved". Probably easiest to change this but would be better if they were consistent. -- Horkana (talk) 00:32, 7 January 2010 (UTC)
- i agree, consistency would be nice. 65.88.88.127 (talk) 18:44, 7 April 2012 (UTC)
Sandbox version (31 August 2024)
A new version has been added with documentation. Template Data code and Lua version will follow in the near future, hopefully. 204.19.162.34 (talk) 21:59, 31 August 2024 (UTC)
- Template data added. 204.19.162.34 (talk) 17:29, 2 September 2024 (UTC)
- Implementation note for the current sandbox revision: the deleted parameters registration and subscription (replaced by parameter link-access in sandbox) appear in 3 instances of the production template {{Retrieved}}. 204.19.162.34 (talk) 17:51, 2 September 2024 (UTC)
Extended-confirmed-protected edit request on 3 September 2024
It is requested that an edit be made to the extended-confirmed-protected template at Template:Retrieved. (edit · history · last · links · sandbox · edit sandbox · sandbox history · sandbox last edit · sandbox diff · test cases · transclusion count · protection log) This template must be followed by a complete and specific description of the request, that is, specify what text should be removed and a verbatim copy of the text that should replace it. "Please change X" is not acceptable and will be rejected; the request must be of the form "please change X to Y".
The edit may be made by any extended confirmed user. Remember to change the |
Rewrite of template code and documentation currently in {{Retrieved/sandbox}}, this revision. The diff below compares the current sandbox version with the {{Retrieved}} version imported in the sandbox 5 October 2021, which is functionally the current production version:
Request sync from the sandbox version. Per the section above, only 3 transclusions are affected (by replaced parameters). 65.88.88.201 (talk) 21:49, 3 September 2024 (UTC)
- Note documentation changes. Comparison between production code & sandbox code (current revisions):
- diff
- Edit Requester from different IP. 50.75.226.250 (talk) 15:34, 4 September 2024 (UTC)
- Clarifying that this revision is the final revision for this edit request. Edit requester from a different IP 65.88.88.47 (talk) 21:49, 6 September 2024 (UTC)
- Code additions (revision), do not foresee more. 64.18.11.7 (talk) 13:32, 12 September 2024 (UTC)
Logic (sandbox)
Logic revisions added in sequence, with latest revision in the bottom. Changes+additions is green, deletions stricken out. 204.19.162.34 (talk) 18:47, 23 October 2024 (UTC)
Rev 1
- If parameter 'access-date'/'accessdate' is missing/mistyped, or there is no access date, display error message, categorize the page and exit.
- If there is an 'access-info' parameter (paywall access categorizes page) present it unless incorrectly entered; optionally display error message.
- If there is an 'access-info' and a 'source-info' parameter decide on displaying punctuation+whitespace as 'source-info' leading separator, or just whitespace.
- Display selected presentation mode; applies globally.
- If there is no 'access-info' parameter but there is a 'source-info' parameter do not display 'source-info' leading separator.
- If there is a 'format' parameter and either or both of the two previous parameters display only whitespace as 'format' leading separator ('format' punctuated by parentheses).
- If there is a 'format' parameter but neither 'access-info' nor 'source-info' parameters, do not display 'format' leading separator.
- Diplay static text "Retrieved" per the presentation mode; if invalid presentation mode has been entered, do not display mode-related punctuation anywhere; optionally suppress static text with error message.
- If today's date is autoinserted, display; else
- Time-condition the access date to be up to parser's "today" datestamp (practically, less than 2 days in the future).
- If there is a date format selected (parameter 'df'), apply it to the access date unless incorrect; if the latter, optionally display error message.
- If there is no 'df' parameter, display the access date; if not in an acceptable format display error message and categorize the page.
- If access date fails the time condition display error message instead, and categorize the page.
- If access date is partial or fails parser date checks display error message instead, and categorize the page.
- End else; present 'via' parameter if there is one.
- If there is a 'via' parameter and a 'note' parameter, use whitespace as parameter 'via' trailing separator (link note punctuated by parentheses).
- If there is a 'note' parameter and no 'via' parameter, present 'note' parameter with whitespace as its leading separator.
- If there is non-default terminal punctuation display it and exit; else exit.
A tracking category for template errors has not been created as of today (commented out in code, and fake-linked in the doc). 65.88.88.57 (talk) 21:15, 3 October 2024 (UTC)
- Updated (with revision link) following rename of
|prepend=
to|source-info=
. 172.56.166.83 (talk) 18:40, 9 October 2024 (UTC)
- Updated rev. lnk. 71.247.146.98 (talk) 13:06, 15 October 2024 (UTC)
Rev 2
The following reflects changes to try current-date-substitution in a simple manner. Text in green indicates the change in branch logic (replaced subbranch with branch)
- If parameter 'access-date'/'accessdate' is missing/mistyped, or there is no access date, display error message, categorize the page and exit.
- If there is an 'access-info' parameter (paywall access categorizes page) present it unless incorrectly entered; optionally display error message.
- If there is an 'access-info' and a 'source-info' parameter decide on displaying punctuation+whitespace as 'source-info' leading separator, or just whitespace.
- Display selected presentation mode; applies globally.
- If there is no 'access-info' parameter but there is a 'source-info' parameter do not display 'source-info' leading separator.
- If there is a 'format' parameter and either or both of the two previous parameters display only whitespace as 'format' leading separator ('format' punctuated by parentheses).
- If there is a 'format' parameter but neither 'access-info' nor 'source-info' parameters, do not display 'format' leading separator.
- Diplay static text "Retrieved" per the presentation mode; if invalid presentation mode has been entered, do not display mode-related punctuation anywhere; optionally suppress static text with error message.
- If today's date is autoinserted, display
- Else, time-condition the access date to be up to parser's "today" datestamp (practically, less than 2 days in the future).
- If there is a date format selected (parameter 'df'), apply it to the access date unless incorrect; if the latter, optionally display error message.
- If there is no 'df' parameter, display the access date; if not in an acceptable format display error message and categorize the page.
- If access date fails the time condition display error message instead, and categorize the page.
- If access date is partial or fails parser date checks display error message instead, and categorize the page; end else.
- Present 'via' parameter if there is one.
- If there is a 'via' parameter and a 'note' parameter, use whitespace as parameter 'via' trailing separator (link note punctuated by parentheses).
- If there is a 'note' parameter and no 'via' parameter, present 'note' parameter with whitespace as its leading separator.
- If there is non-default terminal punctuation display it and exit; else exit.
- — Preceding unsigned comment added by 50.75.226.250 (talk) 14:52, 22 October 2024 (UTC)
- Factored Sinebot entry only. 65.88.88.201 (talk) 19:44, 22 October 2024 (UTC)
- Updated revision. 50.74.109.2 (talk) 12:40, 23 October 2024 (UTC)
Rev 3
Minor code+doc changes
- If parameter 'access-date'/'accessdate' is missing/mistyped, or there is no access date, display error message, categorize the page and exit.
- Else, (wiki)substitute value of 'access-date'/'accessdate'.
- If there is an 'access-info' parameter (note: paywall access categorizes page) present it unless incorrectly entered; optionally display error message.
- If there is an 'access-info' and a 'source-info' parameter decide on displaying punctuation+whitespace as 'source-info' leading separator, or just whitespace.
- Display selected presentation mode; applies globally.
- If there is no 'access-info' parameter but there is a 'source-info' parameter do not display 'source-info' leading separator.
- If there is a 'format' parameter and either or both of the two previous parameters display only whitespace as 'format' leading separator ('format' punctuated by parentheses).
- If there is a 'format' parameter but neither 'access-info' nor 'source-info' parameters, do not display 'format' leading separator.
- Diplay static text "Retrieved" per the presentation mode; if invalid presentation mode has been entered, do not display mode-related punctuation anywhere; optionally suppress static text with error message.
- If today's date is autoinserted (wiki)substitute and display; if parameter 'df' also exists ignore it and optionally display related error message.
- Else, time-condition the access date to be up to parser's "today" datestamp (practically, less than 2 days in the future).
- If there is a date format selected (parameter 'df'), apply it to the access date unless incorrect; if the latter, optionally display error message.
- If there is no 'df' parameter, display the access date; if not in an acceptable format display error message and categorize the page.
- If access date fails the time condition display error message instead, and categorize the page.
- If access date is partial or fails parser date checks display error message instead, and categorize the page; end else (manually entered date).
- Present 'via' parameter if there is one.
- If there is a 'via' parameter and a 'note' parameter, use whitespace as parameter 'via' trailing separator (link note punctuated by parentheses).
- If there is a 'note' parameter and no 'via' parameter, present 'note' parameter with whitespace as its leading separator.
- If there is non-default terminal punctuation display it and exit; else exit. End else (punctuation).
- End else (parameter 'access-date'/'accessdate').