Difference between revisions 18626587 and 18626588 on frwiktionary

local export = {}

-- Detect the script based on the first alphabetical characters of a string
function export.detect_script(text, lang)
    local m_scripts = mw.loadData("Module:scripts/tempdata")
    local m_languages_old = mw.loadData("Module:languages/alldata")
    
    local langinfo = m_languages_old[lang] or error("The language code \"" .. lang .. "\" is not valid.")
(contracted; show full)    NAMESPACE = NAMESPACE or mw.title.getCurrentTitle().nsText
    
    if NAMESPACE == "" or NAMESPACE == "Appendix" then
		PAGENAME = PAGENAME or mw.title.getCurrentTitle().text
		SUBPAGENAME = SUBPAGENAME or mw.title.getCurrentTitle().subpageText
		
		if not lang then

			lang = "und"
		end
		
		if type(lang) == "string" then
			lang = require("Module:languages").getLanguageByCode(lang"und")
		end
		
		-- Generate a default sort key
		sort_base = lang:makeSortKey(sort_base or SUBPAGENAME)
		
		if sort_key then
		    -- Gather some statistics regarding sort keys
(contracted; show full)		i = i + 1
		cat = args[i]
    end
    
    return export.format_categories(categories, lang, sort_key)
end

return export