Module:TextCopy: Difference between revisions
No edit summary |
No edit summary |
||
| Line 17: | Line 17: | ||
root | root | ||
:addClass('textcopyouter') | :addClass('textcopyouter') | ||
local | local fdiv = root:tag('div') | ||
:addClass('copyleft') | |||
:attr('id','text') | |||
if args.text then | if args.text then | ||
fdiv:wikitext(args.text) | |||
else | else | ||
fdiv:wikitext('no text given') | |||
end | end | ||
local sdiv = root:tag('div') | |||
:addClass('textcopyright') | |||
sdiv:tag('span') | sdiv:tag('span') | ||
:attr('onclick','textCopyStringToClipboard(this)') | :attr('onclick','textCopyStringToClipboard(this)') | ||
Latest revision as of 18:22, 18 December 2023
Documentation for this module may be created at Module:TextCopy/doc
--
-- This module implements {{TextCopy}}
-- =p.main{text='testtext'}
--
require('Module:No globals')
local p = {}
local getArgs = require('Module:Arguments').getArgs
function p.main(frame, args)
if not args then
args = getArgs(frame)
mw.log('got args')
end
local root = mw.html.create('div')
root
:addClass('textcopyouter')
local fdiv = root:tag('div')
:addClass('copyleft')
:attr('id','text')
if args.text then
fdiv:wikitext(args.text)
else
fdiv:wikitext('no text given')
end
local sdiv = root:tag('div')
:addClass('textcopyright')
sdiv:tag('span')
:attr('onclick','textCopyStringToClipboard(this)')
:attr('role','button')
:wikitext('📋')
:addClass('textcopybutton')
return tostring(root)
end
return p