पटलम्:String2
"इस मॉड्यूल हेतु प्रलेख पटलम्:String2/doc पर बनाया जा सकता है"
local p = {}p.upper = function(frame)local s = mw.text.trim(frame.args[1] or "")return string.upper(s)endp.lower = function(frame)local s = mw.text.trim(frame.args[1] or "")return string.lower(s)endp.sentence = function (frame )frame.args[1] = string.lower(frame.args[1])return p.ucfirst(frame)endp.ucfirst = function (frame )local s = mw.text.trim( frame.args[1] or "" )local s1 = ""-- if it's a list chop off and (store as s1) everything up to the first <li>local lipos = string.find(s, "<li>" )if lipos thens1 = string.sub(s, 1, lipos + 3)s = string.sub(s, lipos + 4)end-- s1 is either "" or the first part of the list markup, so we can continue-- and prepend s1 to the returned stringif string.find(s, "^%[%[[^|]+|[^%]]+%]%]") then-- this is a piped wikilink, so we capitalise the text, not the pipelocal b, c = string.find(s, "|%A*%a") -- find the first letter after the pipereturn s1 .. string.sub(s, 1, c-1) .. string.upper(string.sub(s, c, c)) .. string.sub(s, c+1)endlocal letterpos = string.find(s, '%a')if letterpos thenlocal first = string.sub(s, 1, letterpos - 1)local letter = string.sub(s, letterpos, letterpos)local rest = string.sub(s, letterpos + 1)return s1 .. first .. string.upper(letter) .. restelsereturn s1 .. sendendp.title = function (frame )-- http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html-- recommended by The U.S. Government Printing Office Style Manual:-- "Capitalize all words in titles of publications and documents,-- except a, an, the, at, by, for, in, of, on, to, up, and, as, but, or, and nor."local alwayslower = {['a'] = 1, ['an'] = 1, ['the'] = 1, ['and'] = 1, ['but'] = 1, ['or'] = 1, ['for'] = 1,['nor'] = 1, ['on'] = 1, ['in'] = 1, ['at'] = 1, ['to'] = 1,['from'] = 1, ['by'] = 1, ['of'] = 1, ['up'] = 1 }local res = ''local s = mw.text.trim( frame.args[1] or "" )local words = mw.text.split( s, " ")for i, s in ipairs(words) dos = string.lower( s )if( i > 1 and alwayslower[s] == 1) then-- leave in lowercaseelses = mw.getContentLanguage():ucfirst(s)endwords[i] = sendreturn table.concat(words, " ")end-- Capitalizing only first letter for fetched Wikidata labels.-- Wikidata English labels generally begin with a lowercase letter. [[:d:Help:Label#Capitalization]]p.label = p.ucfirst-- stripZeros finds the first number and strips leading zeros (apart from units)-- e.g "0940" -> "940"; "Year: 0023" -> "Year: 23"; "00.12" -> "0.12"p.stripZeros = function(frame)local s = mw.text.trim(frame.args[1] or "")n = tonumber( string.match( s, "%d+" ) ) or ""s = string.gsub( s, "%d+", n, 1 )return send-- nowiki ensures that a string of text is treated by the MediaWiki software as just a string-- it takes an unnamed parameter and trims whitespace, then removes any wikicodep.nowiki = function(frame)local str = mw.text.trim(frame.args[1] or "")return mw.text.nowiki(str)endreturn p
🔥 Top keywords: जया किशोरीमुख्यपृष्ठम्रामानुजाचार्यःसंस्कृतम्द्वितीयविश्वयुद्धम्विशेषः:अन्वेषणम्विकिपीडिया:साहाय्यम्विकिपीडिया:स्वागतम्सदस्यसम्भाषणम्:Rajoriyaकालिदासःकणादःभारतम्पार्श्वनाथःरामनवमीवेदान्तःकपिलः (ऋषिः)विकिपीडिया:General disclaimerपतञ्जलिःक्वेदव्यासःविकिपीडियाआदिशङ्कराचार्यःजातीगौतमःयदा यदा हि धर्मस्य...विश्वनाथः (आलङ्कारिकः)मध्वाचार्यःध्वन्यालोकःजैमिनिःसांख्ययोगःअभिज्ञानशाकुन्तलम्भगवद्गीतासाहित्यदर्पणःभासःअद्वैतवेदान्तःमाधवीमाघःपुराणम्मेघदूतम्