Dragon Ball Terraria Mod Wiki
Explore
Main Page
All Pages
Interactive Maps
navigation
Main page
Community portal
Recent changes
Random page
Admin noticeboard
Gamepedia
Gamepedia support
Report a bad ad
Help Wiki
Contact us
FANDOM
Fan Central
BETA
Games
Anime
Movies
TV
Video
Wikis
Explore Wikis
Community Central
Start a Wiki
Don't have an account?
Register
Sign In
Sign In
Register
Dragon Ball Terraria Mod Wiki
261
pages
Explore
Main Page
All Pages
Interactive Maps
navigation
Main page
Community portal
Recent changes
Random page
Admin noticeboard
Gamepedia
Gamepedia support
Report a bad ad
Help Wiki
Contact us
Editing
Module:Item
Back to page
Edit source
View history
Talk (0)
Edit Page
Module:Item
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
local function explode(div,str) -- credit: http://richard.warburton.it if (div=='') then return false end local pos,arr = 0,{} -- for each divider found for st,sp in function() return string.find(str,div,pos,true) end do table.insert(arr,string.sub(str,pos,st-1)) -- Attach chars left of current divider pos = sp + 1 -- Jump past current divider end table.insert(arr,string.sub(str,pos)) -- Attach chars right of last divider return arr end local function imagecode(image, link, size) local image_output = '[[File:' .. image .. '|link='.. link if size then return image_output .. '|' .. size .. ']]' else return image_output .. ']]' end end local function images(image, link, size) if not image:find('/') then return imagecode(image, link, size) end image = explode('/', image) local result = '' if size and size:find('/') then size = explode('/', size) for k, v in pairs(image) do result = result .. imagecode(v, link, size[k]) end else for k, v in pairs(image) do result = result .. imagecode(v, link, size) end end return result end -- main return object return { go = function(frame) local getArg = function(key) local value = frame.args[key] if not value then return nil end value = mw.text.trim(value) if value == '' then return nil else return value end end local _arg1 = getArg(1) or '' local _link = mw.text.trim(frame.args['link']) -- keep '' input local class = 'item-link' local _mode = getArg('mode') local output_image, output_text, output_table = true, true, false if _mode then if _mode == 'image' or _mode == 'imageonly' or _mode =='onlyimage' then output_text = false elseif _mode == 'text' or _mode == 'noimage' then output_image = false elseif _mode == 'table' or _mode == '2-cell' then output_table = true end end local image_output = '' if output_image then image_output = images(getArg('image') or (_arg1 .. '.' .. (getArg('ext') or 'png')), _link, getArg('size')) end local text_output = '' if output_text then local _arg2 = getArg(2) local _note = getArg('note') local _note2 = getArg('note2') local _id = getArg('id') local text if _arg2 then if _arg2 == 's' or _arg2 == 'es' then text = _arg1 .. _arg2 elseif _arg2 == 'ies' then text = _arg1:sub(0, -2) .. _arg2 elseif _arg2 == 'ves' then text = _arg1:sub(0, -3) .. _arg2 else text = _arg2 end else text = _arg1 end local _wrap if _id or _note2 then _wrap = false else _wrap = getArg('wrap') end if _link ~= '' then text = '[['.._link..'|'..text..']]' end local content = mw.text.tag('span', nil, text) if _wrap then if _note then class = 'item-link -w' content = content .. mw.text.tag('span',{class='note'}, _note) end else if _note then content = content .. mw.text.tag('span',{class='note'}, _note) end if _note2 then class = 'item-link -w' content = content .. mw.text.tag('div',{class='note'}, _note2) end if _id then class = 'item-link -w' local _type = getArg('type') or 'item' _type = _type:lower() local id_text if _type == 'item' then -- a shortcut for faster id_text = 'Internal [[Item IDs|Item ID]]: ' elseif _type == 'tile' then id_text = 'Internal [[Tile IDs|Tile ID]]: ' elseif _type == 'wall' then id_text = 'Internal [[Wall IDs|Wall ID]]: ' elseif _type == 'npc' then id_text = 'Internal [[NPC IDs|NPC ID]]: ' elseif _type == 'mount' then id_text = 'Internal [[Mount IDs|Mount ID]]: ' elseif _type == 'buff' or _type == 'debuff' then id_text = 'Internal [[Buff IDs|Buff ID]]: ' elseif _type == 'projectile' then id_text = 'Internal [[Projectile IDs|Projectile ID]]: ' elseif _type == 'armor' then id_text = 'Internal [[Armor IDs|Armor ID]]: ' else id_text = 'Internal [[Item IDs|Item ID]]: ' end content = content .. mw.text.tag('div', {class='id'}, id_text .. _id) end end text_output = mw.text.tag{name='span', content=content} end local _class = getArg('class') local _css = getArg('css') if _class then class = class .. ' ' .. _class end local attr = {class = class} if _css then attr.style = _css end local anchor = '' if getArg('anchor') then anchor = mw.text.tag('div', {id=_arg1, class='anchor'}, '') end if output_table then return mw.text.tag('span', attr, image_output) .. '||' .. mw.text.tag('span', attr, text_output .. anchor) else return mw.text.tag('span', attr, image_output .. text_output .. anchor) end end }
Summary:
Please note that all contributions to the Dragon Ball Terraria Mod Wiki are considered to be released under the CC BY-NC-SA
Cancel
Editing help
(opens in new window)
Template used on this page:
Module:Item/doc
(
edit
)
Follow on IG
TikTok
Join Fan Lab