Difference between revisions of "Help:Unknown Entities Pages"
From Security Vision
Line 57: | Line 57: | ||
{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}} | {{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}} | ||
− | ==Parse the last Unknown_Deployment string== | + | ===Parse the last Unknown_Deployment string=== |
− | * Start from the string: "Unknown Deployments 0001" | + | * '''Start from the string: "Unknown Deployments 0001"''' |
− | * extract the last 4 characters of strings: use parser function: | + | * '''extract the last 4 characters of strings''': use parser function: |
** function: <pre>{{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}}</pre> | ** function: <pre>{{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}}</pre> | ||
** output: {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}} | ** output: {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}} | ||
− | * | + | * '''add 1 to int''' [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions##expr Extension:ParserFunctions##expr] |
− | |||
** <pre>{{#expr: 1 + {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}} }}</pre> | ** <pre>{{#expr: 1 + {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}} }}</pre> | ||
** output: {{#expr: 1 + {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}} }} | ** output: {{#expr: 1 + {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}} }} | ||
− | * pad with zeros: [https://www.mediawiki.org/wiki/Extension:StringFunctions##pad Extension:StringFunctions##pad]] | + | * '''pad with zeros:''' [https://www.mediawiki.org/wiki/Extension:StringFunctions##pad Extension:StringFunctions##pad]] |
− | + | ** | |
+ | ** output: | ||
+ | {{#pad:{{#expr: 1 + {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}}}}|4|0|left}} | ||
{{#pad:Ice|4|0|left}} | {{#pad:Ice|4|0|left}} | ||
− | {{# | + | {{#pad:Ice|4|x|left}} |
Revision as of 12:31, 19 January 2022
Added extensions:
- Extension:Create_Page
- Extension:StringFunctions - is part of Extension:ParserFunctions, activated by adding
$wgPFEnableStringFunctions = true;
to LocalSettings.php
Page name convention[ ]
Unknow_category_NNNN
ie Unknown_Deployments_0000, Unknown_Deployments_0001
incremental creation of unknown entity pages[ ]
Extension:Create_Page function[ ]
{{#createpage:|Your page name|button text|Template:ThaWillFillPage}}
{{#createpage:|Your page name|button text|Template:ThaWillFillPage}}
which I can see being applied as
{{#createpage:|Unknown_Deployments_NNNN|Create Unknown Deployment|Template:Deployments}}
{{#createpage:|Unknown_Deployments_NNNN|Create Unknown Deployment|Template:Deployments}}
Querying unknown entity pages[ ]
{{#ask: [[Category:Deployments]][[~*Unknown_Deployments*]] |format=broadtable |limit=50 |offset=0 |link=subject |sort= |order=asc |headers=show |searchlabel=... further results |class=sortable wikitable smwtable }}
Unknown Deployments 0000 |
Unknown Deployments 0001 |
Unknown Deployments 0002 |
Unknown Deployments 0003 |
Unknown Deployments 0004 |
Unknown Deployments 0005 |
last Unknown_Deployment[ ]
{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}
Unknown Deployments 0005
Parse the last Unknown_Deployment string[ ]
- Start from the string: "Unknown Deployments 0001"
- extract the last 4 characters of strings: use parser function:
- function:
{{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}}
- output: 0005
- function:
- add 1 to int Extension:ParserFunctions##expr
{{#expr: 1 + {{#sub:{{#ask:[[Category:Deployments]][[~*Unknown_Deployments*]]|format=plainlist|limit=1|offset=0|link=none|sort=|order=desc|sep=, |searchlabel=}}|-4}} }}
- output: 6
- pad with zeros: Extension:StringFunctions##pad]
- output:
{{#pad:6|4|0|left}}
{{#pad:Ice|4|0|left}}
{{#pad:Ice|4|x|left}}