Template:Expand View history

m (Add check for subpage link if no editlink, section)
m (1 revision imported)
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{#if:|{{Collapsible section top|expand=yes}}|{{Collapsible section top}}}}
<includeonly>{{Collapsible section top|{{#if:{{{expand|}}}|expand=yes}}|style={{{style|}}}}}
{{#if:|{{#switch:|1 = {{Eq}}|2 = {{Eq}}{{Eq}}|3 = {{Eq}}{{Eq}}{{Eq}}|4 = {{Eq}}{{Eq}}{{Eq}}{{Eq}}|{{Eq}}{{Eq}}{{Eq}}{{Eq}}{{Eq}}}} {{@|{{#if:||{{SUBPAGENAME:}}}}}} {{#if:||{{#if:
      |
      |{{#if:
        |{{#ifexist:{{#ifeq:{{padleft:|1| }}|/|
                      {{FULLPAGENAME}}
                      }}{{{1}}}
            |[[File:Edit.png|15px|text-top|link={{fullurl:{{#ifeq:{{padleft:|1| }}|/|{{FULLPAGENAME}}}}{{{1}}}|action=edit}}|edit nugget]]}}<!-- end ifexist subpage {{{1}}} -->
        }}<!-- end if {{{1}}} -->
      }}<!-- end if {{{editlink}}} -->}}<!-- end if {{{nt}}} --> {{#switch:|1 = {{Eq}}|2 = {{Eq}}{{Eq}}|3 = {{Eq}}{{Eq}}{{Eq}}|4 = {{Eq}}{{Eq}}{{Eq}}{{Eq}}|{{Eq}}{{Eq}}{{Eq}}{{Eq}}{{Eq}}}}
{{#if:|
 
{{{summary}}}{{clear}}}}|Click Expand for details on {{#if:|this topic|{{SUBPAGENAME:}}}}}}
{{Collapsible section content}}
{{#if:
  |{{red|ERROR: No content was specified}}
  |{{#if:
      |{{#if:
        |{{#ifexist:{{FULLPAGENAME}}
          |<!-- newscript subpage exists, show link to Nugget only, then transclude --><small>{{Private|This content is transcluded from a [[Waze:Wazeopedia #Nuggets|nugget]] source [[File:Link.png|12px|text-top|link={{#ifeq:{{padleft:|1| }}|/|
                                            {{FULLPAGENAME}}
                                            }}{{{1}}}|link to nugget]]}}</small><br>
{{  }}
          |<!-- newscript subpage doesn't exist, show link to create preload content -->[{{fullurl:{{FULLPAGENAME}}}}/{{urlencode:{{{2}}}|PATH}}?action{{=}}edit&section{{=}}new&preload{{=}}{{DraftLink|Scripts}}/Preload {{Minor Highway|Click here to add your script content}}]
          }}<!-- end ifexist subpage{{{1}}} -->
      |<!-- no {{{newscript}}}, is section or had {{{editlink}}}
-- transclude content (will show red link if didn't exist)
--><br>
{{ {{red|ERROR: No content was specified}}  }}
        }}<!-- end if newscript -->
      |<!-- not a section and no {{{editlink}}} -->{{#ifexist:{{FULLPAGENAME}}
          |<!-- subpage exists, show only edit link --><small>{{Private|This content is transcluded from a [[Waze:Wazeopedia #Nuggets|nugget]] source [[File:Edit.png|15px|text-top|link={{fullurl:{{#ifeq:{{padleft:|1| }}|/|{{FULLPAGENAME}}}}{{{1}}}|action=edit}}|edit nugget]]}}</small>
          }}<!-- if no subpage don't show any link, so end ifexist
-- then transclude (will show Red if didn't exist) for any page thats not a section or {{{editlink}}}. No check for {{{newscript}}} because all newscript are also section --><br>
{{ {{red|ERROR: No content was specified}}  }}
      }}<!-- end if editlink,section -->
  }}<!-- end if nt -->
{{Collapsible section bottom}}<includeonly>{{#if:{{{expand|}}}|{{Collapsible section top|expand=yes}}|{{Collapsible section top}}}}
{{#if:{{{section|}}}|{{#switch:{{{section|}}}|1 = {{Eq}}|2 = {{Eq}}{{Eq}}|3 = {{Eq}}{{Eq}}{{Eq}}|4 = {{Eq}}{{Eq}}{{Eq}}{{Eq}}|{{Eq}}{{Eq}}{{Eq}}{{Eq}}{{Eq}}}} {{@|{{{2|{{#if:{{{nt|}}}||{{SUBPAGENAME:{{{1|}}}}}}}}}}}} {{#if:{{{nt|}}}||{{#if:{{{editlink|}}}
{{#if:{{{section|}}}|{{#switch:{{{section|}}}|1 = {{Eq}}|2 = {{Eq}}{{Eq}}|3 = {{Eq}}{{Eq}}{{Eq}}|4 = {{Eq}}{{Eq}}{{Eq}}{{Eq}}|{{Eq}}{{Eq}}{{Eq}}{{Eq}}{{Eq}}}} {{@|{{{2|{{#if:{{{nt|}}}||{{SUBPAGENAME:{{{1|}}}}}}}}}}}} {{#if:{{{nt|}}}||{{#if:{{{editlink|}}}
       |
       |
Line 48: Line 11:
{{#if:{{{summary|}}}|
{{#if:{{{summary|}}}|


{{{summary}}}{{clear}}}}|Click Expand for details on {{{2|{{#if:{{{nt|}}}|this topic|{{SUBPAGENAME:{{{1|}}}}}}}}}}}}
{{{summary}}}{{clear}}}}|{{#if:{{{summary|}}}|{{{summary}}}|Click Expand for details on {{{2|{{#if:{{{nt|}}}|this topic|{{SUBPAGENAME:{{{1|}}}}}}}}}}}}}}
{{Collapsible section content}}
{{Collapsible section content}}
{{#if:{{{nt|}}}
{{#if:{{{nt|}}}
Line 55: Line 18:
       |{{#if:{{{newscript|}}}
       |{{#if:{{{newscript|}}}
         |{{#ifexist:{{FULLPAGENAME}}{{{1|}}}
         |{{#ifexist:{{FULLPAGENAME}}{{{1|}}}
           |<!-- newscript subpage exists, show link to Nugget only, then transclude --><small>{{Private|This content is transcluded from a [[Waze:Wazeopedia #Nuggets|nugget]] source [[File:Link.png|12px|text-top|link={{#ifeq:{{padleft:|1|{{{1|}}} }}|/|
           |<!-- newscript subpage exists, show link to Nugget only, then transclude --><small>{{road|This content is transcluded from a [[Waze:Wazeopedia #Nuggets|nugget]] source [[File:Link.png|12px|text-top|link={{#ifeq:{{padleft:|1|{{{1|}}} }}|/|
                                             {{FULLPAGENAME}}
                                             {{FULLPAGENAME}}
                                             }}{{{1}}}|link to nugget]]}}</small><br>
                                             }}{{{1}}}|link to nugget]]}}</small><br>
{{ {{{1|}}} }}
{{ {{{1|}}} }}
           |<!-- newscript subpage doesn't exist, show link to create preload content -->[{{fullurl:{{FULLPAGENAME}}}}/{{urlencode:{{{2}}}|PATH}}?action{{=}}edit&section{{=}}new&preload{{=}}{{DraftLink|Scripts}}/Preload {{Minor Highway|Click here to add your script content}}]
           |<!-- newscript subpage doesn't exist, show nothing, preload link will be in summary
          }}<!-- end ifexist subpage{{{1}}} -->
-->       }}<!-- end ifexist subpage{{{1}}} -->
       |<!-- no {{{newscript}}}, is section or had {{{editlink}}}
       |<!-- no {{{newscript}}}, is section or had {{{editlink}}}
-- transclude content (will show red link if didn't exist)  
-- transclude content (will show red link if didn't exist)  
Line 68: Line 31:
       |<!-- not a section and no {{{editlink}}} -->{{#if:{{{1|}}}
       |<!-- not a section and no {{{editlink}}} -->{{#if:{{{1|}}}
|{{#ifexist:{{FULLPAGENAME}}{{{1|}}}
|{{#ifexist:{{FULLPAGENAME}}{{{1|}}}
           |<!-- subpage exists, show only edit link --><small>{{Private|This content is transcluded from a [[Waze:Wazeopedia #Nuggets|nugget]] source [[File:Edit.png|15px|text-top|link={{fullurl:{{#ifeq:{{padleft:|1|{{{1|}}} }}|/|{{FULLPAGENAME}}}}{{{1}}}|action=edit}}|edit nugget]]}}</small>
           |<!-- subpage exists, show only edit link --><small>{{road|This content is transcluded from a [[Waze:Wazeopedia #Nuggets|nugget]] source [[File:Edit.png|15px|text-top|link={{fullurl:{{#ifeq:{{padleft:|1|{{{1|}}} }}|/|{{FULLPAGENAME}}}}{{{1}}}|action=edit}}|edit nugget]]}}</small>
           }}<!-- if no subpage don't show any link, so end ifexist-->}}<!-- end if {{{1}}}
           }} }}<!-- if no subpage don't show any link, so end ifexist  
-- then transclude (will show Red if didn't exist) for any page thats not a section or {{{editlink}}}. No check for {{{newscript}}} because all newscript are also section --><br>
-- then transclude (will show Red if didn't exist) for any page thats not a section or {{{editlink}}}. No check for {{{newscript}}} because all newscript are also section --><br>
{{ {{{1|{{red|ERROR: No content was specified}} }}} }}
{{ {{{1|{{red|ERROR: No content was specified}} }}} }}

Latest revision as of 13:01, 4 December 2022

Documentation icon Template documentation[view] [edit] [history] [purge]

{{Expand|content or link to transclude|description for header|nt=yes|section=#1-4|editlink=no|summary=A short text summary|expand=yes|style=CSS style codes}}

This template takes two unnamed parameters in order, and some additional named parameters to alter the output.

It creates a collapsible section on a page, with a heading and optional summary text text. The heading may be formatted as a section header (level 1-5) which will appear in the TOC.

At the top of the collapsed section, if the content is being transcluded from another source, a link to edit the source directly is displayed by default.


|either a nugget/subpage link, or raw content *required if left blank will produce an error.

|description text to be used in header line if left blank it will use the {{SUBPAGENAME}} of the first parameter.

|summary=short descriptive summary This optional parameter allows you to define a very short summary text to be displayed in the header of the collapsible section. This will override the description parameter. If this is not used the default header will be used: Click expand for details on ...<description, or {{SUBPAGENAME}}>

|nt=yes not transcluded; content is wiki text to be rendered directly (do not enclose in curly braces for transclusion).

|section=# any number 1-4, if anything else is entered it defaults to 5. This replaces the header test with just the description from the 2nd parameter (or the {{SUBPAGENAME}} of the 1st parameter, and formats it as a section header. The number entered is the header level used.

|newscript=yes Designed to detect input from the {{NewScript}} template, and is not meant to be used manually. If the defined subpage exists already it produces a direct link to the nugget above the transclusion. For script authors convenience

|editlink=no If this parameter is defined the link to edit the nugget is not displayed.

|expand=yes If defined, the section will be expanded by default when the page is loaded.

|style= If defined, the style codes specified here will be used on the collapsible section (such as border, background, etc).


Sample

{{Expand|(LINK)}}

{{Expand|/(LINK)}}

{{Expand|/(LINK)|(HEADER)}}

{{Expand|(CONTENT)|(HEADER)|nt=yes}}

{{ Expand}}

{{Expand|/(LINK)|section=2}}

{{Expand|/(LINK)|(HEADER)|section=2}}

{{Expand|/(LINK)|(HEADER)|section=2|newscript=yes|summary=This is a subsection dedicated to HEADER}}

{{Expand|/(LINK)|(HEADER)|section=2|newscript=yes|edit=/(LINK)|summary=This is a subsection dedicated to HEADER|expand=yes}}

{{Expand|(LINK)|style=border: solid 1px;}}

PRODUCES

Click Expand for details on (LINK)


Click Expand for details on /(LINK)


Click Expand for details on (HEADER)


Click Expand for details on (HEADER)

(CONTENT)


Click Expand for details on


{{ ERROR: No content was specified }}




(HEADER) link to this section

This is a subsection dedicated to HEADER

(HEADER) link to this section

This is a subsection dedicated to HEADER

Click Expand for details on (LINK)


See Also

This template relies on:

This template is used by:


This template is used to create a collapsible section of content on a page which can be hidden until the user chooses to open it making the pages easier to read, and less daunting at first glance.

Template parameters

ParameterDescriptionTypeStatus
Content or Link to transclude1

This is where you put the content of the section, or the link to the page nugget you want to transclude here

Contentrequired
Header text2

The text to be displayed at the top of the section. If you set the section parameter this will be used as the name for the section header. If not set the default text will use the SUBPAGENAME of the transcluded link

Stringsuggested
no transcludent

If you put text content instead of a link to transclude in the first parameter, this must be set to "yes"

Default
yes
Booleansuggested
Section Header Levelsection

A number from 1 to 4 to be determine the header level for the section. If any other text is entered the default will be 5

Numbersuggested
summarysummary

a very short summary text to be displayed in the header of the collapsible section. This will override the description parameter. If this is not used the default header will be used: Click expand for details on ...<description, or {{SUBPAGENAME}}>

Contentsuggested
expandexpand

If defined, the section will be expanded by default when the page is loaded.

Default
yes
Booleanoptional
editlinkeditlink

If this parameter is defined the link to edit the transcluded nugget is not displayed.

Default
no
Booleanoptional
newscriptnewscript

Designed to detect input from the {{NewScript}} template, and is not meant to be used manually. If the defined subpage exists already it produces a direct link to the nugget above the transclusion. For script authors convenience

Booleanoptional
stylestyle

If defined, the style codes specified here will be used on the collapsible section (such as border, background, etc).

Stringoptional
The above documentation is transcluded from Template:Expand/doc.
Please add categories to the /doc subpage.
Subpages of this template.