Jump to content
Menyu yikuru
Menyu yikuru
move to sidebar
kubisa
Mayendelo
Jani likulu
Vidumbizgano vya chikaya
Vakuchitika vasono
Kusintha kuphya
Jani lililose
Wovwili
To Do
Vyakuti vinozgeke
Vinyake
Mafumbo
Mazgo ghakomi
Helpful Pages (Wovwili)
Need for Fix
Need for Review
Admin Pages
Home pages
Home templates
Kufufuza
Kufufuza
Kaonekelo
Chakupeleka
Panga akaunti
Njila
Vilwelo vyako
Chakupeleka
Panga akaunti
Njila
Pages for logged out editors
learn more
vyakulemba
Pakuchezgela
Kulemba
Module:Text/doc
Sazgapo viyowoyelo
Module
Kudumbizgana
chiTumbuka
Ŵelengani
Kulemba source
Kuona umo mayambilo
Vilwelo
Vilwelo
move to sidebar
kubisa
Vyakuchita
Ŵelengani
Kulemba source
Kuona umo mayambilo
Vya masiku ghose
Ivo vikwiza pano
Vyaku sintha
Kwezgela chinthu
Va jani lino
Penjani URL yakufupikizgika
Sangululani kodi ya QR
Kaonekelo
move to sidebar
kubisa
Chenjezgo:
Mundanjile mu akaunti yinu. Pala mulembenge chilichose IP adilesi yinu waliyose waionenge. Pala
mwanjila
mu akaunti yinu
panji
mwapanga akaunti
, vyakulemba vinu vyose viŵenge mu zina linu, na uwemi unyake.
Anti-spam check. Do
not
fill this in!
{{high use}} '''<code>Text</code>''' – Module containing methods for the manipulation of text, wikimarkup and some HTML. == {{Anchor|Vorlage}} Functions for templates == All methods have an unnamed parameter containing the text. The return value is an empty string if the parameter does not meet the conditions. When the condition is matched or some result is successfully found, strings of at least one character are returned. ; char {{Anchor|char}} : Creates a string from a list of character codes. ::; 1 ::: Space-separated list of character codes ::; * ::: Number of repetitions of the list in parameter '''1'''; (Default 1). ::; errors ::: <code>0</code> – Silence errors ; concatParams {{Anchor|concatParams}} : Combine any number of elements into a list, like <code>table.concat()</code> in Lua. : From a template: ::; 1 ::: First element; missing and empty elements are ignored. ::; 2 3 4 5 6 … ::: Further list elements : From Lua ::; args ::: ''table (sequence)'' of the elements ::; apply ::: Separator between elements; defaults to <code>|</code> ::; adapt ::: optional formatting, which will be applied to each element; must contain <code>%s</code>. ; containsCJK {{Anchor|containsCJK}} : Returns whether the input string contains any [[CJK characters]] :* Returns nothing if there are no CJK characters ; removeDelimited : Remove all text between delimiters, including the delimiters themselves. ; getPlain{{Anchor|getPlain}} : Remove wikimarkup (except templates): comments, tags, bold, italic, nbsp ; isLatinRange {{Anchor|isLatinRange}} : Returns some content, unless the string contains a character that would not normally be found in Latin text. :* Returns nothing if there is a non-Latin string. ; isQuote {{Anchor|isQuote}} : Returns some content if the parameter passed is a single character, and that character is a quote, such as <code>'</code>. :* Returns nothing for multiple characters, or if the character passed is not a quote. ; listToText {{Anchor|listToText}} : Formats list elements analogously to [[:mw:Extension:Scribunto/Lua_reference_manual#mw.text.listToText|mw.text.listToText()]]. : The elements are separated by a comma and space ; the word "and" appears between the first and last. : Unnamed parameters become the list items. : Optional parameters for <code>#invoke</code>: :* <code>format</code> – Every list element will first be formatted with this format string; see [[:mw:Extension:Scribunto/Lua_reference_manual#string.format|here]] for how to construct this string. The string must contain at least one <code>%s</code> sequence. :* <code>template=1</code> – List elements should be taken from the calling template. : Returns the resulting string. ; quote {{Anchor|quote}} : Wrap the string in quotes; quotes can be chosen for a specific language. ::; 1 ::: Input text (will be automatically trimmed); may be empty. ::; 2 ::: ''(optional)'' the [[ISO 639]] language code for the quote marks; should be one of the [[:de:Wikipedia:Lua/Modul/Text/Test#Anführungszeichen|supported languages]] {{in lang|de}} ::; 3 ::: ''(optional)'' <code>2</code> for second level quotes. This means the single quote marks in a statement such as: Jack said, “Jill said ‘fish’ last Tuesday.” ; quoteUnquoted {{Anchor|quoteUnquoted}} : : Wrap the string in quotes; quotes can be chosen for a specific language. Will not quote an empty string, and will not quote if there is a quote at the start or end of the (trimmed) string. ::; 1 ::: Input text (will be automatically trimmed); may be empty. ::; 2 ::: ''(optional)'' the [[ISO 639]] language code for the quote marks; should be one of the [[:de:Wikipedia:Lua/Modul/Text/Test#Anführungszeichen|supported languages]] {{in lang|de}} ::; 3 ::: ''(optional)'' <code>2</code> for second level quotes. This means the single quote marks in a statement such as: Jack said, “Jill said ‘fish’ last Tuesday.” ; removeDiacritics {{Anchor|removeDiacritics}} : Removes all [[diacritical marks]] from the input. ::; 1 ::;: Input text ; sentenceTerminated {{Anchor|sentenceTerminated}} : Is this sentence terminated? Should work with CJK, and allows quotation marks to follow. :* Returns nothing if the sentence is unterminated. ; ucfirstAll {{Anchor|ucfirstAll}} : The first letter of every recognized word is converted to upper case. This contrasts with the parser function {{tlg|:mw:ucfirst|alttext=ucfirst:}} which changes only the first character of the whole string passed. : A few common HTML entities are protected; the implementation of this may mean that numerical entities passed (e.g. <code>&#38;)</code> are converted to <code>&amp;</code> form ; uprightNonlatin {{Anchor|uprightNonlatin}} : Takes a string. Italicized non-Latin characters are un-italicized, unless they are a single Greek letter. ; zip {{Anchor|zip}} : Combines a tuple of lists by [[convolution (computer science)|convolution]]. This is easiest to explain by example: given two lists, list1 = "a b c" and list2 = "1 2 3", then<br><code>zip(liste1, liste2, sep = " ", isep = "-", osep = "/")</code><br>outputs<br><code>a-1/b-2/c-3</code> :* 1, 2, 3, … – Lists to be combined :* <code>sep</code> – A separator (in Lua [[regex]] form) used to split the lists. If empty, the lists are split into individual characters. :* <code>sep1</code>, <code>sep2</code>, <code>sep3</code>, … – Allows a different separator to be used for each list. :* <code>isep</code> – Output separator; placed between elements which were at the ''same'' index in their lists. :* <code>osep</code> – Output separator; placed between elements which had ''different'' original indices; i.e. between the groups joined with <code>isep</code> === Examples and test page === There are [[:de:Wikipedia:Lua/Modul/Text/Test|tests available]] {{in lang|de}} to illustrate this in practice. == {{Anchor|Lua}} Use in another Lua module == All of the above functions can be called from other Lua modules. Use <code>require()</code>; the below code checks for errors loading it: <syntaxhighlight lang="lua"> local lucky, Text = pcall( require, "Module:Text" ) if type( Text ) == "table" then Text = Text.Text() else -- In the event of errors, Text is an error message. return "<span class=\"error\">" .. Text .. "</span>" end </syntaxhighlight> You may then call: * Text.char( apply, again, accept ) * Text.concatParams( args, separator, format ) * Text.containsCJK( s ) * Text.removeDelimited( s ) * Text.getPlain( s ) * Text.isLatinRange( s ) * Text.isQuote( c ) * Text.listToText( table, format ) * Text.quote( s, lang, mode ) * Text.quoteUnquoted( s, lang, mode ) * Text.removeDiacritics( s ) * Text.sentenceTerminated( s ) * Text.ucfirstAll( s ) * Text.uprightNonlatin( s ) * <s>Text.zip(…)</s> * ''Text.test( s )'' == Usage == This is a general library; use it anywhere. == Dependencies == None. == See also == {{String-handling templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Modules that manipulate strings]] }}</includeonly>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Kuleka
Wowili wakalembelo
(julani mu windo lanyuwani)
Preview page with this template
Nkhwaska zagwiliskika apa:
Template:Aligned table
(
lemba
)
Template:Anchor
(
lemba
)
Template:Div col
(
lemba
)
Template:Div col/styles.css
(
lemba
)
Template:Div col end
(
lemba
)
Template:High-use
(
lemba
)
Template:High use
(
lemba
)
Template:Hlist/styles.css
(
lemba
)
Template:In lang
(
lemba
)
Template:Main other
(
lemba
)
Template:Plainlist/styles.css
(
lemba
)
Template:String-handling templates
(
lemba
)
Template:Template link
(
lemba
)
Template:Template link general
(
lemba
)
Template:Tl
(
lemba
)
Template:Tlg
(
lemba
)
Module:Aligned table
(
lemba
)
Module:Arguments
(
lemba
)
Module:Check for unknown parameters
(
lemba
)
Module:High-use
(
lemba
)
Module:In lang
(
lemba
)
Module:Lang
(
lemba
)
Module:Lang/ISO 639 synonyms
(
lemba
)
Module:Lang/data
(
lemba
)
Module:Language/data/iana languages
(
lemba
)
Module:Language/data/iana regions
(
lemba
)
Module:Language/data/iana scripts
(
lemba
)
Module:Language/data/iana suppressed scripts
(
lemba
)
Module:Language/data/iana variants
(
lemba
)
Module:Message box
(
lemba
)
Module:Message box/configuration
(
lemba
)
Module:Message box/ombox.css
(
lemba
)
Module:Navbar
(
lemba
)
Module:Navbar/configuration
(
lemba
)
Module:Navbar/styles.css
(
lemba
)
Module:Navbox
(
lemba
)
Module:Navbox/configuration
(
lemba
)
Module:Navbox/styles.css
(
lemba
)
Module:Navbox with collapsible groups
(
lemba
)
Module:Template link general
(
lemba
)
Module:Transclusion count
(
lemba
)
Module:Transclusion count/data/T
(
lemba
)
Module:Unicode data
(
lemba
)
Module:Yesno
(
lemba
)
Kufufuza
Kufufuza
Kulemba
Module:Text/doc
Sazgapo viyowoyelo
Add topic