Difference between revisions of "Stripref"

From Sega Retro

 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<includeonly>{{clearvar|striprefresult}}{{#vardefine:input|{{#replace:{{{1}}}| |_}}}}{{#loop: subchar
+
<includeonly>{{#replace:{{{1}}}|aaa|aaa}}</includeonly><noinclude>This template removes references from a string.
| 0
 
| {{#len:{{#var:input}}}}
 
| {{#if: {{#pos:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-1234567890,._/()'"|{{#sub:{{#var:input}}|{{#var:subchar}}|1}}}} | {{#vardefine:striprefresult|{{#var:striprefresult}}{{#sub:{{#var:input}}|{{#var:subchar}}|1}}}} }}
 
}}{{#replace:{{#var:striprefresult}}|_|&#32;}}</includeonly><noinclude>This template removes references from a string.
 
  
 
==Usage==
 
==Usage==
<pre>{{stripref|123{{ref|http://segaretro.org}}}}</pre>
+
<pre>{{stripref|123{{ref|http://sega.com}}}}</pre>
 
returns:
 
returns:
  
{{stripref|123{{ref|http://segaretro.org}}}}
+
{{stripref|123{{ref|http://sega.com}}}}
 
 
 
 
<pre>{{stripref|123 456{{ref|http://segaretro.org}}}}</pre>
 
returns:
 
 
 
{{stripref|123 456{{ref|http://segaretro.org}}}}
 
  
  
 
<pre>{{stripref|123{{magref|egm|1|1}}}}</pre>
 
<pre>{{stripref|123{{magref|egm|1|1}}}}</pre>
returns:
 
 
{{stripref|123{{magref|egm|1|1}}}}
 
 
 
<pre>{{stripref|123 456{{magref|egm|1|1}}}}</pre>
 
 
returns:
 
returns:
  
Line 37: Line 21:
  
  
<pre>{{stripref|123 456{{fileref|bums.pdf|page=3}}}}</pre>
+
<pre>{{stripref|123 456{{fileref|GoldenAxe2 MD EU Box.jpg}}}}</pre>
  
 
returns:
 
returns:
  
{{stripref|123 456{{fileref|bums.pdf|page=3}}}}
+
{{stripref|123 456{{fileref|GoldenAxe2 MD EU Box.jpg}}}}
 
 
  
  
<pre>{{stripref|123{{intref|bums}}</pre>
+
<pre>{{stripref|123{{intref|bums}}}}</pre>
  
 
returns:
 
returns:
  
 
{{stripref|123{{intref|bums}}}}
 
{{stripref|123{{intref|bums}}}}
 
 
<pre>{{stripref|123 456{{intref|bums}}}}</pre>
 
 
returns:
 
 
{{stripref|123 456{{intref|bums}}}}
 
  
 
''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.
 
''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.
  
[[Category:Sega Retro templates]]</noinclude>
+
[[Category:Templates]]</noinclude>

Latest revision as of 18:05, 1 January 2022

This template removes references from a string.

Usage

{{stripref|123{{ref|http://sega.com}}}}

returns:

123


{{stripref|123{{magref|egm|1|1}}}}

returns:

123


{{stripref|123{{fileref|bums.pdf|page=3}}}}

returns:

123


{{stripref|123 456{{fileref|GoldenAxe2 MD EU Box.jpg}}}}

returns:

123 456


{{stripref|123{{intref|bums}}}}

returns:

123

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.