Module:example: Difference between revisions

Jump to navigation Jump to search
ਕੋਈ ਸੋਧ ਸਾਰ ਨਹੀਂ
No edit summary
No edit summary
Line 8: Line 8:
[3] = {},
[3] = {},
["inline"] = {type = "boolean"},
["inline"] = {type = "boolean"},
["nocat"] = {type = "boolean"},
}
local params_inline = {
[1] = {required = true},
[2] = {required = true},
[3] = {},
["inline"] = {type = "boolean", default = true},
["nocat"] = {type = "boolean"},
["nocat"] = {type = "boolean"},
}
}
function export.make_example(language, sentence, gloss, inline, nocat)
local translation = gloss and (args["inline"] and (" — " .. gloss) or ("<dl><dd>" .. gloss .. "</dd></dl>")) or ""
local cats = nocat and "" or ("[[Category:" .. language.name .. " terms with usage examples]]")
return '<div class="h-example">' .. m_formatting.wrap_face(sentence, language, "example") .. translation .. '</div>' .. cats
end


function export.show(frame)
function export.show(frame)
local args = require("Module:parameters").process(frame:getParent().args, params)
local args = require("Module:parameters").process(frame:getParent().args, params)
local language = m_languages.get_by_code(args[1])
local language = m_languages.get_by_code(args[1])
local translation = args[3] and (args["inline"] and (" — " .. args[3]) or ("<dl><dd>" .. args[3] .. "</dd></dl>")) or ""
return export.make_example(language, args[2], args[3], args["inline"], args["nocat"])
local cats = args["nocat"] and "" or ("[[Category:" .. language.name .. " terms with usage examples]]")
end
return '<div class="h-example">' .. m_formatting.wrap_face(args[2], language, "example") .. translation .. '</div>' .. cats
 
function export.show_inline(frame)
local args = require("Module:parameters").process(frame:getParent().args, params_inline)
local language = m_languages.get_by_code(args[1])
return export.make_example(language, args[2], args[3], args["inline"], args["nocat"])
end
end


return export
return export

Navigation menu