Revision as of 07:53, 8 October 2024 editGrufo (talk | contribs)Extended confirmed users4,609 edits Add internal link← Previous edit | Revision as of 20:56, 17 October 2024 edit undo64.226.60.142 (talk)No edit summaryTags: Reverted Mobile edit Mobile web editNext edit → | ||
Line 1: | Line 1: | ||
{{Documentation subpage}} | |||
{{high use}} | |||
{{lua|Module:{{#ifeq:{{NAMESPACE}}|Module|Error|MultiReplace}}}} | |||
{{For-text | |||
| 1 = a function to search for multiple patterns | |||
| 2 = {{mfl|string2|matchAny}} | |||
| 3 = a function to replace multiple parameters at once | |||
| 4 = {{mfl|params|mapping_by_replacing}} | |||
}} | |||
Replaces matches of multiple patterns in a given string with given replacements. For each replacement instance, the pattern matching '''at the lowest position''' is chosen. If there are multiple such patterns, then the one specified earliest in the pattern list is chosen. | |||
== Usage == | == Usage == | ||
{{((}}{{#ifeq:{{NAMESPACE}}|Module|#invoke:MultiReplace{{!}}main|MultiReplace}}{{!}}''input''|plain=yes<small style="font-family:sans"> (optional)</small>|''pattern1''| ''replacement1''|''pattern2''|''replacement2''... {{))}} | {{((}}{{#ifeq:{{NAMESPACE}}|Module|#invoke:MultiReplace{{!}}main|MultiReplace}}{{!}}''input''|plain=yes<small style="font-family:sans"> (optional)</small>|''pattern1''| ''replacement1''|''pattern2''|''replacement2''... {{))}} |
Revision as of 20:56, 17 October 2024
Usage
{{MultiReplace|input|plain=yes (optional)|pattern1| replacement1|pattern2|replacement2... }}
If plain=yes
is specified, then the patterns and replacements are treated as plain text, otherwise as Lua Unicode patterns.
An equals sign in a pattern will trigger an Unpaired argument error. Use {{=}}
, which expands to an equals sign that will not be interpreted.