User:Jack who built the house/Code Prettifier

From Meta, a Wikimedia project coordination wiki
Shortcut:
User:JWBTH/CP

User:Jack who built the house/codePrettifier.js

What does it do?[edit]

Button
Action
{{Infobox film
| name           = Actresses
| image           = Actrius film poster.jpg
| alt           = 
| caption           = Catalan language film poster
| native_name           = ([[Catalan language|Catalan]]: '''''Actrius''''')
| director           = [[Ventura Pons]]
| producer           = Ventura Pons
| writer           = [[Josep Maria Benet i Jornet]]
| screenplay           = Ventura Pons
| story           = 
| based_on           = {{based on|(stage play) ''E.R.''|Josep Maria Benet i Jornet}}
| starring           = {{ubl|[[Núria Espert]]|[[Rosa Maria Sardà]]|[[Anna Lizaran]]|[[Mercè Pons]]}}
| narrator           = <!-- or: |narrators = -->
| music           = Carles Cases
| cinematography = Tomàs Pladevall
| editing = Pere Abadal
| production_companies = {{ubl|[[Canal+|Canal+ España]]|Els Films de la Rambla S.A.|[[Generalitat de Catalunya|Generalitat de Catalunya - Departament de Cultura]]|[[Televisión Española]]}}
| distributor = [[Buena Vista International]]
| released = {{film date|df=yes|1997|1|17|[[Spain]]}}
| runtime=100 minutes
| country=Spain
| language=Catalan
| budget= 
| gross=<!--(please use condensed and rounded values, e.g. "£11.6 million" not "£11,586,221")-->
}}
{{Infobox film
| name                 = Actresses
| image                = Actrius film poster.jpg
| alt                  = 
| caption              = Catalan language film poster
| native_name          = ([[Catalan language|Catalan]]: '''''Actrius''''')
| director             = [[Ventura Pons]]
| producer             = Ventura Pons
| writer               = [[Josep Maria Benet i Jornet]]
| screenplay           = Ventura Pons
| story                = 
| based_on             = {{based on|(stage play) ''E.R.''|Josep Maria Benet i Jornet}}
| starring             = {{ubl|[[Núria Espert]]|[[Rosa Maria Sardà]]|[[Anna Lizaran]]|[[Mercè Pons]]}}
| narrator             = <!-- or: |narrators = -->
| music                = Carles Cases
| cinematography       = Tomàs Pladevall
| editing              = Pere Abadal
| production_companies = {{ubl|[[Canal+|Canal+ España]]|Els Films de la Rambla S.A.|[[Generalitat de Catalunya|Generalitat de Catalunya - Departament de Cultura]]|[[Televisión Española]]}}
| distributor          = [[Buena Vista International]]
| released             = {{film date|df=yes|1997|1|17|[[Spain]]}}
| runtime              = 100 minutes
| country              = Spain
| language             = Catalan
| budget               = 
| gross                = <!--(please use condensed and rounded values, e.g. "£11.6 million" not "£11,586,221")-->
}}
{{cite web |url=https://www.example.org/ |title=Honi soit qui mal y pense |last=Joliet |first=François |date=30 April 2005 |access-date=24 December 2023 |language=fr |trans-title=Shame on those who think evil of it }}

{{cite web
| url         = https://www.example.org/
| title       = Honi soit qui mal y pense
| last        = Joliet
| first       = François
| date        = 30 April 2005
| access-date = 24 December 2023
| language    = fr
| trans-title = Shame on those who think evil of it
}}
Ctrl +
{{#switch:{{#titleparts:{{FULLPAGENAME}}|1|3}}|<!-- 3rd part of the title is blank, meaning they're on the Category page -->|{{PAGELANGUAGE}}<!-- 3rd part of the title is the page language, meaning they're on a translated version of the Category page --> =
== {{#ifexist:{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1|}}}/Proposal|{{TNT|namespace=0|{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1}}}/Proposal|titleonly=yes|uselang={{int:lang}}}}|{{{1|Proposal gets put here}}}}} ==
{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Larger suggestions|{{TNT|Community Wishlist Survey/Larger suggestions/Disclaimer|type=inline|uselang={{int:lang}}}}}}<!--{{CLB2|{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1|Proposal page}}}|View proposal}} --><div style="{{dir|{{int:lang}}|direction:rtl|}}">{{Community Wishlist Survey/Proposal header/Support button|proposal={{PAGENAME:{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1|Proposal page}}}}}}}{{Community Wishlist Survey/Proposal header/Edit button|{{{1|Proposal page}}}}}</div>
|#default = {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Larger suggestions|{{TNT|Community Wishlist Survey/Larger suggestions/Disclaimer|type=small|uselang={{int:lang}}}}}}<div style="{{dir|{{int:lang}}|direction:rtl|}}">{{#ifeq:{{SUBPAGENAME}}|{{PAGELANGUAGE}}||<span style="{{dir|{{int:lang}}|float:left|float:right}}">{{Community Wishlist Survey/Proposal header/Random button}}</span>{{Community Wishlist Survey/Proposal header/Support button|proposal={{PAGENAME:{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1|Proposal page}}}}}}}{{Community Wishlist Survey/Proposal header/Back button}}{{#ifeq:{{:{{ROOTPAGENAME}}/Phase}}|closed|&nbsp;&nbsp;'''{{red|The survey has concluded.}} Check back on {{:{{ROOTPAGENAME}}/Schedule|results}} to see the results!'''}}{{#ifeq:{{:{{ROOTPAGENAME}}/Phase}}|complete|&nbsp;&nbsp;'''{{red|The survey has concluded.}} [[Special:MyLanguage/{{ROOTPAGENAME}}/Results|Here are the results!]]'''}}</div>
== {{#ifexist:{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1|}}}/Proposal|{{TNT|namespace=0|{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1}}}/Proposal|titleonly=yes|uselang={{int:lang}}}}|{{{1|Proposal gets put here}}}}} ==
}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|{{PAGELANGUAGE}}||{{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1|2}}|Archive||[[Category:{{ROOTPAGENAME}}/Proposals|{{#titleparts:{{FULLPAGENAME}}|1|2}}/{{SUBPAGENAME}}]]}}}}</includeonly>}}
<templatestyles src="Template:Community Wishlist Survey/Proposal header/styles.css" /><div style="{{dir|{{int:lang}}|direction:rtl|}}" class="community-wishlist-proposal-header">{{#switch:{{:{{ROOTPAGENAME}}/Phase}}|closed|complete=__NOEDITSECTION__}}{{#ifexist:{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1|}}}/Proposal|{{#ifeq:{{int:lang}}|en||<span class="translatelink plainlinks">{{int:parentheses|[https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1|Proposal page}}}/Proposal}}&action=page&language={{int:lang}} {{int:tpt-tab-translate}}]}}</span>}}{{dynamite|title=:{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1}}}/Proposal}}}}</div>
{{#switch: {{#titleparts: {{FULLPAGENAME}} | 1 | 3 }}
| <!-- 3rd part of the title is blank, meaning they're on the Category page --> | {{PAGELANGUAGE}}<!-- 3rd part of the title is the page language, meaning they're on a translated version of the Category page --> =
== {{#ifexist: {{#titleparts: {{FULLPAGENAME}} | 2 | 1 }}/{{{1|}}}/Proposal
  | {{TNT|namespace=0|{{#titleparts: {{FULLPAGENAME}} | 2 | 1 }}/{{{1}}}/Proposal|titleonly=yes|uselang={{int:lang}}}}
  | {{{1|Proposal gets put here}}}
  }} ==
{{#ifeq: {{#titleparts: {{FULLPAGENAME}} | 1 | 2 }}
  | Larger suggestions
  | {{TNT|Community Wishlist Survey/Larger suggestions/Disclaimer|type=inline|uselang={{int:lang}}}}
  }}<!--{{CLB2|{{#titleparts:{{FULLPAGENAME}}|2|1}}/{{{1|Proposal page}}}|View proposal}} --><div style="{{dir|{{int:lang}}|direction:rtl|}}">{{Community Wishlist Survey/Proposal header/Support button|proposal={{PAGENAME:{{#titleparts: {{FULLPAGENAME}} | 2 | 1 }}/{{{1|Proposal page}}}}}}}{{Community Wishlist Survey/Proposal header/Edit button|{{{1|Proposal page}}}}}</div>
| #default = {{#ifeq: {{#titleparts: {{FULLPAGENAME}} | 1 | 2 }}
  | Larger suggestions
  | {{TNT|Community Wishlist Survey/Larger suggestions/Disclaimer|type=small|uselang={{int:lang}}}}
  }}<div style="{{dir|{{int:lang}}|direction:rtl|}}">{{#ifeq: {{SUBPAGENAME}}
  | {{PAGELANGUAGE}}
  | 
  | <span style="{{dir|{{int:lang}}|float:left|float:right}}">{{Community Wishlist Survey/Proposal header/Random button}}</span>{{Community Wishlist Survey/Proposal header/Support button|proposal={{PAGENAME:{{#titleparts: {{FULLPAGENAME}} | 2 | 1 }}/{{{1|Proposal page}}}}}}}{{Community Wishlist Survey/Proposal header/Back button}}{{#ifeq: {{:{{ROOTPAGENAME}}/Phase}}
    | closed
    | &nbsp;&nbsp;'''{{red|The survey has concluded.}} Check back on {{:{{ROOTPAGENAME}}/Schedule|results}} to see the results!'''
    }}{{#ifeq: {{:{{ROOTPAGENAME}}/Phase}}
    | complete
    | &nbsp;&nbsp;'''{{red|The survey has concluded.}} [[Special:MyLanguage/{{ROOTPAGENAME}}/Results|Here are the results!]]'''
    }}</div>
== {{#ifexist: {{#titleparts: {{FULLPAGENAME}} | 2 | 1 }}/{{{1|}}}/Proposal
    | {{TNT|namespace=0|{{#titleparts: {{FULLPAGENAME}} | 2 | 1 }}/{{{1}}}/Proposal|titleonly=yes|uselang={{int:lang}}}}
    | {{{1|Proposal gets put here}}}
    }} ==
  }}
<includeonly>{{#ifeq: {{SUBPAGENAME}}
  | {{PAGELANGUAGE}}
  | 
  | {{#ifeq: {{#titleparts: {{FULLPAGENAME}} | 1 | 2 }}
    | Archive
    | 
    | [[Category:{{ROOTPAGENAME}}/Proposals|{{#titleparts: {{FULLPAGENAME}} | 1 | 2 }}/{{SUBPAGENAME}}]]
    }}
  }}</includeonly>
}}
<templatestyles src="Template:Community Wishlist Survey/Proposal header/styles.css" /><div style="{{dir|{{int:lang}}|direction:rtl|}}" class="community-wishlist-proposal-header">{{#switch: {{:{{ROOTPAGENAME}}/Phase}}
| closed | complete = __NOEDITSECTION__
}}{{#ifexist: {{#titleparts: {{FULLPAGENAME}} | 2 | 1 }}/{{{1|}}}/Proposal
| {{#ifeq: {{int:lang}}
  | en
  | 
  | <span class="translatelink plainlinks">{{int:parentheses|[https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:{{#titleparts: {{FULLPAGENAME}} | 2 | 1 }}/{{{1|Proposal page}}}/Proposal}}&action=page&language={{int:lang}} {{int:tpt-tab-translate}}]}}</span>
  }}{{dynamite|title=:{{#titleparts: {{FULLPAGENAME}} | 2 | 1 }}/{{{1}}}/Proposal}}
}}</div>

How to install?[edit]

mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Jack_who_built_the_house/codePrettifier.js&action=raw&ctype=text/javascript');
your global.js or wiki's common.js

How to customize?[edit]

// Don't show the template expander button
var cpTemplateExpander = false;

// Don't show the code styler button
var cpCodeStyler = false;

// Maximum number of characters between the start of the parameter name and "="
var cpMaxWidth = 30;

// Preserve spacing around "|"
var cpPreserveBasicSpacing = true;

// Preserve spacing around "|" for invidivual parameters (sometimes used to group parameters)
var cpPreserveParameterSpacing = true;

// Standard spacing to the left of "|"
var cpStandardExternalLeftSpacing = 0;

// Standard spacing to the right of "|"
var cpStandardInternalLeftSpacing = 1;

// Standard spacing to the left of "|" for parser functions
var cpParserFunctionExternalLeftSpacing = 0;

// Standard spacing to the right of "|" for parser functions
var cpParserFunctionInternalLeftSpacing = 1;

// Automatically add edit summary
var cpAutoSummary = true;

// Make Shift+clicking the template expander button expand templates instead of collapsing
var cpSwapExpandCollapseTemplates = false;

Where to complain?[edit]

Here, pinging the author using @JWBTH.