Module:UtilsMarkup: Difference between revisions
Jump to navigation
Jump to search
PhantomCaleb (talk | contribs) (+ support for file and category links) |
PhantomCaleb (talk | contribs) (Splitoff UtilsMarkup/Link, added wikitable as a submodule) |
||
Line 2: | Line 2: | ||
local h = {} | local h = {} | ||
p.link = require("Module:UtilsMarkup/Link").link | |||
p.wikitable = require("Module:UtilsMarkup/Wikitable").wikitable | |||
p.tabbedWikitable = require("Module:UtilsMarkup/Wikitable").tabbedWikitable | |||
function p.format(text, args) | function p.format(text, args) |
Revision as of 16:20, 8 March 2020
This module is for producing wikitext. See also Module:UtilsLayout.
Lua error in package.lua at line 80: module 'Module:UtilsMarkup/Wikitable' not found.
local p = {}
local h = {}
p.link = require("Module:UtilsMarkup/Link").link
p.wikitable = require("Module:UtilsMarkup/Wikitable").wikitable
p.tabbedWikitable = require("Module:UtilsMarkup/Wikitable").tabbedWikitable
function p.format(text, args)
if not args then
return text
end
local frame = mw.getCurrentFrame()
local result = text
if args.bold then
result = string.format("<b>%s</b>", result)
end
if args.italic then
result = string.format("<i>%s</i>", result)
end
if args.fontSize then
result = string.format('<span style="font-size: %s">%s</span>', fontSize, result)
end
if args.pre then
result = frame:extensionTag("pre", text)
end
if args.code then
result = frame:extensionTag("code", text)
end
if args.nowiki then
result = frame:extensionTag("nowiki", text)
end
if args.syntaxHighlight then
result = frame:extensionTag("syntaxhighlight", text, {
lang = args.syntaxHighlight
})
end
if args.class then
result = string.format('<span class="%s">%s</span>', args.class, result)
end
return result
end
return p