Module:sinhala project
- පහත දැක්වෙන උපදෙස්, Module:sinhala project/documentation හි පිහිටා ඇත. Module:sinhala project/documentation]]. [සංස්කරණය] Categories were auto-generated by Module:documentation. [edit]
- ප්රයෝජනවත් සබැඳි: උප පිටු ලැයිස්තුව • සබැඳි • transclusions • testcases • sandbox
ඉංග්රීසි විකිපොත් අඩවියෙන් මෙහි ගෙන ආ සැකිලි සහ මොඩියුල සඳහා අවශ්ය පරිවර්තන සඳහා උපකාරී වීම මෙම මොඩියුලයේ අරමුණයි.
භාවිතය
සංස්කරණය
local m_sinhala_project = require("Module:sinhala project")
si = m_sinhala_project.inNamespace(en)
local m_string_utilities = require("Module:string utilities")
local p = {} -- p stands for package
function startswith(text, test_string)
if m_string_utilities.find(text.text, test_string, 0) == 1 then
return true;
end
-- if mw.ustring.sub(mw.ustring.lower(test_string),1,mw.ustring.len(start)) == mw.ustring.lower(start) then
-- return true;
-- end
-- local len = mw.ustring.len(mw.text.trim(start))
-- return mw.ustring.sub(mw.ustring.lower(test_string),1,mw.ustring.len(start))==mw.ustring.lower(start)
-- return (test_string:sub(1, start:len()) == start)
return false;
end
function p.inNamespace( title, inNamespace )
name_space = ""
if (inNamespace == "Appendix") or (inNamespace == "උපග්රන්ථය") then
name_space = "උපග්රන්ථය:"
if startswith(title, name_space) then
return true;
end
name_space = "Appendix:"
if startswith(title, name_space) then
return true;
end
elseif (inNamespace == "Reconstruction") then
name_space = "Reconstruction:"
if startswith(title, name_space) then
return true;
end
end
return false;
end
function p.getPageNamespace( page )
local name_space = page.namespace
local title = page.title
-- ප්රශ්නය තිබෙන්නේ, දැනට ප්රධාන නාමාවකාශයේ යැයි සළකන පිටු සඳහා පමණි
if (name_space == "") then
if startswith(title, "Appendix:") or startswith(title, "උපග්රන්ථය:") then
name_space = "උපග්රන්ථය"
elseif startswith(title, "Reconstruction:") then
name_space = "Reconstruction"
end
end
return name_space;
end
return p