İçeriğe atla

Modül:diller/javascript-arayüzü

Vikisözlük sitesinden
Modül belgelemesi [Oluştur]


local cikart = {}

function string.starts(String,Start)
   return string.sub(String,1,string.len(Start))==Start
end

--used by translation adder for language autocompletion
function cikart.GetirDilOnekineGoreTekDil(prefix)
	local byName = require("Modül:diller/ada göre")
	local found_code = nil
	local found_name = nil
	for name, code in pairs(byName) do
		if (string.starts(name, prefix.args[1])) then 
			if found_code == nil or found_code == code then
				found_code = code
				found_name = name
			else
				return ""
			end
		end
	end
	if found_code ~= nil then
		return found_code..":"..found_name
	else 
		return "" end
end


--translation adder may prefetch all data and do processing on client side
function cikart.GetirTumVeri()
	local byName = require("Modül:diller/ada göre")
	return require("Modül:JSON").toJSON(byName)
end

function cikart.TumAsilAddanKoda()
	local byCanonicalName = require("Modül:diller/asıl adlar")
	return require("Modül:JSON").toJSON(byCanonicalName)
end

function cikart.TumKoddanAsilAdlara()
	local codeToName = require("Modül:diller/koddan asıl ada")
	return require("Modül:JSON").toJSON(codeToName)
end

function cikart.TumKoddanAlfabelere()
	local resultData = {}

	for code, data in pairs(require("Modül:diller/tümveri")) do
		resultData[code] = data.alfabeler
	end

	return require("Modül:JSON").toJSON(resultData)
end



function cikart.GetirOtomatikAlfabeceviriliDiller()
	local resultData = {}

	for code, data in pairs(require("Modül:diller/tümveri")) do
		if data.gecersiz_ceviri == true then
			resultData[code] = true
		end
	end

	return require("Modül:JSON").toJSON(resultData)
end

function cikart.TumVikisozlukKodlarindanVikimedyaya()
	local resultData = {}

	for code, data in pairs(require("Modül:diller/tümveri")) do
		if data.vikimedya_kodlari ~= nil then
			resultData[code] = data.vikimedya_kodlari
		end
	end

	return require("Modül:JSON").toJSON(resultData)
end


return cikart