وحدة:Wikidata2/monolingualtext

يمكن إنشاء صفحة توثيق الوحدة في وحدة:Wikidata2/monolingualtext/شرح

local p = {}

function p._main( datavalue, datatype, options )
	fetchName = require('وحدة:لغات').getname
	local language = mw.language.fetchLanguageName(datavalue.value.language, 'ar')
	local fa = fetchName(datavalue.value.language,'',0,'i')
	if not fa or fa =='' 
	then language2 =language
	else language2 =fa
	end
	if not fa or fa =='' then laa= language2 else laa='' end
		if options.langpref and options.langpref ~= '' then
			if options.langpref =='justlang'
				then return  language
			else
				langpref = options.langpref
				if datavalue.value.language == langpref
					then
						text  =  datavalue.value.text
						valu  = mw.text.tag('span', {title = language}, text)
						lange = '('.. language..')'
						if options.showlang and options.showlang ~= '' then 
							return mw.getCurrentFrame():preprocess('{{رمز لغة واسمها|'..
				 										datavalue.value.language ..'|'.. language2 .. '|'.. text ..'|na='.. laa .. '}}') -- valu  ..' '..lange
						else 
							return mw.getCurrentFrame():preprocess('{{رمز لغة|'..datavalue.value.language ..'|'.. text ..'}}') --valu
						end
			end
			end
		else 
			lange = '('.. language..')'
			text  =  datavalue.value.text
			valu = mw.text.tag('span', {title = language},  text)
			if options.showlang and options.showlang ~= '' then
				return mw.getCurrentFrame():preprocess('{{رمز لغة واسمها|'..
				 										datavalue.value.language ..'|'.. language2 .. '|'.. text ..'|na='.. laa .. '}}') -- valu  ..' '..lange
			else
				return mw.getCurrentFrame():preprocess('{{رمز لغة|'..datavalue.value.language ..'|'.. text ..'}}') --valu
			end
		end
end
function p.main( Frame )
	return p._main( {language=frame.args['language'], text=frame.args['text'], }, frame.args['datatype'], frame.args )
end
return p