Template:WPBannerMeta/hooks: Difference between revisions
(Created page with '<div class="template-documentation"> '''WPBannerMeta''' incorporates a number of ''''hooks'''', where advanced or customised features can be added. These should take …') |
Sandralpond (talk | contribs) m (added category) |
||
Line 1: | Line 1: | ||
<div class="template-documentation"> | <div class="template-documentation"> | ||
'''WPBannerMeta''' incorporates a number of ''''[[ | '''WPBannerMeta''' incorporates a number of ''''[[Hooking|hooks]]'''', where advanced or customised features can be added. These should take the form of a subtemplate passed to the relevant hook parameter. Any relevant parameters should then be passed to the hook template{{mdash}} it may be necessary to repeat parameters that are already passed to the main template (eg: {{para|category|<nowiki>{{{category|¬}}}</nowiki>}} and {{para|class|<nowiki>{{{class|}}}</nowiki>}} are commonly used). If you write a hook that you think other projects could use, please copy or move it to a subpage here and add it to the list below. '''All hooks that are subpages of this page should be fully protected'''. | ||
=== Writing a hook === | |||
Hooks should be carefully designed to mimic the meta-functionality of the WPBannerMeta template, particularly with things like category opt-out and case-insensitive class filtering; and for ease of maintenance, the parameters should be similarly named to WPBannerMeta's default parameters. | Hooks should be carefully designed to mimic the meta-functionality of the WPBannerMeta template, particularly with things like category opt-out and case-insensitive class filtering; and for ease of maintenance, the parameters should be similarly named to WPBannerMeta's default parameters. | ||
===Available hook parameters=== | === Available hook parameters === | ||
*{{para|HOOK_ASSESS}} – between the code for quality and importance assessments. | |||
*{{para|HOOK_BOTTOM}} – just below the comments display, adjacent to {{para|BOTTOM_TEXT}}. Please use this hook rather than the {{para|BOTTOM_TEXT}} parameter, for adding extra functionality to the bottom of the template. | *{{para|HOOK_ASSESS}} – between the code for quality and importance assessments. | ||
*{{para|HOOK_NOTE}} – after the last note code (above the comment display). | *{{para|HOOK_BOTTOM}} – just below the comments display, adjacent to {{para|BOTTOM_TEXT}}. Please use this hook rather than the {{para|BOTTOM_TEXT}} parameter, for adding extra functionality to the bottom of the template. | ||
*{{para|HOOK_COLLAPSED}} – added to the 'counter' that counts the number of notes that have been triggered on a page, to prompt the collapsible box. | *{{para|HOOK_NOTE}} – after the last note code (above the comment display). | ||
**any valid input to the <tt>[[ | *{{para|HOOK_COLLAPSED}} – added to the 'counter' that counts the number of notes that have been triggered on a page, to prompt the collapsible box. Accepts either | ||
**"''auto''", which automatically sets to 1 if HOOK_NOTE is non-empty and 0 otherwise. This is the default setting and is suitable if HOOK_NOTE will not normally produce more than one row of output. | **any valid input to the <tt>[[Mw:Help:Extension:ParserFunctions#.23expr:|#expr:]]</tt> ParserFunction. | ||
**"''auto''", which automatically sets to 1 if HOOK_NOTE is non-empty and 0 otherwise. This is the default setting and is suitable if HOOK_NOTE will not normally produce more than one row of output. | |||
*{{para|HOOK_IMPORTANCE}} - between the importance assessment and the autoassess notice. | *{{para|HOOK_IMPORTANCE}} - between the importance assessment and the autoassess notice. | ||
*{{para|HOOK_NESTED}} – after the taskforce list that is displayed when the banner is nested within a {{tl|WikiProjectBannerShell}}. | *{{para|HOOK_NESTED}} – after the taskforce list that is displayed when the banner is nested within a {{tl|WikiProjectBannerShell}}. | ||
*{{para|HOOK_TF}} – after the taskforce code (just above the code for {{para|attention}}). | *{{para|HOOK_TF}} – after the taskforce code (just above the code for {{para|attention}}). | ||
===Existing hooks=== | === Existing hooks === | ||
{{selfref|See also: [[Special:Prefixindex/{{FULLPAGENAME}}|Full list of hook subpages]]}} | |||
*[[/aclass]] - enables an A-Class review process to be integrated into the banner. | {{selfref|See also: [[Special:Prefixindex/{{FULLPAGENAME}}|Full list of hook subpages]]}} | ||
*[[/bchecklist]] - enables an B-class checklist | |||
*[[/cats]] | *[[/aclass]] - enables an A-Class review process to be integrated into the banner. | ||
*[[/collaboration]] | *[[/bchecklist]] - enables an B-class checklist | ||
*[[/collapsed]] | *[[/cats]] – add categories based on parameters with proper optout, case insensitivity, etc. | ||
*[[/notecounter]] - allows notes, etc. added in HOOK_NOTE to contribute towards the counter that triggers the notes being collapsed. | *[[/collaboration]] – enables integration of project collaboration into the banner. | ||
*[[/notes]] | *[[/collapsed]] – enables adding another collapsed section. | ||
*[[/peerreview]] - enables peer review functions. | *[[/notecounter]] - allows notes, etc. added in HOOK_NOTE to contribute towards the counter that triggers the notes being collapsed. | ||
*[[/taskforces]] – provides ten additional taskforces (hooks to {{para|HOOK_TF}}). | *[[/notes]] – provides ten additional notes. Hooks to {{para|HOOK_NOTE}}. | ||
*[[/tfnested]] – nested summaries for ten additional taskforces. | *[[/peerreview]] - enables peer review functions. | ||
*[[/qualimpintersect]] - allows for quality and importance category intersection. | *[[/taskforces]] – provides ten additional taskforces (hooks to {{para|HOOK_TF}}). | ||
*[[/qualitycats]] - enables categorisation with an additional quality scale. | *[[/tfnested]] – nested summaries for ten additional taskforces. Works with [[/taskforces]] above. Hooks to {{para|HOOK_NESTED}}. | ||
*[[/qualimpintersect]] - allows for quality and importance category intersection. | |||
*[[/qualitycats]] - enables categorisation with an additional quality scale. | |||
*[[/todolist]] - allows for easy adding of a project wide to-do list (hooks to {{para|HOOK_BOTTOM}}). | *[[/todolist]] - allows for easy adding of a project wide to-do list (hooks to {{para|HOOK_BOTTOM}}). | ||
</div> | </div> | ||
<noinclude>[[Category:WPBannerMeta tracking categories]]</noinclude> |
Latest revision as of 09:16, 5 April 2015
WPBannerMeta incorporates a number of 'hooks', where advanced or customised features can be added. These should take the form of a subtemplate passed to the relevant hook parameter. Any relevant parameters should then be passed to the hook template — it may be necessary to repeat parameters that are already passed to the main template (eg: |category={{{category|¬}}}
and |class={{{class|}}}
are commonly used). If you write a hook that you think other projects could use, please copy or move it to a subpage here and add it to the list below. All hooks that are subpages of this page should be fully protected.
Writing a hook[edit source]
Hooks should be carefully designed to mimic the meta-functionality of the WPBannerMeta template, particularly with things like category opt-out and case-insensitive class filtering; and for ease of maintenance, the parameters should be similarly named to WPBannerMeta's default parameters.
Available hook parameters[edit source]
|HOOK_ASSESS=
– between the code for quality and importance assessments.|HOOK_BOTTOM=
– just below the comments display, adjacent to|BOTTOM_TEXT=
. Please use this hook rather than the|BOTTOM_TEXT=
parameter, for adding extra functionality to the bottom of the template.|HOOK_NOTE=
– after the last note code (above the comment display).|HOOK_COLLAPSED=
– added to the 'counter' that counts the number of notes that have been triggered on a page, to prompt the collapsible box. Accepts either- any valid input to the #expr: ParserFunction.
- "auto", which automatically sets to 1 if HOOK_NOTE is non-empty and 0 otherwise. This is the default setting and is suitable if HOOK_NOTE will not normally produce more than one row of output.
|HOOK_IMPORTANCE=
- between the importance assessment and the autoassess notice.|HOOK_NESTED=
– after the taskforce list that is displayed when the banner is nested within a {{WikiProjectBannerShell}}.|HOOK_TF=
– after the taskforce code (just above the code for|attention=
).
Existing hooks[edit source]
- /aclass - enables an A-Class review process to be integrated into the banner.
- /bchecklist - enables an B-class checklist
- /cats – add categories based on parameters with proper optout, case insensitivity, etc.
- /collaboration – enables integration of project collaboration into the banner.
- /collapsed – enables adding another collapsed section.
- /notecounter - allows notes, etc. added in HOOK_NOTE to contribute towards the counter that triggers the notes being collapsed.
- /notes – provides ten additional notes. Hooks to
|HOOK_NOTE=
. - /peerreview - enables peer review functions.
- /taskforces – provides ten additional taskforces (hooks to
|HOOK_TF=
). - /tfnested – nested summaries for ten additional taskforces. Works with /taskforces above. Hooks to
|HOOK_NESTED=
. - /qualimpintersect - allows for quality and importance category intersection.
- /qualitycats - enables categorisation with an additional quality scale.
- /todolist - allows for easy adding of a project wide to-do list (hooks to
|HOOK_BOTTOM=
).