Template:Sub/doc

From Meta, a Wikimedia project coordination wiki

Extracts a substring of a string.

Usage[edit]

{{sub|text|number of characters removed from the start|maximum length}}

  • "{{sub|20090624130510|0|0}}" gives "".
  • "{{sub|20090624130510|0|3}}" gives "200".
  • "{{sub|20090624130510|8|0}}" gives "".
  • "{{sub|20090624130510|8|3}}" gives "130".
  • "{{sub|café noir|0|4}}" gives "café".
  • "{{sub|café noir|1|3}}" gives "afé".
  • "{{sub|café noir|3|2}}" gives "é ".
  • "{{sub|café noir|4|2}}" gives " n".
  • "{{sub|22:06, 12 July 2010 User|19|5}}" gives " User".
  • "{{sub|22:06, 2 July 2010 User|19|4}}" gives "User".
  • "{{sub|123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123|0|200}}" gives "123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123".
  • "{{sub|123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123|1|200}}" gives "23456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123".
  • "{{sub|1*3456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123|1|200}}" gives "
  • 3456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123".

Limitation[edit]

<nowiki>...</nowiki> and <nowiki /> tags and their content are internally replaced by a code, which may affect the result:

  • "{{sub|<nowiki/>*café noir|1|9}}" gives "'"`UNIQ--".
  • "{{sub|*café noir|1|9}}" gives "café noir".

Automatic newline[edit]

Due to the automatic newline feature/bug a newline is added before any "*", "#", ":", and ";" in the substring, except when the substring starts at the start of the string:

  • "{{sub|*test|1|4}}" gives "test".


See also[edit]