Module:Description: Difference between revisions
From Neodyland Wiki
More actions
No edit summary |
No edit summary |
||
| Line 16: | Line 16: | ||
local core = require('Module:Core') | local core = require('Module:Core') | ||
local p = {} | local p = {} | ||
function p.description(frame) | function p.description(frame) | ||
| Line 59: | Line 27: | ||
msg = '[' .. frame:callParserFunction{ name = 'fullurl', args={cat} } .. tostring(msg) .. ']' | msg = '[' .. frame:callParserFunction{ name = 'fullurl', args={cat} } .. tostring(msg) .. ']' | ||
msg = mw.html.create('span'):addClass("plainlinks"):wikitext(msg) | msg = mw.html.create('span'):addClass("plainlinks"):wikitext(msg) | ||
desc = | desc = core.langWrapper(tostring(msg) or 'nil', args.lang, args.inline) | ||
local namespace = mw.title.getCurrentTitle().namespace | local namespace = mw.title.getCurrentTitle().namespace | ||
local LUT = {[0]=1, [6]=1, [10]=1, [14]=1, [100]=1, [106]=1} | local LUT = {[0]=1, [6]=1, [10]=1, [14]=1, [100]=1, [106]=1} | ||
| Line 66: | Line 34: | ||
end | end | ||
else | else | ||
desc = | desc = core.langWrapper(args.text, args.lang, args.inline) | ||
end | end | ||
return desc | return desc | ||
Revision as of 14:27, 28 February 2021
This documentation is transcluded from Module:Description/doc.
--[[
__ __ _ _ ____ _ _ _
| \/ | ___ __| |_ _| | ___ _| _ \ ___ ___ ___ _ __(_)_ __ | |_(_) ___ _ __
| |\/| |/ _ \ / _` | | | | |/ _ (_) | | |/ _ \/ __|/ __| '__| | '_ \| __| |/ _ \| '_ \
| | | | (_) | (_| | |_| | | __/_| |_| | __/\__ \ (__| | | | |_) | |_| | (_) | | | |
|_| |_|\___/ \__,_|\__,_|_|\___(_)____/ \___||___/\___|_| |_| .__/ \__|_|\___/|_| |_|
|_|
Description is a module implementing functionality of {{Description}}
template, which is used by {{en}}, {{de}} and other language templates.
Authors and maintainers:
* User:Jarekt
]]
local core = require('Module:Core')
local p = {}
function p.description(frame)
local args = core.getArgs(frame)
local desc
local inline = (args.inline ~= nil)
if args.text == nil then -- if no string than add error message and a category
local cat = 'Category:Language templates with no text displayed'
local msg = core.formatMessage('I18n/DescriptionError.tab', 'missing text', lang)
msg = mw.html.create('span'):addClass("error"):wikitext(msg)
msg = '[' .. frame:callParserFunction{ name = 'fullurl', args={cat} } .. tostring(msg) .. ']'
msg = mw.html.create('span'):addClass("plainlinks"):wikitext(msg)
desc = core.langWrapper(tostring(msg) or 'nil', args.lang, args.inline)
local namespace = mw.title.getCurrentTitle().namespace
local LUT = {[0]=1, [6]=1, [10]=1, [14]=1, [100]=1, [106]=1}
if LUT[namespace]==1 then
desc = desc .. '[[' .. cat .. ']]'
end
else
desc = core.langWrapper(args.text, args.lang, args.inline)
end
return desc
end
return p