<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://elite.mistflux.co.uk/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AStr_find_word%2Fdoc</id>
	<title>Module:Str find word/doc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://elite.mistflux.co.uk/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AStr_find_word%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Module:Str_find_word/doc&amp;action=history"/>
	<updated>2026-11-01T03:33:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Module:Str_find_word/doc&amp;diff=127840&amp;oldid=prev</id>
		<title>Wikipedia&gt;John of Reading: Typo fixing, replaced: sensistive → sensitive (2)</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Module:Str_find_word/doc&amp;diff=127840&amp;oldid=prev"/>
		<updated>2026-03-28T12:20:34Z</updated>

		<summary type="html">&lt;p&gt;Typo fixing, replaced: sensistive → sensitive (2)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Lua|Module:String|Module:TableTools|Module:Yesno}}&lt;br /&gt;
Implements template &amp;#039;&amp;#039;&amp;#039;{{tl|Str find word}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
This module looks for a word being present in a comma-separated list of words. It then returns a {{code|1=True}} or {{code|1=False}} value. By default, the True-value returned is the found word itself; the False-value is a blank string.&lt;br /&gt;
&lt;br /&gt;
For example, in the source string &amp;#039;{{mono|1=foo, bar}}&amp;#039; the word &amp;#039;{{mono|1=bar}}&amp;#039; appears, but the word &amp;#039;{{mono|1=november}}&amp;#039; does not.&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Str find word |main |source=foo, bar |word=bar}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;({{code|1=True}})&amp;lt;/small&amp;gt; &amp;amp;rarr; {{#invoke:Str find word |main |source=foo, bar |word=bar}}&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Str find word |main |source=alpha, beta, gamma |word=november}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;({{code|1=False}})&amp;lt;/small&amp;gt; &amp;amp;rarr; {{#invoke:Str find word |main |source=alpha, beta, gamma |word=november}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Multiple word check&amp;#039;&amp;#039;: The search can be extended to check for multiple words being present.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;AND&amp;#039;&amp;#039;-list of words, all words must be present:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Str find word |main |source=alpha, beta, gamma |andwords=beta, alpha}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;small&amp;gt;({{code|1=True}})&amp;lt;/small&amp;gt; &amp;amp;rarr; {{#invoke:Str find word |main |source=alpha, beta, gamma |andwords=beta, alpha}}&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Str find word |main |source=alpha, beta, gamma |andwords=beta, omega}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;small&amp;gt;({{code|1=False}})&amp;lt;/small&amp;gt; &amp;amp;rarr; {{#invoke:Str find word |main |source=alpha, beta, gamma |andwords=beta, omega}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;OR&amp;#039;&amp;#039;-list of words, at least one off the words must be present:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Str find word |main |source=alpha, beta, gamma |orwords=beta, alpha}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;({{code|1=True}})&amp;lt;/small&amp;gt; &amp;amp;rarr; {{#invoke:Str find word |main |source=alpha, beta, gamma |orwords=beta, alpha}}&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Str find word |main |source=alpha, beta, gamma |orwords=beta, omega}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;small&amp;gt;({{code|1=False}})&amp;lt;/small&amp;gt; &amp;amp;rarr; {{#invoke:Str find word |main |source=alpha, beta, gamma |orwords=beta, omega}}&lt;br /&gt;
&lt;br /&gt;
Complete words: the complete word is &amp;#039;{{mono|1=foobar}}&amp;#039; (example needed)&lt;br /&gt;
Whitespace is trimmed,&lt;br /&gt;
&lt;br /&gt;
The module is aimed at template code usage. &amp;lt;small&amp;gt;(The editor does not have to apply Lua patterns like {{code|1=[%a%d]*}})&amp;lt;/small&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
==Parameters==&lt;br /&gt;
:Main parameters (including their synonyms)&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Str find word&lt;br /&gt;
|source= s=&lt;br /&gt;
 |word= andwords= andw=&lt;br /&gt;
 |orwords= orw=&lt;br /&gt;
