Misplaced Pages

Template:MultiReplace/doc: Difference between revisions

Article snapshot taken from[REDACTED] with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
< Template:MultiReplace Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
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|&#35;invoke:MultiReplace{{!}}main|MultiReplace}}{{!}}''input''|plain=yes<small style="font-family:sans"> (optional)</small>|''pattern1''| ''replacement1''|''pattern2''|''replacement2''... {{))}} {{((}}{{#ifeq:{{NAMESPACE}}|Module|&#35;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.


Template:MultiReplace/doc: Difference between revisions Add topic