Template:Cite IETF/makelink/doc

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 edit

It uses the following algorithm:

  1. If the |Url= parameter is given the template will simply display that value along with an optional anchor generated from |Anchor= appended.
  2. 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 than no then the template will generate a url using one of the document type identifiers given.
  3. 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.
  4. If the |Anchor= parameter is given, it will be appended to the generated url.

Use edit

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>
}}

Examples edit

{{Cite IETF/makelink |Fyi=17 |Anchor=&#035;page-5}}

produces "https://datatracker.ietf.org/doc/html/fyi17#page-5".

{{Cite IETF/makelink |Url=https://datatracker.ietf.org/doc/html/rfc2119 |Anchor=&#035;section-1}}

produces "https://datatracker.ietf.org/doc/html/rfc2119#section-1".

{{Cite IETF/makelink |Rfc=1122 |Std=3}}

produces "https://datatracker.ietf.org/doc/html/rfc1122".

{{Cite IETF/makelink |Rfc=822 |Std=11 |Anchor=&#035;section-4}}

produces "https://datatracker.ietf.org/doc/html/rfc822#section-4".

{{Cite IETF/makelink |Rfc=854 |Std=8}}

produces "https://datatracker.ietf.org/doc/html/rfc854".