Difference between revisions of "Template:IRC"

From Archiveteam
Jump to navigation Jump to search
(Add parameters for abandoned channels, near-complete rewrite of the docs)
(Fix network not defaulting to EFnet when specified but empty (e.g. {{IRC|foo|}}), which happens via Template:Infobox project)
Line 19: Line 19:
[[Category:Templates]]
[[Category:Templates]]
</noinclude><includeonly>{{ #if: {{{abandoned|{{{3|}}}}}}
</noinclude><includeonly>{{ #if: {{{abandoned|{{{3|}}}}}}
   |{{#switch:{{{abandoned_render_mode|{{{4|}}}}}}|br+small={{IRC channel|archiveteam-bs|hackint}}<br /><small>(formerly&nbsp;{{IRC channel|{{{1}}}|{{{network|{{{2|EFnet}}}}}}|_nolink=true}})</small>|#default=<span title="formerly {{IRC channel|{{{1}}}|{{{network|{{{2|EFnet}}}}}}|_nolink=true}}">{{IRC channel|archiveteam-bs|hackint}}</span>}}
   |{{#switch:{{{abandoned_render_mode|{{{4|}}}}}}|br+small={{IRC channel|archiveteam-bs|hackint}}<br /><small>(formerly&nbsp;{{IRC channel|{{{1}}}|{{#if:{{{network|{{{2|}}}}}}|{{{network|{{{2|}}}}}}|EFnet}}|_nolink=true}})</small>|#default=<span title="formerly {{IRC channel|{{{1}}}|{{#if:{{{network|{{{2|}}}}}}|{{{network|{{{2|}}}}}}|EFnet}}|_nolink=true}}">{{IRC channel|archiveteam-bs|hackint}}</span>}}
   |{{IRC channel|{{{1}}}|{{{network|{{{2|EFnet}}}}}}}}
   |{{IRC channel|{{{1}}}|{{#if:{{{network|{{{2|}}}}}}|{{{network|{{{2|}}}}}}|EFnet}}}}
}}</includeonly>
}}</includeonly>

Revision as of 03:15, 27 October 2021

This renders an IRC channel name with a link to the webchat interface and takes the following parameters:

  • (unnamed): the name of the channel without the #
  • network: the IRC network this channel is/was located on. This can have the values hackint or EFnet (default).
  • abandoned: the presence of a non-empty value for this parameter marks the channel as abandoned. This causes the main output of the template to instead point to the general discussion channel (#archiveteam-bs on hackint) while keeping a reference to the former channel.
  • abandoned_render_mode: how the abandoned channel should be rendered. Possible values are inline (default) and br+small. See below for examples.

Examples:

  • {{IRC|archiveteam}} results in: #archiveteam (on EFnet)
  • {{IRC|channelname|network=hackint}} results in: #channelname (on hackint)
  • {{IRC|channelname|hackint}} results in: #channelname (on hackint)
  • {{IRC|foo|EFnet|abandoned}} results in (note the hover text): #archiveteam-bs (on hackint)

The br+small render mode produces two lines of output: {{IRC|foo|EFnet|abandoned|br+small}} results in:

#archiveteam-bs (on hackint)
(formerly #foo (on EFnet))