VOOZH about

URL: https://hu.wikipedia.org/wiki/Modul:String

⇱ Modul:String – Wikipédia


Ugrás a tartalomhoz
A Wikipédiából, a szabad enciklopédiából
Ez a közzétett változat, ellenőrizve: 2023. november 11.
Pontosságellenőrzött

👁 Image
String[mi ez?] • [dokumentáció: mutat, szerkeszt] • [tesztek: sikeres: 4, sikertelen: 0, kihagyva: 0 (részletek)]

E modulnak az a célja, hogy alapvető string függvényeket biztosítson unikódban kódolt stringekre. Ezeket az {{#invoke: String|stringfüggvény neve| paraméter | paraméter...}} sablonnal tudjuk aktiválni. A paraméterek száma, neve a függvény nevével összefüggésben változó.

A legtöbb itt bemutatott funkció nevesített, névtelen paraméterekkel, illetve ezek keverékével hívható meg. A névvel adott paraméterek jellemzője, hogy a paraméter karakterei előtt és után álló szóköz értékű (whitespace) karaktekreket lehántolja a paraméterről a MediaWiki. Azonban a felhasználó szándékától függően előnyös lehet, ha ezeket a MediaWiki nem távolítja el. Erre szolgál: a(z esetleg implicite) számozott paramétereknél nincs semmiféle lehántolás, a bevezető és követő szóközök változatlanul a paraméter részei maradnak.

Globális opciók:

  • ignore_errors: Ha értéke true vagy 1, akkor nem hibaüzenettel tér vissza a függvény, hanem a hibát ignorálva üres stringet ad vissza. Lásd például a Modul/Stringek/tesztdobozban: {{#invoke:String|sub|s=Nini, a király meztelen|i=7|j=34|ignore_errors=1}}
  • error_category: Hiba esetén meghatározza a hibaüzenetbe beépítendő hibakategória nevét. Az alapértelmezett kategória a Kategória:A String modult hibásan használó lapok.
  • no_category: Ha értéke true vagy 1, akkor nem fog kategória szerepelni a hibaüzenetben.

A modul tesztelését a Modul:String/tesztdoboz modullal végezhetjük.

További függvények: Modul:String2

len

A funkció visszatérési értéke a cél-string (target_string) hossza

Hívása: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}}

Paraméter

  • s: A string, amelynek hosszára vagyunk kíváncsiak

Nevesített pareméterekről lehántja a felesleges bevezető ill. követő szóköz értékű (whitespace)karaktereket .

sub

A funkció a start indextől az end indexig terjedő karaktereivel tér vissza a megadott stringnek (target_string) Hívása: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}

Paraméterek

  • s: a string, amelynek adott részét kívánjuk elérni, mint visszaadott értéket
  • i: a kezdő index, amely már a visszaadott értékbe kerül, a hiányzó paraméter 1-et jelöl.
  • j: az utólső index, amely még a visszaadott értékbe kerül.

A string első karakteréhez az 1 indexérték tartozik. Ha i, vagy j negatív érték, akkor azt úgy interpretálja, hogy a string végétől kell kezdeni az indexelést. Vagyis -1 a string utólsó karakterét választja ki.

Ha az i és j értékek a stringen kívülre mutatnak, így nem értelmezhetők, akkor hibajelentést kapunk: ( 'Szubstring a határokon kívül van' ), ha pedig a j < i akkor jön a ( 'Szubstring indexhiba' );

sublength

Egy már meghaladott sablon a {{str sub old}} magatartását implementálja, hogy a funkciója továbbra is fennmaradjon.Unikód karakterekkel működik. A string i-edik pozíciójától len hosszú szeletet ad vissza. Hívása: {{#invoke:String|sublenght|s=target_string|i=start_index|len=hossz}}

paraméterei

  • s a string
  • i a kezdő indexe a substringnek
  • len a hossza a substringnek

Megjegyzés: itt hibajelentéseket nem kapunk!!!

match

A funkció visszaadja azt a rész-stringet, amely illeszkedik (matches) a megadott mintára. Hívása: {{#invoke:String|match|forrás_string|minta_string|start_index|illeszkedés száma|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=forrás_string|pattern=minta_string|start=start_index |match=illeszkedés száma|plain=plain_flag|nomatch=nomatch_output}}

Paraméterek

  • s: A keresendő string
  • minta: ennek alapján keresünk a stringben illeszkedő részt
  • start: ennél az indexnél indul a keresés a stringben. Az első karakteré az 1 index. Hiányzó start 1-nek felel meg.
  • match: Lehetséges bizonyos stringeken belül több illeszkedő részt találni. Specifikálhatjuk, melyik illeszkedést akarjuk visszakapni. Ahol az elsőt akarjuk megkapni, akkor match= 1 et adunk meg. Ha e szám negatív egész, akkor az első a hátúlról vett első , azaz így match = -1 a legutólsó egyezést jelöli meg.
  • plain: Ez a jelző indikálja, hogy a mintát egyszerű szövegnek kell tekinteni. pl. : %d%d%d%d/%d%d/%d%d síma szövegként. Ha nincs megadva, akkor az ugyanaz, mint "false", ilyenkor a minta szabályos Lua minta-kifejezés.
  • nomatch: Egyezés esetleg nincs. Ilyen esetben a nomatch után megadott stringet kapjuk vissza és nem hibaüzenetet kapunk. pl: nomatch= dátum-hiba esetén "dátum-hiba"

A nevesített paraméterek esetében lehántolja a Mediawiki a bevezető és követő szóközöket minden stringről. Bizonyos esetekben ez az előnyös, más esetekben ennek ellenkezője (név nélkül megadott paraméternél).

Amennyiben az ignore_errors=true értékkel adjuk meg, akkor a hibát elnyomja és egy üres string a visszaadott értéke.

Ha a match_number vagy a start_index a string határain túlra vezetnek, akkor "A String Modulban hiba van: Startindex a string határain túl van" hibajelzést kajuk, valamint akkor is, ha nincs egyezés. További hibajezések:'A vizsgált string üres', 'Match zérus' és 'Üres a minta'. Mindig az első megtalált hibát jelzi ki, ha több van. A minták [Lua reguláris kifejezések] formájában való konstruálására információkat kapunk az alábbi linkeken:

pos

A pos paraméterrel megadott indexű karaktert adja vissza a stringből. Hívása: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}}

Paraméterek:

  • target: a string, amiben keresünk
  • pos: a lekérdezett karakter indexe

A nevesített paraméterek esetében lehántolja a Mediawiki a bevezető és követő szóközöket minden stringről. Bizonyos esetekben ez az előnyös, más esetekben ennek ellenkezője (név nélkül megadott paraméternél).

A string első karakteréhez az 1 indexérték tartozik. Ha i, vagy j negatív érték, akkor azt úgy interpretálja, hogy a string végétől kell kezdeni az indexelést. Vagyis -1 a string utólsó karakterét választja ki.

Ha pos érték a stringen kívűlre mutat, így nem értelmezhető, akkor" A pozíció a határokon kívül van" hibajelentést kapunk.

str_find

A {{str_find}} túlhaladott sablon miatt létezik még ez a függvény, de új sablonokban NE HASZNÁLD . Használd helyette a "find" kereső funkciót.

Az első olyan indexét adja vissza a forrásnak, amely a cél-stringgel egyző karaktert tartalmaz. Az első index 1. A visszatérési értéke -1, ha a cél-string nem található a forrásban.

Fontos tudni: ha a "target" string karakter nélküli, azaz üres, akkor 1-et ad vissza, ami egészen váratlan viselkedés a függvénytől, tehát az 1 lehet valós index és hibajel is!

find

A cél-stringet keresi a forrásban (target_string, source_str).

Hívása: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}

Paraméterek

  • source: a sting amelyben keresünk
  • target: a string amit keresünk
  • start: a keresés indul ettől az indextől a source stringben, ha nincs megadva, az 1
  • plain: logikai érték Ez a jelző indikálja, hogy a mintát egyszerű szövegnek kell tekinteni. Ha nincs megadva, akkor az ugyanaz, mint "true".

Nevesített pareméterekről lehántja a felesleges bevezető ill. követő szóköz értékű (whitespace)karaktereket.

Visszaadja az első olyan indexet(>=start), ahol a"target" található a "source" stringen belül. Az indexelés 1-el indul. Ha "target"-et nem találja, 0 értékkel tér vissza. Akár a "source", akár "target" üres, vagy nem létező 0 értékkel tér vissza.

UTF-8 kódolású stringeken is működik.

replace

Ugyanaz, mint a find függvény, de a megtalált stringet, vagy a mintára illeszkedőt kicseréli a forrásban a csere (replace_) stringgel.

Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|count=replacement_count|plain=plain_flag}}

