Template {{Ref RFC}} is used to create references to IETF RFCs, generated from a repository of preformatted references. This way, all references are of high quality, with a minimal chance of errors, and you don't have to create each reference from scratch. You are explicitly invited to add new references or improve existing ones.
It uses templates {{Cite IETF}} and {{Rp}} to generate the reference itself.
The examples below generate a single full reference in the {{Reflist}} and can be referenced in the text many times.
{{Ref RFC|791}}
yields a full reference: <ref name=rfc791>{{Cite IETF|rfc=791|std=5|title=...}} ...Updated by {{IETF RFC|1349|2474|6864|leadout=and|link=no}}.</ref>
.[1]{{Ref RFC|791|repeat=yes}}
gives you an empty reference: <ref name=rfc791 />
.[1] Make sure the full reference is created elsewhere (for example, in a list of references). When using {{Ref RFC}} exclusively, references are generated automatically (thus having equal content everywhere). Specifying repeat=yes
is not necessary in that case, but may be helpful when the full reference was created by other means.{{Ref RFC|1918|rp=17}}
yields a reference with an inline page number: <ref name=rfc1918>{{Cite IETF|rfc=1918|title=...}}{{Rp|page=17}}</ref>
.[2]: 17 The reference itself contains no page number. You can add another reference to the same RFC with inline page numbers, e.g. {{Ref RFC|1918|rpp=23-24}}
, without adding a new full reference in the list.[2]: 23–24 {{Ref RFC|1918|rsection=4.3}}
yields a reference with an inline section number: <ref name=rfc1918>{{Cite IETF|rfc=1918|title=...}}{{Rp|at=§4.3}}</ref>
.[2]: §4.3 The reference itself contains no section number. You can add another reference to the same RFC with inline page numbers or section, e.g. {{Ref RFC|1918|rpp=23-24}}
, without adding a new full reference in the list.[2]: 23–24 {{Ref RFC|8200|notes=no}}
yields a reference to RFC 8200 without notes specifying which other RFC are affected by or are affecting this RFC.[3] It is not possible to add the same reference with notes later.References with section or page numbers or a quote are generated with an anonymous <ref>...</ref>
pair, to create individual full references in the {{Reflist}}.
{{Ref RFC|8201|section=5.4}}
yields a reference to RFC 8201 with a section.[4]{{Ref RFC|8201|pp=17-18|quote=Removed a "Note" from Section 4.}}
yields another reference to RFC 8201, now with page numbers and a quote.[5]{{Ref RFC|8201|section=5.3|p=11}}
yields another reference to RFC 8201, now with a section and a page number.[6]In some cases, you want the full reference, but not within <ref>...</ref> tags:
{{Ref RFC|791|ref=no}}
which gives you: J. Postel, ed. (September 1981). INTERNET PROTOCOL - DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION. IETF. doi:10.17487/RFC0791. STD 5. RFC 791. IEN 128, 123, 111, 80, 54, 44, 41, 28, 26. Internet Standard 5. Obsoletes RFC 760. Updated by RFC 1349, 2474 and 6864.Removed a "Note" from Section 4.
Template {{Ref RFC}} is used to create references to RFCs. It uses a repository of preformatted reference texts.
Parameter | Description | Type | Status | |
---|---|---|---|---|
RFC Number | 1 | The number of the RFC to reference.
| String | suggested |
Notes | notes | Display notes regarding the RFC or not (default: 'yes'). If set to 'no', no notes are displayed.
| String | optional |
Ref | ref | If set to 'no', no <ref>...</ref> is generated, just the reference itself.
| String | optional |
Quote | quote | A quote from the RFC.
| String | optional |
Repeat | repeat | This reference is a repeat of an earlier one. If set to 'yes', no new reference is created, just an empty <ref name=rfc9999 /> one.
| String | optional |
Inline page number | rp | Page number alongside the reference itself. Uses {{rp|page=}}.
| String | optional |
Inline page numbers | rpp | Page numbers alongside the reference itself. Uses {{rp|pages=}}.
| String | optional |
Inline section number | rsection | Section number alongside the reference itself. Uses {{rp|at=§}}.
| String | optional |
Page number | p | Creates new reference to specific page number. Displays as 'p.'
| String | optional |
Page numbers | pp | Creates new reference to specific page numbers. Displays as 'pp.'
| String | optional |
Section | section | Creates new reference to a specific section. Displays as 'Sec.'
| String | optional |