Module:ConvertDigit

विकिस्रोत से
मॉड्यूल विवरणपृष्ठ[देखें] [संपादित करें] [इतिहास] [ताज़ा करें]

How to use this:

local converter = require('Module:ConvertDigit')
local text = '12:30, 29 April 2015'
text = converter._main(text)
-- it will return "१२:३०, २९ अप्रैल २०१५"

#invoke call this (result will be above):

{{#invoke:ConvertDigit|main|12:30, 29 April 2015}} result →  १२:३०, २९ अप्रैल २०१५

{{ConvertDigit}}

{{#invoke:ConvertDigit|main}}

call from templates (result will be above):

{{ConvertDigit|12:30, 29 April 2015}} result → १२:३०, २९ अप्रैल २०१५

See also[सम्पादन]

-- Return input text after converting any en digits and month names. 

local en_digits = {
	['0'] = '०',
	['1'] = '१',
	['2'] = '२',
	['3'] = '३',
	['4'] = '४',
	['5'] = '५',
	['6'] = '६',
	['7'] = '७',
	['8'] = '८',
	['9'] = '९',
}

local en_months = {
	['January'] = 'जनवरी',
	['january'] = 'जनवरी',
	['February'] = 'फ़रवरी',
	['february'] = 'फ़रवरी',
	['March'] = 'मार्च',
	['march'] = 'मार्च',
	['April'] = 'अप्रैल',
	['april'] = 'अप्रैल',
	['May'] = 'मई',
	['may'] = 'मई',
	['June'] = 'जून',
	['june'] = 'जून',
	['July'] = 'जुलाई',
	['july'] = 'जुलाई',
	['August'] = 'अगस्त',
	['august'] = 'अगस्त',
	['September'] = 'सितम्बर',
	['september'] = 'सितम्बर',
	['October'] = 'अक्टूबर',
	['october'] = 'अक्टूबर',
	['November'] = 'नवम्बर',
	['november'] = 'नवम्बर',
	['December'] = 'दिसम्बर',
	['december'] = 'दिसम्बर',
}

local function _main(input)
	-- Callable from another module.
	input = input or ''
	return (input:gsub('%a+', en_months):gsub('%d', en_digits))
end

local function main(frame)
	-- Callable from #invoke or from a template.
	return _main(frame.args[1] or frame:getParent().args[1])
end

return { main = main, _main = _main }