Difference between revisions of "Template:Compact ToC"

From DMARC Wiki
Jump to navigation Jump to search
(syncing from sandbox: significant improvement in code readaibility, simplicity, and consistency, with the added ability to collapse like a normal TOC. see talk for caveats)
m (113 revisions imported)
 
(13 intermediate revisions by 9 users not shown)
Line 1: Line 1:
__NOTOC__<table class="toc plainlinks hlist" id="toc" {{#ifeq:{{{center|{{#ifeq:{{{1|}}}|short1|yes|}}}}}|yes|align="center"|{{#ifeq:{{{right|}}}|yes|align=right}}}}>
+
{{#if:{{{allowtoc|}}}||__NOTOC__}}<!--
<tr>
+
-->{{#ifeq:{{{center|{{#ifeq:{{{1}}}|short1|yes}}}}}|yes |
<td style="text-align:{{{align|left}}}">
+
<div style="text-align:center;"><!--
{{#ifeq:{{{name|}}}|no||<div id="toctitle" style="text-align: center; {{#ifeq:{{{side|{{#ifeq:{{{1|}}}|short1|yes|}}}}}|yes|display:inline-block}}"><span style="font-weight: bold">{{{name|{{MediaWiki:Toc}}}}}{{#ifeq:{{{side|{{#ifeq:{{{1|}}}|short1|yes|}}}}}|yes|&#58;}}</span></div>}}
+
-->}}<!--
<div style="margin: auto; white-space: nowrap;{{#ifeq:{{{side|{{#ifeq:{{{1|}}}|short1|yes}}}}}|yes|display:inline-block;}}">{{#ifeq:{{{top|}}}|yes|
+
 
* [[#top{{!}}Top]]}} {{#if:{{{pre1|{{{preSec1|}}} }}}|
+
Start contents box
* [[{{{pre1link|{{{preSec1link|#{{{pre1|{{{preSec1|}}} }}} }}} }}}{{!}}{{{pre1name|{{{preSec1name|{{{pre1|{{{preSec1|}}} }}} }}} }}}]]}} {{#if:{{{pre2|{{{preSec2|}}} }}}|
+
 
* [[{{{pre2link|{{{preSec2link|#{{{pre2|{{{preSec2|}}} }}} }}} }}}{{!}}{{{pre2name|{{{preSec2name|{{{pre2|{{{preSec2|}}} }}} }}} }}}]]}} {{#if:{{{pre3|{{{preSec3|}}} }}}|
+
--><div id="toc" class="toc plainlinks hlist"
* [[{{{pre3link|{{{preSec3link|#{{{pre3|{{{preSec3|}}} }}} }}} }}}{{!}}{{{pre3name|{{{preSec3name|{{{pre3|{{{preSec3|}}} }}} }}} }}}]]}} {{#if:{{{pre4|{{{preSec4|}}} }}}|
+
        style="{{#ifeq:{{{center|{{#ifeq:{{{1}}}|short1|yes}}}}}|yes |margin-left:auto;margin-right:auto;
* [[{{{pre4link|{{{preSec4link|#{{{pre4|{{{preSec4|}}} }}} }}} }}}{{!}}{{{pre4name|{{{preSec4name|{{{pre4|{{{preSec4|}}} }}} }}} }}}]]}} {{#if:{{{pre5|{{{preSec5|}}} }}}|
+
                | {{#ifeq:{{{right}}}|yes |clear:right;float:right;}}
* [[{{{pre5link|{{{preSec5link|#{{{pre5|{{{preSec5|}}} }}} }}} }}}{{!}}{{{pre5name|{{{preSec5name|{{{pre5|{{{preSec5|}}} }}} }}} }}}]]}} {{#if:{{{pre6|{{{preSec6|}}} }}}|
+
                }} text-align:{{{align|left}}};">
* [[{{{pre6link|{{{preSec6link|#{{{pre6|{{{preSec6|}}} }}} }}} }}}{{!}}{{{pre6name|{{{preSec6name|{{{pre6|{{{preSec6|}}} }}} }}} }}}]]}} {{#if:{{{pre7|{{{preSec7|}}} }}}|
+
<!--
* [[{{{pre7link|{{{preSec7link|#{{{pre7|{{{preSec7|}}} }}} }}} }}}{{!}}{{{pre7name|{{{preSec7name|{{{pre7|{{{preSec7|}}} }}} }}} }}}]]}} {{#if:{{{pre8|{{{preSec8|}}} }}}|
+
 
* [[{{{pre8link|{{{preSec8link|#{{{pre8|{{{preSec8|}}} }}} }}} }}}{{!}}{{{pre8name|{{{preSec8name|{{{pre8|{{{preSec8|}}} }}} }}} }}}]]}} {{#if:{{{prebreak|}}}|{{{prebreak}}}</ul>}} {{#ifeq:{{{sym|}}}|yes|
+
"[name]/Contents"
* [[#!$@|!$@]]}} {{#ifeq:{{{num|}}}|yes|
+
 
* {{{0-9|[[#0–9|0–9]]}}} }}{{#ifeq:{{{symnum|}}}|yes|
+
    -->{{#ifeq:{{{name}}}|no |
* [[#!–9|!–9]]}}
+
        |   <div id="toctitle" style="text-align:center;{{#ifeq:{{{side|{{#ifeq:{{{1}}}|short1|yes}}}}}|yes |display:inline-block;}}"><!--
 +
              --><span style="font-weight:bold;">{{{name|{{MediaWiki:Toc}}&nbsp;}}}{{#ifeq:{{{side|{{#ifeq:{{{1}}}|short1|yes}}}}}|yes |&#58;<!--(colon)-->}}</span><!--
 +
          --></div><!--
 +
    -->}}
 +
<!--
 +
 
 +
Links
 +
 
 +
    --><div style="margin:auto;white-space:nowrap;{{#ifeq:{{{side|{{#ifeq:{{{1}}}|short1|yes}}}}}|yes |display:inline-block;}}"><!--
 +
            -->{{#ifeq:{{{top}}}|yes |
 +
* [[#top|Top]]}}<!--
 +
            -->{{#if:{{{pre1|{{{preSec1|}}}}}} |
 +
* [[{{{pre1link|{{{preSec1link|#{{{pre1|{{{preSec1}}} }}} }}} }}}|{{{pre1name|{{{preSec1name|{{{pre1|{{{preSec1}}} }}} }}} }}}]] <!--
 +
            -->}} {{#if:{{{pre2|{{{preSec2|}}}}}} |
 +
* [[{{{pre2link|{{{preSec2link|#{{{pre2|{{{preSec2}}} }}} }}} }}}|{{{pre2name|{{{preSec2name|{{{pre2|{{{preSec2}}} }}} }}} }}}]] <!--
 +
              -->}} {{#if:{{{pre3|{{{preSec3|}}}}}} |
 +
* [[{{{pre3link|{{{preSec3link|#{{{pre3|{{{preSec3}}} }}} }}} }}}|{{{pre3name|{{{preSec3name|{{{pre3|{{{preSec3}}} }}} }}} }}}]] <!--
 +
                  -->}} {{#if:{{{pre4|{{{preSec4|}}}}}} |
 +
* [[{{{pre4link|{{{preSec4link|#{{{pre4|{{{preSec4}}} }}} }}} }}}|{{{pre4name|{{{preSec4name|{{{pre4|{{{preSec4}}} }}} }}} }}}]] <!--
 +
                    -->}} {{#if:{{{pre5|{{{preSec5|}}}}}} |
 +
* [[{{{pre5link|{{{preSec5link|#{{{pre5|{{{preSec5}}} }}} }}} }}}|{{{pre5name|{{{preSec5name|{{{pre5|{{{preSec5}}} }}} }}} }}}]] <!--
 +
                        -->}} {{#if:{{{pre6|{{{preSec6|}}}}}} |
 +
* [[{{{pre6link|{{{preSec6link|#{{{pre6|{{{preSec6}}} }}} }}} }}}|{{{pre6name|{{{preSec6name|{{{pre6|{{{preSec6}}} }}} }}} }}}]] <!--
 +
                          -->}} {{#if:{{{pre7|{{{preSec7|}}}}}} |
 +
* [[{{{pre7link|{{{preSec7link|#{{{pre7|{{{preSec7}}} }}} }}} }}}|{{{pre7name|{{{preSec7name|{{{pre7|{{{preSec7}}} }}} }}} }}}]] <!--
 +
                              -->}} {{#if:{{{pre8|{{{preSec8|}}}}}} |
 +
* [[{{{pre8link|{{{preSec8link|#{{{pre8|{{{preSec8}}} }}} }}} }}}|{{{pre8name|{{{preSec8name|{{{pre8|{{{preSec8}}} }}} }}} }}}]] <!--
 +
                                -->}} {{#if:{{{prebreak|}}} |{{#ifeq:{{{prebreak|}}}|yes|<br />|{{{prebreak}}}[[Category:Pages using compact toc with deprecated syntax]]}}</ul>}} <!--
 +
-->{{#ifeq:{{{sym}}}|yes |
 +
* [[#!$@|!$@]] }}<!--
 +
-->{{#ifeq:{{{num}}}|yes |
 +
* {{{0-9|[[#0–9|0–9]]}}} }}<!--
 +
-->{{#ifeq:{{{symnum}}}|yes |
 +
* [[#!–9|!–9]] }}{{#ifeq:{{{letters}}}|no||
 
* {{{a|[[#A|A]]}}}
 
* {{{a|[[#A|A]]}}}
 
* {{{b|[[#B|B]]}}}
 
* {{{b|[[#B|B]]}}}
Line 41: Line 74:
 
* {{{x|[[#X|X]]}}}
 
* {{{x|[[#X|X]]}}}
 
* {{{y|[[#Y|Y]]}}}
 
* {{{y|[[#Y|Y]]}}}
* {{{z|[[#Z|Z]]}}} {{#ifeq:{{{nobreak|{{#ifeq:{{{1}}}|short1|yes|}}}}}|yes||</ul>}} {{#if:{{{custom1|{{{Sec1|}}} }}}|
+
* {{{z|[[#Z|Z]]}}}}} <!--
* [[{{{custom1link|{{{Sec1link|#{{{custom1|{{{Sec1|}}} }}} }}} }}}{{!}}{{{custom1name|{{{Sec1name|{{{custom1|{{{Sec1|}}} }}} }}} }}}]]}}{{#if:{{{custom2|{{{Sec2|}}} }}}|
+
-->{{#ifeq:{{{nobreak|{{#ifeq:{{{1}}}|short1|yes}}}}}|yes | |</ul>}}<!--
* [[{{{custom2link|{{{Sec2link|#{{{custom2|{{{Sec2|}}} }}} }}} }}}{{!}}{{{custom2name|{{{Sec2name|{{{custom2|{{{Sec2|}}} }}} }}} }}}]]}}{{#if:{{{custom3|{{{Sec3|}}} }}}|
+
 
* [[{{{custom3link|{{{Sec3link|#{{{custom3|{{{Sec3|}}} }}} }}} }}}{{!}}{{{custom3name|{{{Sec3name|{{{custom3|{{{Sec3|}}} }}} }}} }}}]]}}{{#if:{{{custom4|{{{Sec4|}}} }}}|
+
Custom links
* [[{{{custom4link|{{{Sec4link|#{{{custom4|{{{Sec4|}}} }}} }}} }}}{{!}}{{{custom4name|{{{Sec4name|{{{custom4|{{{Sec4|}}} }}} }}} }}}]]}}{{#if:{{{custom5|{{{Sec5|}}} }}}|
+
 
* [[{{{custom5link|{{{Sec5link|#{{{custom5|{{{Sec5|}}} }}} }}} }}}{{!}}{{{custom5name|{{{Sec5name|{{{custom5|{{{Sec5|}}} }}} }}} }}}]]}}{{#if:{{{custom6|{{{Sec6|}}} }}}|
+
-->{{#if:{{{custom1|{{{Sec1|}}}}}} |
* [[{{{custom6link|{{{Sec6link|#{{{custom6|{{{Sec6|}}} }}} }}} }}}{{!}}{{{custom6name|{{{Sec6name|{{{custom6|{{{Sec6|}}} }}} }}} }}}]]}}{{#if:{{{custom7|{{{Sec7|}}} }}}|
+
* [[{{{custom1link|{{{Sec1link|#{{{custom1|{{{Sec1}}} }}} }}} }}}|{{{custom1name|{{{Sec1name|{{{custom1|{{{Sec1}}} }}} }}} }}}]] <!--
* [[{{{custom7link|{{{Sec7link|#{{{custom7|{{{Sec7|}}} }}} }}} }}}{{!}}{{{custom7name|{{{Sec7name|{{{custom7|{{{Sec7|}}} }}} }}} }}}]]}}{{#if:{{{custom8|{{{Sec8|}}} }}}|
+
-->}} {{#if:{{{custom2|{{{Sec2|}}}}}} |
* [[{{{custom8link|{{{Sec8link|#{{{custom8|{{{Sec8|}}} }}} }}} }}}{{!}}{{{custom8name|{{{Sec8name|{{{custom8|{{{Sec8|}}} }}} }}} }}}]]}}{{#ifeq:{{{seealso|}}}|yes|
+
* [[{{{custom2link|{{{Sec2link|#{{{custom2|{{{Sec2}}} }}} }}} }}}|{{{custom2name|{{{Sec2name|{{{custom2|{{{Sec2}}} }}} }}} }}}]] <!--
* [[#See also|See also]]}}{{#ifeq:{{{notesfirst|}}}|yes|
+
  -->}} {{#if:{{{custom3|{{{Sec3|}}}}}} |
* [[#Notes|Notes]]}}{{#ifeq:{{{refs|{{#ifeq:{{{1|}}}|short1|yes|}}}}}|yes|
+
* [[{{{custom3link|{{{Sec3link|#{{{custom3|{{{Sec3}}} }}} }}} }}}|{{{custom3name|{{{Sec3name|{{{custom3|{{{Sec3}}} }}} }}} }}}]] <!--
* [[#References|References]]}}{{#ifeq:{{{notes|}}}|yes|
+
      -->}} {{#if:{{{custom4|{{{Sec4|}}}}}} |
* [[#Notes|Notes]]}}{{#ifeq:{{{further|}}}|yes|
+
* [[{{{custom4link|{{{Sec4link|#{{{custom4|{{{Sec4}}} }}} }}} }}}|{{{custom4name|{{{Sec4name|{{{custom4|{{{Sec4}}} }}} }}} }}}]] <!--
* [[#Further reading|Further reading]]}}{{#ifeq:{{{extlinks|}}}|yes|
+
        -->}} {{#if:{{{custom5|{{{Sec5|}}}}}} |
* [[#External links|External links]]}}
+
* [[{{{custom5link|{{{Sec5link|#{{{custom5|{{{Sec5}}} }}} }}} }}}|{{{custom5name|{{{Sec5name|{{{custom5|{{{Sec5}}} }}} }}} }}}]] <!--
</div>
+
            -->}} {{#if:{{{custom6|{{{Sec6|}}}}}} |
</div>
+
* [[{{{custom6link|{{{Sec6link|#{{{custom6|{{{Sec6}}} }}} }}} }}}|{{{custom6name|{{{Sec6name|{{{custom6|{{{Sec6}}} }}} }}} }}}]] <!--
</td>
+
              -->}} {{#if:{{{custom7|{{{Sec7|}}}}}} |
</tr>
+
* [[{{{custom7link|{{{Sec7link|#{{{custom7|{{{Sec7}}} }}} }}} }}}|{{{custom7name|{{{Sec7name|{{{custom7|{{{Sec7}}} }}} }}} }}}]] <!--
</table><noinclude>{{documentation}}<!-- please add category and language links to the /doc sub-page, not here --></noinclude>
+
                  -->}} {{#if:{{{custom8|{{{Sec8|}}}}}} |
 +
* [[{{{custom8link|{{{Sec8link|#{{{custom8|{{{Sec8}}} }}} }}} }}}|{{{custom8name|{{{Sec8name|{{{custom8|{{{Sec8}}} }}} }}} }}}]] <!--
 +
                    -->}}<!--
 +
 
 +
"See also" etc links
 +
 
 +
-->{{#ifeq:{{{seealso}}}|yes |
 +
* [[#See also|See also]] }}<!--
 +
-->{{#ifeq:{{{notesfirst}}}|yes |
 +
* [[#Notes|Notes]] }}<!--
 +
-->{{#ifeq:{{{refs|{{#ifeq:{{{1}}}|short1|yes}}}}}|yes |
 +
* [[#References|References]] }}<!--
 +
-->{{#ifeq:{{{notes}}}|yes |
 +
* [[#Notes|Notes]] }}<!--
 +
-->{{#ifeq:{{{further}}}|yes |
 +
* [[#Further reading|Further reading]] }}<!--
 +
-->{{#ifeq:{{{extlinks}}}|yes |
 +
* [[#External links|External links]] <!--
 +
-->}}
 +
<!-- --></div><!--
 +
 
 +
End contents box
 +
 
 +
--></div><!--
 +
 
 +
-->{{#ifeq:{{{center|{{#ifeq:{{{1}}}|short1|yes}}}}}|yes |
 +
</div><!--
 +
-->}}<noinclude>
 +
 
 +
{{Documentation}}
 +
</noinclude>

Latest revision as of 02:44, 17 July 2015

{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}