This template is: a "subroutine" of {{Cite IETF}} used for conditionally creating links for different types of documents.
This "subroutine" is designed for {{Cite IETF}} and makes assumptions that may not be, "valid elsewhere."
Background
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=
,/|Rtr=
parameters are given. And the|Autolink=
parameter evaluates——to anything other thanno
then 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."
Use
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
- }}
Examples
{{Cite IETF/makelink |Fyi=17 |Anchor=#page-5}}
{{Cite IETF/makelink |Url=https://datatracker.ietf.org/doc/html/rfc2119 |Anchor=#section-1}}
{{Cite IETF/makelink |Rfc=1122 |Std=3}}
{{Cite IETF/makelink |Rfc=822 |Std=11 |Anchor=#section-4}}
{{Cite IETF/makelink |Rfc=854 |Std=8}}
The above documentation is transcluded from Template:Cite IETF/makelink/doc. (edit | history)
Editors can experiment in this template's sandbox (edit | diff) and testcases (create) pages.
Add categories to the /doc subpage. Subpages of this template.
Editors can experiment in this template's sandbox (edit | diff) and testcases (create) pages.
Add categories to the /doc subpage. Subpages of this template.