Template:Ref RFC/doc
| This is a documentation subpage for Template:Ref RFC. It may contain usage information, categories and other content that is not part of the original template page. |
| File:Lua-Logo.svg | This template uses Lua: |
Usage
[edit source]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.
Examples
[edit source]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). Specifyingrepeat=yesis 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: Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Internet Standard 5. Obsoletes RFC 760. Updated by RFC 1349, 2474 and 6864.
Example references
[edit source]- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Internet Standard 5. Obsoletes RFC 760. Updated by RFC 1349, 2474 and 6864.
- ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Best Current Practice 5. Obsoletes RFC 1627 and 1597. Updated by RFC 6761.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Internet Standard 86.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Internet Standard 87. sec. 5.4. Obsoletes RFC 1981.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Internet Standard 87. pp. 17-18. Obsoletes RFC 1981.
Removed a "Note" from Section 4.
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). Internet Standard 87. sec. 5.3, p. 11. Obsoletes RFC 1981.
Template data
[edit source]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 |