(Difference between pages)
Created page with "<noinclude>{{pp-template|small=yes}}</noinclude><includeonly>{{#if: {{{doc|}}}<!-- -->|[[{{{doc}}}|{{{name|{{SUBPAGENAME:{{#invoke: String|replace|source={{{code|{{{doc|}}}.js}}}|pattern=.js|replace=}}}}}}}]]<!-- -->|{{#ifexist: {{#invoke: String|replace|source= {{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js | <!--nothing--> }} }}}|pattern= .js |replace= }}<!-- -->| {{#invoke: String|replace|source= {{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js..." |
Created page with "<includeonly><!-- https://en.wikipedia.org/wiki/Template:Userscript usage: {{userscript |code= [.js address] |name= [script name] |doc= [documentation page address] }} -->{{#if: {{{doc|}}} |<!-- if {{{doc|}}} (documentation page address) is not null _____--><!-- open link _____-->{{{doc}}} | <!-- link location _____-->{{{name | <!-- {{{name}}} is script name _____-->{{SUBPAGENAME: <!-- if {{{name}}} is null __________-->{{#invoke: String| replace| source= {{{co..." |
||
Line 1: | Line 1: | ||
< | <includeonly><!-- | ||
--> | |||
https://en.wikipedia.org/wiki/Template:Userscript | |||
usage: {{userscript |code= [.js address] |name= [script name] |doc= [documentation page address] }} | |||
-- | |||
-->{{ | |||
--> | -->{{#if: {{{doc|}}} |<!-- if {{{doc|}}} (documentation page address) is not null | ||
-- | _____-->[[<!-- open link | ||
-- | _____-->{{{doc}}} | <!-- link location | ||
_____-->{{{name | <!-- {{{name}}} is script name | |||
_____-->{{SUBPAGENAME: <!-- if {{{name}}} is null | |||
__________-->{{#invoke: String| replace| source= {{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js | {{{doc|}}}.js }} }}} | pattern= .js | replace= }} <!-- {{{code}}} is .js address. Gets rid of .js extension. | |||
_____-->}} <!-- close subpagename | |||
-->}}}<!-- close {{{name|...}}} | |||
______-->]]<!-- close link | |||
-->|<!-- | |||
if {{{doc|}}} is null | |||
______-->{{#ifexist:<!-- | |||
_______________-->{{#invoke: String<!-- invoke Module:String | |||
________________-->| replace<!-- | |||
________________-->| source= {{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js | <!--nothing--> }} }}}<!-- | |||
________________-->| pattern= .js<!-- Gets rid of .js extension. | |||
________________-->| replace=<!-- | |||
________________-->}}<!-- | |||
______-->|<!-- if this page title exists | |||
______________-->[[<!-- open link | |||
______________-->{{#invoke: String<!-- | |||
______________-->|replace<!-- | |||
______________-->|source= {{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js | <!--nothing--> }} }}}<!-- | |||
______________-->|pattern=.js|replace=<!-- | |||
______________-->}}<!-- Gets rid of .js extension. | |||
______________-->|<!-- link name | |||
______________-->{{{name| {{{name| {{SUBPAGENAME:<!-- | |||
___________________-->{{#invoke: String<!-- | |||
___________________-->| replace<!-- | |||
___________________-->| source= {{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js | <!--nothing--> }} }}}<!-- | |||
___________________-->| pattern= .js<!-- | |||
___________________-->| replace=<!-- | |||
___________________-->}}<!-- Gets rid of .js extension. | |||
___________________-->}} }}}<!-- | |||
______________-->}}}<!-- end link name | |||
______________-->]]<!-- close link | |||
______-->|<!-- else do this | |||
______________-->{{{name| {{{name| {{SUBPAGENAME: {{#invoke: String|replace|source= {{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js | <!--nothing-->}} }}}|pattern= .js |replace= }} }} }}} }}}<!-- | |||
_____-->}}<!-- | |||
end (if {{{doc|}}} is null) | |||
-->}}<!-- end if | |||
-->{{#if: {{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js | <!--nothing--> }} }}}<!-- if this string isn't null | |||
-->|{{#ifeq: {{{noautoinstall}}} | yes | <!--nothing--> |<!-- if {{{noautoinstall}}} is not equal to yes | |||
_____-->{{#tag:ref|Copy the following code, '''<span title="Click here to edit your common.js page" class="plainlinks"><!-- | |||
_____-->[{{fullurl:Special:MyPage/common.js|action=edit}} click here]</span>''', then paste:<br /><!-- | |||
__________--><code>{{subst:iusc|1={{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js| <!--nothing--> }}}}}{{#ifeq:{{{backlink|}}}|<!--nothing-->|<!-- do nothing -->|{{!}}2{{=}}{{{backlink}}}<!-- else do this --> }}}} </code><!-- | |||
_____-->}} |<!--nothing-->}}<!-- close ifeq | |||
-->}}<!-- close if | |||
-->{{#if: {{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js | <!--nothing--> }} }}} | <!-- if this string exists-- | |||
_____ --><small>([[{{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js | <!--nothing--> }} }}}|source]])</small> <!-- | |||
____ -->|<!-- else do nothing | |||
-->}}<!-- | |||
-->{{#ifeq: {{{noautoinstall}}} | yes |<!-- if {{{noautoinstall}}} = yes do nothing -->|<!-- else | |||
_____ --><span <!-- open span tag | |||
_____ -->id="{{{code| {{#ifexist: {{{doc|}}}.js | {{{doc|}}}.js | }} }}}"<!-- id value | |||
_____ -->class="scriptInstallerLink"<!--supports automated installers, do not remove | |||
_____ -->><!-- close span tag | |||
--></span><!-- | |||
-->}}<!-- end of ifeq | |||
https://en.wikipedia.org/wiki/Help:Magic_words | |||
{{#ifexist:pagetitle |result1 |result2}} Outputs result1 if the page [[pagetitle]] exists, otherwise outputs result2. Note that underscores are needed for spaces in namespaces. | |||
{{#if:string |result1 |result2}} Outputs result2 if string is empty, otherwise outputs result1. | |||
{{#ifeq:string1|string2 |result1 |result2}} Outputs result1 if string1 and string2 are equal (alphabetically or numerically), otherwise outputs result2. | |||
{{#tag:tag|content |p1=v1 |p2=v2}} An equivalent to the HTML <tag>...</tag> that is useful when e.g. nesting references. | |||
https://en.wikipedia.org/wiki/Template:InstallUserScript | |||
In order to install a user script for your Wikipedia account, add the following line to Special:MyPage/Common.js or Special:MyPage/Skin.js: | |||
{{subst:iusc| script_path }} | |||
Replace script_path with the full .js page name of the user script to be installed. | |||
The template must but substituted (subst:), or else it won't work. | |||
Bypass your cache after saving the page. | |||
https://en.wikipedia.org/wiki/Template:= This template allows "=" to be used in template parameters. | |||
https://en.wikipedia.org/wiki/Template:! outputs a pipe symbol. | |||
https://en.wikipedia.org/wiki/Module:String | |||
https://meta.wikimedia.org/wiki/Help:Page_name "{{SUBPAGENAME:a/b/c}}" → "c" | |||
--></includeonly><noinclude>{{doc}}</noinclude> |