Difference between revisions of "Template:Cite IETF/makelink"
Jump to navigation
Jump to search
imported>Mattflaschen (change to SSL per Template_talk:Cite_IETF#https) |
imported>Ivan Shmakov (Refer to IETF-hosted IENs (s|ftp://ftp.rfc-editor.org/in-notes/ien/|https://www.ietf.org/rfc/ien/|.)) |
||
| Line 26: | Line 26: | ||
|{{ | |{{ | ||
#if:{{{Ien|}}} | #if:{{{Ien|}}} | ||
| − | |/rfcmarkup?url= | + | |/rfcmarkup?url=https://www.ietf.org/rfc/ien/ien{{{Ien}}}.txt |
|{{ | |{{ | ||
#if:{{{Rtr|}}} | #if:{{{Rtr|}}} | ||
Revision as of 14:25, 8 January 2014
This template is a "subroutine" of {{Cite IETF}} used for conditionally creating links to https://tools.ietf.org/ for different types of documents.
It is invoked as:
- {{Cite IETF/makelink
- | Url = <value of
|url=or|archiveurl=parameters> - | Anchor = <section or page anchor generated from the value of the
|section=or|page=parameters> - | Autolink = <value of
|autolink=parameter> - | Rfc = <value of
|rfc=parameter> - | Std = <value of
|std=parameter> - | Bcp = <value of
|bcp=parameter> - | Fyi = <value of
|fyi=parameter> - | Draft = <value of
|draft=parameter> - | Ien = <value of
|ien=parameter> - | Rtr = <value of
|rtr=parameter>
- | Url = <value of
- }}
It uses the following algorithm:
- If the
|Url=parameter is given the template will simply display that value along with an optional anchor generated from|Anchor=appended. - If the
|Url=parameter is not given, if any of|Rfc=,|Std=,|Bcp=,|Fyi=,|Draft=,|Ien=, or|Rtr=parameters are given, and the|Autolink=parameter evaluates to anything other thannothen the template will generate a url using one of the document type identifiers given. - The template will give priority to the first of the parameters:
|Rfc=,|Std=,|Bcp=,|Fyi=,|Draft=,|Ien=, or|Rtr=in this order and create a link using the first matching parameter. - If the
|Anchor=parameter is given, it will be appended to the generated url.
This "subroutine" is designed for {{Cite IETF}} and makes assumptions that may not be valid elsewhere.
Examples:
- "
{{Cite IETF/makelink |Fyi = 17 |Anchor = #page-5}}" produces "https://tools.ietf.org/rfcmarkup?doc=fyi17#page-5". - "
{{Cite IETF/makelink |Url = https://tools.ietf.org/html/rfc2119 |Anchor = #section-1}}" produces "https://tools.ietf.org/html/rfc2119#section-1". - "
{{Cite IETF/makelink |Rfc = 1122 |Std = 3}}" produces "https://tools.ietf.org/html/rfc1122". - "
{{Cite IETF/makelink |Rfc = 822 |Std = 11 |Anchor = #section-4}}" produces "https://tools.ietf.org/html/rfc822#section-4". - "
{{Cite IETF/makelink |Rfc = 854 |Std = 8}}" produces "https://tools.ietf.org/html/rfc854".
| The above documentation is transcluded from Template:Cite IETF/makelink/doc. (edit | history) Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this template. |