|case=&lt;br /&gt;
|out-true=&lt;br /&gt;
|out-false=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Str find word |s= |w= |andw= |orw= |case= |out-true= |out-false=}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Basic: &amp;#039;&amp;#039;word&amp;#039;&amp;#039; is in &amp;#039;&amp;#039;source-wordlist&amp;#039;&amp;#039;?===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Str find word&lt;br /&gt;
|source =&lt;br /&gt;
|word   =&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Str find word |source=cow, horse, dog, fish |word=dog}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;({{code|1=True}})&amp;lt;/small&amp;gt; &amp;amp;rarr; {{Str find word |source=cow, horse, dog, fish |word=dog}}&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Str find word |source=cow, horse, dog, fish |word=cat}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;({{code|1=False}})&amp;lt;/small&amp;gt; &amp;amp;rarr; {{Str find word |source=cow, horse, dog, fish |word=cat}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===True/False return value===&lt;br /&gt;
:When the &amp;#039;&amp;#039;word&amp;#039;&amp;#039; is found in the &amp;#039;&amp;#039;source&amp;#039;&amp;#039; (True), the function returns the &amp;#039;&amp;#039;word&amp;#039;&amp;#039; itself (by default), or {{para|out-true}} value (when entered non-empty).&lt;br /&gt;
:When not found (False), the function returns a empty string ({{code|&amp;#039;&amp;#039;}}), or the {{para|out-false}} value when entered.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=source|2=alpha, foo, lima}}&lt;br /&gt;
| {{para|word|foo}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |source=alpha, foo, lima |word=foo}}&lt;br /&gt;
| {{aye}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=source|2=alpha, foo, lima}}&lt;br /&gt;
| {{para|word|bar}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |source=alpha, foo, lima |word=foo-bar}}&lt;br /&gt;
| {{nay}}&lt;br /&gt;
| full word &amp;#039;&amp;#039;bar&amp;#039;&amp;#039; not in the source&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=source|2=alpha, foo, lima}}&lt;br /&gt;
| {{para|word|foobar}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |source=alpha, foo, lima}}&lt;br /&gt;
| {{nay}}&lt;br /&gt;
| word &amp;#039;&amp;#039;foobar&amp;#039;&amp;#039; not in the source as full word&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===AND-wordlist checks===&lt;br /&gt;
:{{para|word}}  can be a &amp;#039;&amp;#039;list of words&amp;#039;&amp;#039;. All will be checked with the &amp;#039;&amp;#039;AND&amp;#039;&amp;#039;-requirement (each word must be present).&lt;br /&gt;
:{{para |andwords}} accepts a &amp;#039;&amp;#039;list of words&amp;#039;&amp;#039; that all will be checked with the &amp;#039;&amp;#039;AND&amp;#039;&amp;#039;-requirement (each word must be present).&lt;br /&gt;
:Alway, &amp;#039;&amp;#039;both&amp;#039;&amp;#039; {{para|word}} and {{para |andwords}} are combined into one single &amp;#039;&amp;#039;AND&amp;#039;&amp;#039;-wordlist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! {{para|1=source}}&amp;lt;br/&amp;gt;{{para|1=s}}&lt;br /&gt;
! {{para|1=andwords}}&amp;lt;br/&amp;gt;{{para|1=word}}&lt;br /&gt;
! result &lt;br /&gt;
! note&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|delta, lima}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=delta, lima}}&lt;br /&gt;
| both words present in the source&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|foo, nov}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta}}&lt;br /&gt;
| AND-logic: A word in the &amp;#039;&amp;#039;AND&amp;#039;&amp;#039;-list is not present ({{mono|nov}}), so false&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|delta}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=delta}}&lt;br /&gt;
| {{para|w}} and {{para |andw}} are combined&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|bar, april}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=delta}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===OR-wordlist checks===&lt;br /&gt;
;{{para |orwords}}, {{para |orw}}&lt;br /&gt;
:Accepts a &amp;#039;&amp;#039;list of words&amp;#039;&amp;#039; that all will be checked by the &amp;#039;&amp;#039;OR-requirement&amp;#039;&amp;#039; (&amp;quot;at least one of the words must be present).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! {{para|1=source}}&amp;lt;br/&amp;gt;{{para|1=s}}&lt;br /&gt;
!&lt;br /&gt;
! {{para|1=orwords}}&lt;br /&gt;
! result &lt;br /&gt;
! note&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=delta, lima}}&lt;br /&gt;
| both words present in the source&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|delta}}&lt;br /&gt;
|&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=delta}}&lt;br /&gt;
| {{para|w}} and {{para |andw}} are combined&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
|&lt;br /&gt;
| {{para |orw|delta, lima}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |orw=delta, lima}}&lt;br /&gt;
| both OR-words are present in the source&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |orw=foo, nov}}&lt;br /&gt;
| OR-logic: one of the words is present ({{para|foo}}), so true&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|alpha, lima}}&lt;br /&gt;
| {{para |orw|foo, nov}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=alpha, lima |orw=foo, nov}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|bar, april}}&lt;br /&gt;
| {{para |orw|nov, dec}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=delta |orw=nov, dec}}&lt;br /&gt;
| none of the OR-words is present, so false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===both AND-words and OR-words to check===&lt;br /&gt;
;{{para |andwords}} {{para |orwords}} &lt;br /&gt;
:checks &amp;#039;&amp;#039;both&amp;#039;&amp;#039; lists for their own check: &amp;quot;ANd-words&amp;quot; must all be present, &amp;quot;OR-words&amp;quot; must have at least one present.&lt;br /&gt;
:Result: True if both check results are True, otherwise False.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! {{para|1=source}}&amp;lt;br/&amp;gt;{{para|1=s}}&lt;br /&gt;
! {{para|1=andwords}}&amp;lt;br/&amp;gt;{{para|1=word}}&lt;br /&gt;
! {{para|1=orwords}}&lt;br /&gt;
! result &lt;br /&gt;
! note&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|delta, lima}}&lt;br /&gt;
|&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=delta, lima}}&lt;br /&gt;
| both words present in the source&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|foo, nov}}&lt;br /&gt;
|&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta}}&lt;br /&gt;
| AND-logic: A word in the &amp;#039;&amp;#039;AND&amp;#039;&amp;#039;-list is not present ({{mono|nov}}), so false&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|delta}}&lt;br /&gt;
|&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=delta}}&lt;br /&gt;
| {{para|w}} and {{para |andw}} are combined&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
|&lt;br /&gt;
| {{para |orw|delta, lima}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |orw=delta, lima}}&lt;br /&gt;
| both OR-words are present in the source&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |orw=foo, nov}}&lt;br /&gt;
| OR-logic: one of the words is present ({{para|foo}}), so true&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|alpha, lima}}&lt;br /&gt;
| {{para |orw|foo, nov}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=alpha, lima |orw=foo, nov}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima, delta}}&lt;br /&gt;
| {{para |andw|bar, april}}&lt;br /&gt;
| {{para |orw|nov, dec}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima, delta |andw=delta |orw=nov, dec}}&lt;br /&gt;
| none of the OR-words is present, so false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Edge cases ===&lt;br /&gt;
;Blank list(s)&lt;br /&gt;
:Empty input string(s) will conclude negative:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;padding-left:3em; text-align:left;&amp;quot; | {{para|1=source, andwords, orwords|2=&amp;amp;lt;blank&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=source|2=&amp;amp;lt;blank&amp;gt;}}&lt;br /&gt;
| {{para|word|beta}}&lt;br /&gt;
| {{#invoke:Str find word |main |source= |word=beta}}&lt;br /&gt;
| {{nay}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=source|2=alpha, beta, gamma}}&lt;br /&gt;
| {{para|word|&amp;amp;lt;blank&amp;gt;}}&lt;br /&gt;
| {{#invoke:Str find word |main |alpha, beta, gamma |word=}}&lt;br /&gt;
| {{nay}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==untested; noinclude from main /doc==&lt;br /&gt;
:As of Mar 2023, not supported.&lt;br /&gt;
===casesensitive ===&lt;br /&gt;
:{{para|casesensitive|true}}, {{para|case|true}}  Case-sensitive (A=/=a) DEFAULT&lt;br /&gt;
:{{para|casesensitive|false}}, {{para|case|false}}  Not case-sensitive (A=a)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! {{para|1=source}}&amp;lt;br/&amp;gt; {{para|1=s}}&lt;br /&gt;
! {{para|1=word}}&amp;lt;br/&amp;gt;{{para|1=w}}&lt;br /&gt;
! {{para|1=case}}&lt;br /&gt;
! result&lt;br /&gt;
! note&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima}}&lt;br /&gt;
| {{para|w|foo}}&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;rarr; {{#invoke:Str find word |main |explain=true |s=alpha, foo, lima|w=foo|out-true=yes|out-false=no}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foo, lima}}&lt;br /&gt;
| {{para|w|foobar}}&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;rarr; {{#invoke:Str find word |main |explain=true |source=alpha, foo, lima |word=foobar|out-true=yes|out-false=no}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, foobar, lima}}&lt;br /&gt;
| {{para|w|foo}}&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;rarr; {{#invoke:Str find word |main |explain=true |source=alpha, foobar, lima |word=foo|out-true=yes|out-false=no}}&lt;br /&gt;
| &amp;#039;foo&amp;#039; is not the complete word&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, FOO, lima}}&lt;br /&gt;
| {{para|w|foo}}&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;rarr; {{#invoke:Str find word |main |explain=true |source=alpha, FOO, lima |word=foo|out-true=yes|out-false=no|case=false}}&lt;br /&gt;
| {{para|case|false}}: a=A &amp;#039;&amp;#039;(default)&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=s|2=alpha, FOO, lima}}&lt;br /&gt;
| {{para|w|foo}}&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;rarr; {{#invoke:Str find word |main |explain=true |source=alpha, FOO, lima |word=foo|out-true=yes|out-false=no|case=true}}&lt;br /&gt;
| {{para|case|true}}: a=/=A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rephrase True, False result: {{para|1=out-true=, out-false|2=}}===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;padding-left:3em; text-align:left;&amp;quot; | {{para|out-true|out-true, a hit}}&amp;lt;br/&amp;gt;{{para|out-false|out-falset found}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=source|2=alpha, foo, lima}}&lt;br /&gt;
| {{para|word|foo}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |source=alpha, foo, lima |word=foo|out-true=Yes, a hit|out-false=No, not found}}&lt;br /&gt;
| {{aye}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=source|2=alpha, foo, lima}}&lt;br /&gt;
| {{para|word|foobar}}&lt;br /&gt;
| {{#invoke:Str find word |main |explain=true |source=alpha, foo, lima |word=foobar|out-true=Yes, a hit|out-false=No, not found}}&lt;br /&gt;
| {{nay}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===boolean words===&lt;br /&gt;
;{{para|booleans}}&lt;br /&gt;
:{{para|booleans|true}} will convert &amp;#039;&amp;#039;all boolean words&amp;#039;&amp;#039; into &amp;quot;True/False&amp;quot;.&lt;br /&gt;
:per [[:module:Yesno]] ({{code|1=Yes, true, yes, 1}} = true) (todo: document value 2?, nil, blanketc. Irrespective of case?)&lt;br /&gt;
:other words not changed (&amp;quot;horse&amp;quot; remains horse, not T/F).&lt;br /&gt;
:Note: per logic definition, the &amp;#039;&amp;#039;word&amp;#039;&amp;#039; &amp;quot;false&amp;quot; is returned (as being found).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;padding-left:3em; text-align:left;&amp;quot; | {{para|1=booleans|2=true}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=source|2=YeS}}&lt;br /&gt;
| {{para|1=word|2=true}}&lt;br /&gt;
| {{#invoke:Str find word |main |booleans=true |source=YeS |word=1}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{para|1=source|2=0}}&lt;br /&gt;
| {{para|1=word|2=FalSe}}&lt;br /&gt;
| {{#invoke:Str find word |main |booleans=true |source=0 |word=FalSe}}&lt;br /&gt;
| &amp;#039;&amp;#039;note:&amp;#039;&amp;#039; the &amp;#039;&amp;#039;word&amp;#039;&amp;#039; &amp;quot;false&amp;quot; is found and returned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===quotes, escape===&lt;br /&gt;
:under construction&lt;br /&gt;
&lt;br /&gt;
===synonyms===&lt;br /&gt;
:under construction&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors and analysis==&lt;br /&gt;
* The logic itself does not produce errors. There is always a True of False result. &lt;br /&gt;
&lt;br /&gt;
* Pages with Unknown parameters are listed in {{clc|Category:Pages using str find word with unknown parameters}}.&lt;br /&gt;
&lt;br /&gt;
:There are no logical errors foreseen: any flaw in the input will return a False result (for example, no input strings to check were entered).&lt;br /&gt;
&lt;br /&gt;
* {{para|explain|true}}: when in {{button|Preview}}, display a report on input, output and the logical steps (debug).&lt;br /&gt;
* {{para|explain|testcases}}: When set in ns {{mono|1=Template}} or {{mono|1=User}} on subpage {{mono|1=/testcases}}, the Preview report is static (shown permanently).&lt;br /&gt;
{{String-handling templates|state=collapsed}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{sandbox other||&lt;br /&gt;
[[:Category:Modules that manipulate strings]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wikipedia&gt;John of Reading</name></author>
	</entry>
</feed>