Parameters

  • source: a string amiben keres
  • pattern: a string vagy minta a kereséshez
  • replace: amire ki lesz cserélve
  • count: ahány helyen ki lesz cserélve, ha nincs megadva, minden megtalált helyen cserél.
  • plain: mint korábban is, síma szövegként és nem reguláris Lua kifejezésként kell interpretálnia a mintát. Ha nem adjuk meg, akkor "true" értékkel egyezik meg.

rep

Sztring ismételt összefűzése.

{{#invoke:String|rep|str|count}}

Paraméterek:

  • str: az ismételt sztring
  • count: ismétlések száma

endswith

Annak vizsgálata, hogy a sztring egy bizonyos sztringgel végződik.

{{#invoke:String|endswith|source=str |pattern=suffix }}

Paraméterek:

  • source: a vizsgált sztring
  • pattern: a végződés (nem regex)

simpletitle

Oldalcímből eltávolítja a zárójeles egyértelműsítő toldatot.

Használata: {{#invoke:String|simpletitle}} vagy {{#invoke:String|simpletitle|cím}}

Paraméterek

  • 1. paraméter: ha jelen van, a funkció oldalcímnek tartja és eltávolítja az esetleges egyértelműsítő toldatot. Ha nincs paraméter, a funkció az oldal címét használja (névtér nélkül).

_getParameters

Segédfüggvény. Ha keverni kívánsz nevesített és nem nevesített argumentumokat, akkor ez a függvény kell. Fontos, mert ettől függ, hogy Mediawiki a szóközök lehántolását végzi (nevesített argumentumnál), vagy sem (a nem nevesített argumentumnál).

_error

Segédfüggvény. A hibaüzeneteket kezeli.

rep

Lehetővé teszi, hogy sablonokból elérjük a Lua str.rep(string,ismétlések száma) funkciót. Segítségével a megadott számú "repetát" kapjuk az eredménystringben.

_getBoolean

Segédfüggvény. Logikai értékeket leíró string argumentumok lekezeléséhez

_escapePattern

A mintákban un. escape karakterek vannak. Ezzel a segédfüggvénnyel a mintát mint egyszerű (plain) szöveget lehet kezelni.

Lásd még

--[[ 
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters, 
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will 
automatically remove any leading or trailing whitespace from the parameter. 
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
 ignore_errors: If set to 'true' or 1, any error condition will result in 
 an empty string being returned rather than an error message. 
 error_category: If an error occurs, specifies the name of a category to 
 include with the error message. The default category is 
 [Category:Errors reported by Module String].
 no_category: If set to 'true' or 1, no category will be added if an error
 is generated.
Unit tests for this module are available at Module:String/tests.
]]
localstr={}
localgetArgs=require"Modul:Arguments".getArgs
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
 s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. 
]]
functionstr.len(frame)
localnew_args=str._getParameters(frame.args,{'s'});
locals=new_args['s']or'';
returnmw.ustring.len(s)
--Returns the length of the string in codepoints, or nil if the string is not valid UTF-8.
--http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#mw.ustring.len
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
 s: The string to return a subset of
 i: The fist index of the substring to return, defaults to 1.
 j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by 
counting from the end of the string. Hence, a value of -1 is the same as 
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is 
reported.
]]
functionstr.sub(frame)
localnew_args=str._getParameters(frame.args,{'s','i','j'});
locals=new_args['s']or'';
locali=tonumber(new_args['i'])or1;
localj=tonumber(new_args['j'])or-1;
locallen=mw.ustring.len(s);
-- Convert negatives for range checking
ifi<0then
i=len+i+1;-- hátúlról számlálja az indexet pl 5-3 ab cde azaz c
end
ifj<0then
j=len+j+1;-- hátúlról számlálja az indexet pl 5-3 ab cde azaz c
end
ifi>lenorj>lenori<1orj<1then
returnstr._error('Szubstring a határokon kívül van');
end
ifj<ithen
returnstr._error('Szubstring indexhiba');
end
returnmw.ustring.sub(s,i,j)
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
functionstr.sublength(frame)
locali=tonumber(frame.args.i)or0
locallen=tonumber(frame.args.len)
returnmw.ustring.sub(frame.args.s,i+1,lenand(i+len))
end
--[[
match
This function returns a substring from the source string that matches a 
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|pos|s=source_string|pattern=pattern_string|start=start_index
 |match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
 s: The string to search
 pattern: The pattern or string to find within the string
 start: The index within the source string to start the search. The first
 character of the string has index 1. Defaults to 1.
 match: In some cases it may be possible to make multiple matches on a single 
 string. This specifies which match to return, where the first match is 
 match= 1. If a negative number is specified then a match is returned 
 counting from the last match. Hence match = -1 is the same as requesting
 the last match. Defaults to 1.
 plain: A flag indicating that the pattern should be understood as plain
 text. Defaults to false.
 nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in 
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and 
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
functionstr.match(frame)
localnew_args=str._getParameters(frame.args,{'s','pattern','start','match','plain','nomatch'});
locals=new_args['s']or'';
localstart=tonumber(new_args['start'])or1;
localplain_flag=str._getBoolean(new_args['plain']orfalse);
localpattern=new_args['pattern']or'';
localmatch_index=math.floor(tonumber(new_args['match'])or1);
localnomatch=new_args['nomatch'];
ifs==''then
returnstr._error('A vizsgált string üres');
end
ifpattern==''then
returnstr._error('Üres a minta');
end
ifmath.abs(start)<1ormath.abs(start)>mw.ustring.len(s)then
returnstr._error('Startindex a string határain túl van ');
end
ifmatch_index==0then
returnstr._error('Match zérus');
end
ifplain_flagthen
pattern=str._escapePattern(pattern);-- 
end
localresult
ifmatch_index==1then
-- Find first match is simple case
result=mw.ustring.match(s,pattern,start)
else
ifstart>1then
s=mw.ustring.sub(s,start);
end
localiterator=mw.ustring.gmatch(s,pattern);
ifmatch_index>0then
-- Forward search
forwiniteratordo
match_index=match_index-1;
ifmatch_index==0then
result=w;
break;
end
end
else
-- Reverse search
localresult_table={};
localcount=1;
forwiniteratordo
result_table[count]=w;
count=count+1;
end
result=result_table[count+match_index];
end
end
ifresult==nilthen
ifnomatch==nilthen
returnstr._error('Nincs illeszkedés');
else
returnnomatch;
end
else
returnresult;
end
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
 target: The string to search
 pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in 
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards 
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
functionstr.pos(frame)
localnew_args=str._getParameters(frame.args,{'target','pos'});
localtarget_str=new_args['target']or'';
localpos=tonumber(new_args['pos'])or0;
ifpos==0ormath.abs(pos)>mw.ustring.len(target_str)then
returnstr._error('A pozíció a határokon kívül van');
end
returnmw.ustring.sub(target_str,pos,pos);
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for 
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
functionstr.str_find(frame)
localnew_args=str._getParameters(frame.args,{'source','target'});
localsource_str=new_args['source']or'';
localtarget_str=new_args['target']or'';
iftarget_str==''then
return1;
end
localstart=mw.ustring.find(source_str,target_str,1,true)
ifstart==nilthen
start=-1
end
returnstart
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
 source: The string to search
 target: The string or pattern to find within source
 start: The index within the source string to start the search, defaults to 1
 plain: Boolean flag indicating that target should be understood as plain
 text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in 
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found 
within "source". Indices are 1-based. If "target" is not found, then this 
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
functionstr.find(frame)
localnew_args=str._getParameters(frame.args,{'source','target','start','plain'});
localsource_str=new_args['source']or'';
localpattern=new_args['target']or'';
localstart_pos=tonumber(new_args['start'])or1;
localplain=new_args['plain']ortrue;
ifsource_str==''orpattern==''then
return0;
end
plain=str._getBoolean(plain);
localstart=mw.ustring.find(source_str,pattern,start_pos,plain)
ifstart==nilthen
start=0
end
returnstart
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
 count=replacement_count|plain=plain_flag}}
Parameters
 source: The string to search
 pattern: The string or pattern to find within source
 replace: The replacement text
 count: The number of occurences to replace, defaults to all.
 plain: Boolean flag indicating that pattern should be understood as plain
 text and not as a Lua style regular expression, defaults to true 
]]
functionstr.replace(frame)
localnew_args=str._getParameters(frame.args,{'source','pattern','replace','count','plain'});
localsource_str=new_args['source']or'';
localpattern=new_args['pattern']or'';
localreplace=new_args['replace']or'';
localcount=tonumber(new_args['count']);
localplain=new_args['plain']ortrue;
ifsource_str==''orpattern==''then
returnsource_str;-- bármelyikük üres , ekkor a visszaadott érték is az
end
plain=str._getBoolean(plain);
ifplainthen
pattern=str._escapePattern(pattern);
replace=mw.ustring.gsub(replace,"%%","%%%%");--Only need to escape replacement sequences.
end
localresult;
ifcount~=nilthen
result=mw.ustring.gsub(source_str,pattern,replace,count);
else
result=mw.ustring.gsub(source_str,pattern,replace);
end
returnresult;
end
--]]
--[[ 
 simple function to pipe string.rep to templates.
]]
functionstr.rep(frame)
localrepetitions=tonumber(frame.args[2])
ifnotrepetitionsthen
returnstr._error('a rep funkció hiába várja ismétlések számát "'..(frame.args[2]or'')..'"')
end
returnstring.rep(frame.args[1]or'',repetitions)
end
--[[
endswith
This function determines whether a string ends with another string.
]]
functionstr.endswith(frame)
localargs=str._getParameters(frame.args,{'source','pattern'})
localsource=args.sourceor''
localpattern=args.patternor''
ifpattern==''then
-- All strings end with the empty string.
return"yes"
end
ifmw.ustring.sub(source,-mw.ustring.len(pattern),-1)==patternthen
return"yes"
else
return""
end
end
--[[ :fr:Module:String függvénye
	simpletitle
	This function returns the current page title without the homonymy part (the part in parenthesis).
	Usage:
		{{#invoke:String|simpletitle}}
		OR
		{{#invoke:String|simpletitle|string}}
	Parameters
		string: if present this function will treat this string as the title of the page and remove
			homonymy part if present in it. If not given the function uses the page title (without namespace)
--]]
functionstr.simpletitle(frame)
localresult=mw.ustring.gsub(
getArgs(frame,{wrappers="Sablon:PAGENAMEBASE"})[1]ormw.title.getCurrentTitle().text,
" %([^()]*%)$",
""
)
returnresult
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
functionstr._getParameters(frame_args,arg_list)
localnew_args={};
localindex=1;
localvalue;
fori,arginipairs(arg_list)do
value=frame_args[arg]
ifvalue==nilthen
value=frame_args[index];
index=index+1;
end
new_args[arg]=value;
end
returnnew_args;
end
--[[
	Helper function to handle error messages.
--]]
functionstr._error(error_str)
localframe=mw.getCurrentFrame();
localerror_category=frame.args.error_categoryor'A String modult hibásan használó lapok';
localignore_errors=frame.args.ignore_errorsorfalse;
localno_category=frame.args.no_categoryorfalse;
ifstr._getBoolean(ignore_errors)then
return'';
end
localerror_str='<strong class="error">A hívás hibás: '..error_str..'</strong>';
iferror_category~=''andnotstr._getBoolean(no_category)then
localblackList={doc=true,tests=true,tesztdoboz=true,['regressziós tesztelés']=true}
ifnotblackList[mw.title.getCurrentTitle().subpageText]then
error_str='[[Kategória:'..error_category..']]'..error_str;
end
end
returnerror_str;
end
--[[
Helper Function to interpret boolean strings
]]
functionstr._getBoolean(boolean_str)
localboolean_value;
iftype(boolean_str)=='string'then
boolean_str=boolean_str:lower();
ifboolean_str=='false'orboolean_str=='no'orboolean_str=='0'
orboolean_str==''then
boolean_value=false;
else
boolean_value=true;
end
elseiftype(boolean_str)=='boolean'then
boolean_value=boolean_str;
else
error('Nincs boolean érték');
end
returnboolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated 
as plain text.
]]
functionstr._escapePattern(pattern_str)
returnmw.ustring.gsub(pattern_str,"([%(%)%.%%%+%-%*%?%[%^%$%]])","%%%1");
end
--[[
Ez a funkció a megadott minta szerinti elhatároló jeleknél
-- pl. vessző, % ... széttördeli a stringet és elhelyezi azt a kimenő táblázatban
-- inputSring: amit szét akrunk tördelni
-- inSplitPattern a minta a Lua szabályai szerint
-- outResults : ezt a táblát kapjuk 
Használata programból:
local myString = "Flintstone, Fred, 101 Rockledge, Bedrock, 98775, 555-555-1212"
local myTable = myString:split(", ")
for i = 1, #myTable do
 print( myTable[i] )
end
Vagy:
{{#invoke:String|replace|inputString=source_string|inSplitPattern=pattern_string|outResults=replace_string}}
function str.split( inputSring,inSplitPattern, outResults )
 if not outResults then
 outResults = { }
 end
 local theStart = 1
 local theSplitStart, theSplitEnd = string.find( inputSring, inSplitPattern, theStart )
 while theSplitStart do
 table.insert( outResults, string.sub( inputSring, theStart, theSplitStart-1 ) )
 theStart = theSplitEnd + 1
 theSplitStart, theSplitEnd = string.find( inputSring, inSplitPattern, theStart )
 end
 table.insert( outResults, string.sub( inputSring, theStart ) )
 return outResults
end
 TODO: TESZELD
--]]
returnstr