Jump to content
Toggle menu
  • 8 articles
  • 75 files
  • 7 users
  • 37.8K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Colon: Difference between revisions

From Neodyland Wiki
No edit summary
m 20 revisions imported
 
(10 intermediate revisions by 5 users not shown)
Line 9: Line 9:
local lang = args.lang or mw.getCurrentFrame():preprocess("{{Int:Lang}}")
local lang = args.lang or mw.getCurrentFrame():preprocess("{{Int:Lang}}")
-- Please keep the ASCII colon returned as HTML-encoded everywhere, as it MUST NOT be parsed as wiki markup.
-- Please keep the ASCII colon returned as HTML-encoded everywhere, as it MUST NOT be parsed as wiki markup
local colons = {
local colons = {
-- Colon with no space before and space after
-- Colon with no space before and space after
Line 15: Line 15:
['ger'] = ': ',
['ger'] = ': ',
-- Colon with narrow space before space after
-- Colon with narrow space before and space after
-- " : "
-- " : "
['fr'] = ' : ',
['fr'] = ' : ',
Line 40: Line 40:
['sp'] = ' : ',
['sp'] = ' : ',
-- Myanmar: do not use the ASCII colon (too much confusable with a Myanmar letter in many fonts, notably at small sizes), use an en-dash instead
--[=[ Myanmar:
do not use the ASCII colon
(too confusable with a Myanmar letter in many fonts, notably at small sizes);
use an en-dash instead
]=]
-- " – "
-- " – "
['my'] = ' – ',
['my'] = ' – ',
-- Not any spacing
-- No spacing
-- ":"
-- ":"
['no'] = ':',
['no'] = ':',
Line 56: Line 60:
['mong'] = '᠄',
['mong'] = '᠄',
-- CJK punctuation fullwidth colon (rotated if vertical layout) for Indo-Sinitic scripts used along with Chinese
--[=[ CJK punctuation fullwidth colon
(rotated if vertical layout)
for Indo-Sinitic scripts used along with Chinese
]=]
-- ":"
-- ":"
['cjk'] = ':'
['cjk'] = ':'
Line 63: Line 70:
local text_args = {
local text_args = {
['default'] = colons['ger'],
['default'] = colons['ger'],
['Zinh-Po-space'] = colons['ger'],
['en'] = colons['ger'],
['vls'] = colons['ger'],
['nds'] = colons['ger'],
['nds-nl'] = colons['ger'],
['nl'] = colons['ger'],
['li'] = colons['ger'],
['lb'] = colons['ger'],
['af'] = colons['ger'],
['af'] = colons['ger'],
['de'] = colons['ger'],
['am'] = colons['eth'],
['ar'] = colons['sp'],
['Arab'] = colons['sp'],
['Armn'] = colons['sp'],
['arz'] = colons['sp'],
['bar'] = colons['ger'],
['bar'] = colons['ger'],
['pt'] = colons['ger'],
['be-tarask'] = colons['ger'],
['pt-br'] = colons['ger'],
['be'] = colons['ger'],
['ro'] = colons['ger'],
['Beng'] = colons['sp'],
['sl'] = colons['ger'],
['ber'] = colons['sp'],
['sk'] = colons['ger'],
['bg'] = colons['ger'],
['bn'] = colons['sp'],
['bo'] = colons['sp'],
['Bpmf'] = colons['cjk'],
['br'] = colons['fr'],
['bs'] = colons['ger'],
['ca'] = colons['ger'],
['co'] = colons['ger'],
['cs'] = colons['ger'],
['cs'] = colons['ger'],
['hu'] = colons['ger'],
['bs'] = colons['ger'],
['hr'] = colons['ger'],
['sr-Latn'] = colons['ger'],
['sr-el'] = colons['ger'],
['Cyrl'] = colons['ger'],
['Cyrl'] = colons['ger'],
['sr'] = colons['ger'],
['de'] = colons['ger'],
['sr-ec'] = colons['ger'],
['Deva'] = colons['sp'],
['bg'] = colons['ger'],
['mk'] = colons['ger'],
['be'] = colons['ger'],
['be-tarask'] = colons['ger'],
['ru'] = colons['ger'],
['Grek'] = colons['ger'],
['el'] = colons['ger'],
['el'] = colons['ger'],
['pnt'] = colons['ger'],
['ca'] = colons['ger'],
['gsw'] = colons['gsw'],
['la'] = colons['ger'],
['it'] = colons['ger'],
['co'] = colons['ger'],
['eml'] = colons['ger'],
['eml'] = colons['ger'],
['nap'] = colons['ger'],
['en'] = colons['ger'],
['rgn'] = colons['ger'],
['scn'] = colons['ger'],
['vec'] = colons['ger'],
['es'] = colons['ger'],
['es'] = colons['ger'],
['gl'] = colons['ger'],
['Ethi'] = colons['eth'],
['ext'] = colons['ger'],
['ext'] = colons['ger'],
['rm'] = colons['ger'],
['fa'] = colons['sp'],
['Zinh-nnbsp-Po-space'] = colons['fr'],
['fr'] = colons['fr'],
['fr-be'] = colons['fr'],
['fr-be'] = colons['fr'],
['fr-ca'] = colons['fr'],
['fr-ca'] = colons['fr'],
['fr-ch'] = colons['fr'],
['fr-ch'] = colons['fr'],
['fr-lb'] = colons['fr'],
['fr-lb'] = colons['fr'],
['oc'] = colons['fr'],
['fr'] = colons['fr'],
['wa'] = colons['fr'],
['gl'] = colons['ger'],
['br'] = colons['fr'],
['glk'] = colons['sp'],
['Grek'] = colons['ger'],
['Zinh-nbsp-Po-space'] = colons['sp'],
['gsw'] = colons['gsw'],
['gu'] = colons['sp'],
['Gujr'] = colons['sp'],
['Guru'] = colons['sp'],
['Hang'] = colons['cjk'],
['Hani'] = colons['cjk'],
['Hans'] = colons['cjk'],
['Hant'] = colons['cjk'],
['he'] = colons['sp'],
['Hebr'] = colons['sp'],
['Hebr'] = colons['sp'],
['he'] = colons['sp'],
['hi'] = colons['sp'],
['yi'] = colons['sp'],
['hr'] = colons['ger'],
['ydd'] = colons['sp'],
['hu'] = colons['ger'],
['Arab'] = colons['sp'],
['ar'] = colons['sp'],
['arz'] = colons['sp'],
['fa'] = colons['sp'],
['prd'] = colons['sp'],
['glk'] = colons['sp'],
['ps'] = colons['sp'],
['ur'] = colons['sp'],
['ug'] = colons['sp'],
['Armn'] = colons['sp'],
['hy'] = colons['sp'],
['hy'] = colons['sp'],
['Beng'] = colons['sp'],
['ii'] = colons['cjk'],
['bn'] = colons['sp'],
['it'] = colons['ger'],
['Deva'] = colons['sp'],
['ja'] = colons['cjk'],
['hi'] = colons['sp'],
['Jpan'] = colons['cjk'],
['Khmr'] = colons['sp'],
['km'] = colons['sp'],
['kn'] = colons['sp'],
['Knda'] = colons['sp'],
['ko-kp'] = colons['ger'],
['ko'] = colons['ger'],
['la'] = colons['ger'],
['lb'] = colons['ger'],
['li'] = colons['ger'],
['lzh'] = colons['cjk'],
['mk'] = colons['ger'],
['ml'] = colons['sp'],
['Mlym'] = colons['sp'],
['mn-Mong'] = colons['mong'],
['Mong'] = colons['mong'],
['my'] = colons['my'],
['Mymr'] = colons['my'],
['nap'] = colons['ger'],
['nds-nl'] = colons['ger'],
['nds'] = colons['ger'],
['ne'] = colons['sp'],
['ne'] = colons['sp'],
['Guru'] = colons['sp'],
['nl'] = colons['ger'],
['oc'] = colons['fr'],
['or'] = colons['sp'],
['Orya'] = colons['sp'],
['pa'] = colons['sp'],
['pa'] = colons['sp'],
['Gujr'] = colons['sp'],
['Phpa'] = colons['cjk'],
['gu'] = colons['sp'],
['pnt'] = colons['ger'],
['Orya'] = colons['sp'],
['prd'] = colons['sp'],
['or'] = colons['sp'],
['ps'] = colons['sp'],
['pt-br'] = colons['ger'],
['pt'] = colons['ger'],
['rgn'] = colons['ger'],
['rm'] = colons['ger'],
['ro'] = colons['ger'],
['ru'] = colons['ger'],
['scn'] = colons['ger'],
['shy'] = colons['sp'],
['si'] = colons['sp'],
['Sinh'] = colons['sp'],
['sk'] = colons['ger'],
['sl'] = colons['ger'],
['sr-ec'] = colons['ger'],
['sr-el'] = colons['ger'],
['sr-Latn'] = colons['ger'],
['sr'] = colons['ger'],
['ta'] = colons['sp'],
['Tale'] = colons['cjk'],
['Talu'] = colons['cjk'],
['Taml'] = colons['sp'],
['Taml'] = colons['sp'],
['ta'] = colons['sp'],
['te'] = colons['sp'],
['Telu'] = colons['sp'],
['Telu'] = colons['sp'],
['te'] = colons['sp'],
['Knda'] = colons['sp'],
['kn'] = colons['sp'],
['Mlym'] = colons['sp'],
['ml'] = colons['sp'],
['Sinh'] = colons['sp'],
['si'] = colons['sp'],
['Tibt'] = colons['sp'],
['bo'] = colons['sp'],
['Khmr'] = colons['sp'],
['km'] = colons['sp'],
['Tfng'] = colons['sp'],
['Tfng'] = colons['sp'],
['ber'] = colons['sp'],
['th'] = colons['no'],
['shy'] = colons['sp'],
['tzm'] = colons['sp'],
['Mymr'] = colons['my'],
['my'] = colons['my'],
['Zinh-Po'] = colons['no'],
['Thai'] = colons['no'],
['Thai'] = colons['no'],
['th'] = colons['no'],
['Ethi'] = colons['eth'],
['am'] = colons['eth'],
['ti'] = colons['eth'],
['ti'] = colons['eth'],
['Tibt'] = colons['sp'],
['Mong'] = colons['mong'],
['tzm'] = colons['sp'],
['mn-Mong'] = colons['mong'],
['ug'] = colons['sp'],
['ur'] = colons['sp'],
['Phpa'] = colons['cjk'],
['vec'] = colons['ger'],
['Tale'] = colons['cjk'],
['vls'] = colons['ger'],
['Talu'] = colons['cjk'],
['wa'] = colons['fr'],
['wuu'] = colons['cjk'],
['ydd'] = colons['sp'],
['yi'] = colons['sp'],
['Yiii'] = colons['cjk'],
['Yiii'] = colons['cjk'],
['ii'] = colons['cjk'],
['yue'] = colons['cjk'],
['Hang'] = colons['cjk'],
['zh-Hans'] = colons['cjk'],
['ko'] = colons['cjk'],
['ko-kp'] = colons['cjk'],
['Jpan'] = colons['cjk'],
['ja'] = colons['cjk'],
['Bpmf'] = colons['cjk'],
['Hani'] = colons['cjk'],
['Hant'] = colons['cjk'],
['zh-Hant'] = colons['cjk'],
['zh-Hant'] = colons['cjk'],
['lzh'] = colons['cjk'],
['wuu'] = colons['cjk'],
['yue'] = colons['cjk'],
['Hans'] = colons['cjk'],
['zh'] = colons['cjk'],
['zh'] = colons['cjk'],
['zh-Hans'] = colons['cjk']
['Zinh-nbsp-Po-space'] = colons['sp'],
['Zinh-nnbsp-Po-space'] = colons['fr'],
['Zinh-Po-space'] = colons['ger'],
['Zinh-Po'] = colons['no']
}
}

Latest revision as of 06:06, 9 August 2026

Module documentation[ create · purge ]
This documentation is transcluded from Module:Colon/doc.
require('strict')

local getArgs = require('Module:Arguments').getArgs
local langSwitch = require('Module:LangSwitch')._langSwitch

local p = {}

function p._colon(args)
	local lang = args.lang or mw.getCurrentFrame():preprocess("{{Int:Lang}}")
	
	-- Please keep the ASCII colon returned as HTML-encoded everywhere, as it MUST NOT be parsed as wiki markup
	local colons = {
		-- Colon with no space before and space after
		-- ": ""
		['ger'] = ': ',
		
		-- Colon with narrow space before and space after
		-- " : "
		['fr'] = ' : ',
		
		--[=[ Colon with non-breaking space before and space after, avoiding confusion with:
			several Arabic diacritics,
			U+0589 Armenian punctuation Full stop,
			U+05C3 Hebrew punctuation sign Sof Pasuk,
			U+0983 Bengali combining sign Visarga,
			U+0903 Devanagari combining sign Visarga,
			U+0A03 Gurmukhi combining sign Visarga,
			U+0A83 Gujarati combining sign Visarga,
			U+0B03 Oryia combining sign Visarga,
			U+0B83 Tamil combining sign Visarga,
			Telugu combining sign Visarga,
			Kannada combining sign Visarga,
			U+0D03 Malayalam combining sign Visarga,
			U+0D83 Sinhalese combining sign Visarga,
			U+0F7F Tibetan combining sign Rnam Bcad (Nam Che),
			U+17C7 / U+17C8 Khmer combining signs Reahmuk / Yukaleakpintu,
			U+2D53 Tifinagh letter Yu (Touareg Yaw)
		]=]
		-- " : "
		['sp'] = ' : ',
		
		--[=[ Myanmar:
			do not use the ASCII colon
			(too confusable with a Myanmar letter in many fonts, notably at small sizes);
			use an en-dash instead
		]=]
		-- " – "
		['my'] = ' – ',
		
		-- No spacing
		-- ":"
		['no'] = ':',
		
		-- Ethiopic punctuation sign colon
		-- "፥ "
		['eth'] = '፥ ',
		
		-- Mongolian/Mandchu punctuation sign colon
		-- "᠄"
		['mong'] = '᠄',
		
		--[=[ CJK punctuation fullwidth colon
			(rotated if vertical layout)
			for Indo-Sinitic scripts used along with Chinese
		]=]
		-- ":"
		['cjk'] = ':'
	}
	
	local text_args = {
		['default'] =				colons['ger'],
		['af'] =					colons['ger'],
		['am'] =					colons['eth'],
		['ar'] =					colons['sp'],
		['Arab'] =					colons['sp'],
		['Armn'] =					colons['sp'],
		['arz'] =					colons['sp'],
		['bar'] =					colons['ger'],
		['be-tarask'] =				colons['ger'],
		['be'] =					colons['ger'],
		['Beng'] =					colons['sp'],
		['ber'] =					colons['sp'],
		['bg'] =					colons['ger'],
		['bn'] =					colons['sp'],
		['bo'] =					colons['sp'],
		['Bpmf'] =					colons['cjk'],
		['br'] =					colons['fr'],
		['bs'] =					colons['ger'],
		['ca'] =					colons['ger'],
		['co'] =					colons['ger'],
		['cs'] =					colons['ger'],
		['Cyrl'] =					colons['ger'],
		['de'] =					colons['ger'],
		['Deva'] =					colons['sp'],
		['el'] =					colons['ger'],
		['eml'] =					colons['ger'],
		['en'] =					colons['ger'],
		['es'] =					colons['ger'],
		['Ethi'] =					colons['eth'],
		['ext'] =					colons['ger'],
		['fa'] =					colons['sp'],
		['fr-be'] =					colons['fr'],
		['fr-ca'] =					colons['fr'],
		['fr-ch'] =					colons['fr'],
		['fr-lb'] =					colons['fr'],
		['fr'] =					colons['fr'],
		['gl'] =					colons['ger'],
		['glk'] =					colons['sp'],
		['Grek'] =					colons['ger'],
		['gsw'] =					colons['gsw'],
		['gu'] =					colons['sp'],
		['Gujr'] =					colons['sp'],
		['Guru'] =					colons['sp'],
		['Hang'] =					colons['cjk'],
		['Hani'] =					colons['cjk'],
		['Hans'] =					colons['cjk'],
		['Hant'] =					colons['cjk'],
		['he'] =					colons['sp'],
		['Hebr'] =					colons['sp'],
		['hi'] =					colons['sp'],
		['hr'] =					colons['ger'],
		['hu'] =					colons['ger'],
		['hy'] =					colons['sp'],
		['ii'] =					colons['cjk'],
		['it'] =					colons['ger'],
		['ja'] =					colons['cjk'],
		['Jpan'] =					colons['cjk'],
		['Khmr'] =					colons['sp'],
		['km'] =					colons['sp'],
		['kn'] =					colons['sp'],
		['Knda'] =					colons['sp'],
		['ko-kp'] =					colons['ger'],
		['ko'] =					colons['ger'],
		['la'] =					colons['ger'],
		['lb'] =					colons['ger'],
		['li'] =					colons['ger'],
		['lzh'] =					colons['cjk'],
		['mk'] =					colons['ger'],
		['ml'] =					colons['sp'],
		['Mlym'] =					colons['sp'],
		['mn-Mong'] =				colons['mong'],
		['Mong'] =					colons['mong'],
		['my'] =					colons['my'],
		['Mymr'] =					colons['my'],
		['nap'] =					colons['ger'],
		['nds-nl'] =				colons['ger'],
		['nds'] =					colons['ger'],
		['ne'] =					colons['sp'],
		['nl'] =					colons['ger'],
		['oc'] =					colons['fr'],
		['or'] =					colons['sp'],
		['Orya'] =					colons['sp'],
		['pa'] =					colons['sp'],
		['Phpa'] =					colons['cjk'],
		['pnt'] =					colons['ger'],
		['prd'] =					colons['sp'],
		['ps'] =					colons['sp'],
		['pt-br'] =					colons['ger'],
		['pt'] =					colons['ger'],
		['rgn'] =					colons['ger'],
		['rm'] =					colons['ger'],
		['ro'] =					colons['ger'],
		['ru'] =					colons['ger'],
		['scn'] =					colons['ger'],
		['shy'] =					colons['sp'],
		['si'] =					colons['sp'],
		['Sinh'] =					colons['sp'],
		['sk'] =					colons['ger'],
		['sl'] =					colons['ger'],
		['sr-ec'] =					colons['ger'],
		['sr-el'] =					colons['ger'],
		['sr-Latn'] =				colons['ger'],
		['sr'] =					colons['ger'],
		['ta'] =					colons['sp'],
		['Tale'] =					colons['cjk'],
		['Talu'] =					colons['cjk'],
		['Taml'] =					colons['sp'],
		['te'] =					colons['sp'],
		['Telu'] =					colons['sp'],
		['Tfng'] =					colons['sp'],
		['th'] =					colons['no'],
		['Thai'] =					colons['no'],
		['ti'] =					colons['eth'],
		['Tibt'] =					colons['sp'],
		['tzm'] =					colons['sp'],
		['ug'] =					colons['sp'],
		['ur'] =					colons['sp'],
		['vec'] =					colons['ger'],
		['vls'] =					colons['ger'],
		['wa'] =					colons['fr'],
		['wuu'] =					colons['cjk'],
		['ydd'] =					colons['sp'],
		['yi'] =					colons['sp'],
		['Yiii'] =					colons['cjk'],
		['yue'] =					colons['cjk'],
		['zh-Hans'] =				colons['cjk'],
		['zh-Hant'] =				colons['cjk'],
		['zh'] =					colons['cjk'],
		['Zinh-nbsp-Po-space'] =	colons['sp'],
		['Zinh-nnbsp-Po-space'] =	colons['fr'],
		['Zinh-Po-space'] =			colons['ger'],
		['Zinh-Po'] =				colons['no']
	}
	
	return langSwitch(text_args, lang)
end

function p.colon(frame)
	return p._colon(getArgs(frame))
end

return p
Cookies help us deliver our services. By using our services, you agree to our use of cookies.