Difference between revisions of "Stripref"
From Sega Retro
(→Usage) |
|||
Line 1: | Line 1: | ||
− | <includeonly>{{clearvar|striprefresult}}{{#loop: subchar | + | <includeonly>{{clearvar|striprefresult}}{{#vardefine:input|{{#replace:{{{1}}}| |_}}}}{{#loop: subchar |
| 0 | | 0 | ||
− | | {{#len:{{ | + | | {{#len:{{#var:input}}}} |
− | | {{#if: {{#pos:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-1234567890,._/()'"|{{#sub:{{ | + | | {{#if: {{#pos:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-1234567890,._/()'"|{{#sub:{{#var:input}}|{{#var:subchar}}|1}}}} | {{#vardefine:striprefresult|{{#var:striprefresult}}{{#sub:{{#var:input}}|{{#var:subchar}}|1}}}} }} |
− | }}{{#var:striprefresult}}</includeonly><noinclude>This template removes references from a string. | + | }}{{#replace:{{#var:striprefresult}}|_| }}</includeonly><noinclude>This template removes references from a string. |
==Usage== | ==Usage== |
Revision as of 16:49, 21 November 2018
This template removes references from a string.
Usage
{{stripref|123{{ref|http://segaretro.org}}}}
returns:
123CategoryBad external reference
{{stripref|123 456{{ref|http://segaretro.org}}}}
returns:
123 456CategoryBad external reference
{{stripref|123{{magref|egm|1|1}}}}
returns:
123
{{stripref|123 456{{magref|egm|1|1}}}}
returns:
123
{{stripref|123{{fileref|bums.pdf|page=3}}}}
returns:
123
{{stripref|123 456{{fileref|bums.pdf|page=3}}}}
returns:
123 456
{{stripref|123{{intref|bums}}
returns:
123
{{stripref|123 456{{intref|bums}}}}
returns:
123 456
Warning: Don't repeatedly use for the same string, because each usage is listed in the references section. Instead, store the string to a variable and use that.