Difference between revisions 21306679 and 21306680 on frwiktionarylocal export = {} local m_languages = require('Module:languages') -- The main entry point. -- This is the only function that can be invoked from a template. function export.show(frame) if mw.title.getCurrentTitle().nsText == "Template" then return "(This template should be used on pages in the Category: namespace.)" elseif mw.title.getCurrentTitle().nsText ~= "Category" then error("This template/module can only be used on pages in the Category: namespace.") end local template = frame.args["template"] if not template or template == "" then error("The \"template\" parameter was not specified.") end local submodule = require("Module:category tree/" .. template) -- Get all the parameters and the label data local current if submodule.new_main then current = submodule.new_main(frame) elseif submodule.getInfo then local info = submodule.getInfo(frame:getParent().args) current = submodule.new(info, true)⏎ else local info = {} for key, val in pairs(frame.args) do info[key] = val; if info[key] == "" then info[key] = nil end end info.template = nil (contracted; show full) "<div class=\"noprint plainlinks\" style=\"float: right; clear: both; margin: 0 0 .5em 1em; background: #f9f9f9; border: 1px #aaaaaa solid; padding: 5px; font-weight: bold;\">[" .. mw.getCurrentFrame():callParserFunction{name = "fullurl", args = {current:getDataModule(), action = "edit"}} .. " Edit category data]</div>" end function show_pagelist(current) local namespace = "" ⏎ if current._local info = current:getInfo() if info.label == "citations" or current._info.label == "citations of undefined terms" then namespace = "Citations" elseif current._info.code then local lang = require("Module:languages").getByCode(current._info.code) if lang then if lang:getType() == "reconstructed" then namespace = "Reconstruction" elseif lang:getType() == "appendix-constructed" then namespace = "Appendix" end (contracted; show full) end return table.concat(children_list, "\n") end -- Show a table of contents with links to each letter in the language's script. function show_TOC(current) local code = current ._i:getInfo().code if not code or not require("Module:languages").getByCode(code) then return nil end local num_pages = 300 --mw.site.stats.pagesInCategory(mw.title.getCurrentTitle().text, "pages") -- No need for a TOC if all entry names can fit on one page. if num_pages > 200 then -- This category is very large, see if there is an "extended" version of the TOC. if num_pages > 2500 then local TOC_template_extended = mw.title.new("Template:" .. code .. "-categoryTOC/full") if TOC_template_extended.exists then return mw.getCurrentFrame():expandTemplate{title = TOC_template_extended.text, args = {}} end end local TOC_template = mw.title.new("Template:" .. code .. "-categoryTOC") if TOC_template.exists then return mw.getCurrentFrame():expandTemplate{title = TOC_template.text, args = {}} end end return nil end return export All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://fr.wiktionary.org/w/index.php?diff=prev&oldid=21306680.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|