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)) 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 = 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 = 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 = data.vikimedya_kodlari
end
end
return require("Modül:JSON").toJSON(resultData)
end
return cikart