RuneScape Wiki
mNo edit summary
Tag: sourceedit
mNo edit summary
Tag: sourceedit
 
(33 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  +
--<pre>
 
local p = {}
 
local p = {}
local coins_image = require('Module:Coins image')
 
 
function p.main(frame)
 
local rarity,item,qty,qtyraw,item_page,image
 
local args = frame:getParent().args
 
 
rarity = args[1]
 
item = args[2]
 
qty = args[3] or 'no'
 
-- item_page= args[4] or item
 
if qty ~= 'no' then
 
qty = qty:upper():gsub('[^%dKM]','')
 
qtyraw = qty:gsub('K','000'):gsub('M','000000')
 
-- Use raw just in case (e.g. 20K instead of 20000)
 
qty = qtyraw
 
-- Look for 6+ digits
 
if qty:find('%d%d%d%d%d%d') then
 
-- replace millions first (10m+)
 
qty = qtyraw:gsub('^(%d%d%d?%d?)%d%d%d%d%d%d$','%1M')
 
-- replace thousands next (100k to 9999k)
 
-- this is ignored if millions are replaced
 
qty = qty:gsub('^(%d%d%d%d?)%d%d%d$','%1K')
 
end
 
end
 
if item:lower() == 'coins' then
 
image = coins_image(qtyraw)
 
else
 
image = item..'.png'
 
end
 
local ret = mw.html.create('div')
 
:css({ width = '66px',
 
height = '90px',
 
position = 'relative' })
 
   
  +
local pref = { 'Anne','Aika','Justine','Jan','Charlotte','Ching','Maladetta','Riscisa','Kalista','Ariana','Red-Handed Jill','Grace','Margaret','Mary','Morgan','Rachel','The Bewitching','The Vile','Oathbreaker','Jillian','Ravenna','Himiko','Silver','Nanako', }
-- Gem container
 
:tag('span')
 
:css({ width = '66px',
 
height = '90px',
 
position = 'absolute',
 
top = '0px',
 
left = '0px',
 
['z-index'] = '1' })
 
:wikitext(string.format('[[File:Treasure Hunter Gem - %s.png|link=]]',rarity))
 
:done()
 
-- Item container
 
:tag('span')
 
:css({ width = '35px',
 
height = '35px',
 
position = 'absolute',
 
bottom = '27px',
 
left = '15px',
 
['z-index'] = '2' })
 
:wikitext(string.format('[[File:%s|35px|link=%s]]',image,item))
 
:done()
 
if qty ~= 'no' then
 
qty = qty:upper():gsub('[^%dKM]','')
 
-- Look for 6+ digits
 
if qty:find('%d%d%d%d%d%d') then
 
-- replace millions first (10m+)
 
qty = qty:gsub('^(%d%d%d?%d?)%d%d%d%d%d%d$','%1M')
 
-- replace thousands next (100k to 9999k)
 
-- this is ignored if millions are replaced
 
qty = qty:gsub('^(%d%d%d%d?)%d%d%d$','%1K')
 
end
 
local font_color
 
if qty:find('K') then
 
font_color = '#FFFFFF'
 
elseif qty:find('M') then
 
font_color = '#01FF80'
 
else
 
font_color = '#FFFF00'
 
end
 
ret:tag('span')
 
:css({ position = 'absolute',
 
bottom = '48px',
 
left = '11px',
 
['z-index'] = '3',
 
['font-family'] = 'runescape-small',
 
['font-size'] = '20px',
 
color = font_color,
 
['text-shadow'] = '1px 1px 0px black' })
 
:wikitext(qty)
 
:done()
 
end
 
   
  +
local suff = { 'Teach','Bligh','Bonny','Drake','Rackham','Shih','Ng-Tsai','ad Din','Tristar','Piwar','Thorn','Silver','the Cruel','Hook','Song','Sharktooth','Wytche','Skulltaker','Kidd','Morgan','Bonny','Read','Fang','the Ghost', }
return tostring(ret)
 
  +
 
function p.main()
  +
local ret = {''}
  +
for _, v in ipairs(pref) do
  +
for _, w in ipairs(suff) do
  +
table.insert(ret,string.format('[[%s %s]]',v,w))
 
end
 
end
  +
return table.concat(ret,'\n# ')
 
end
 
end
   

Latest revision as of 17:20, 9 May 2016

Documentation for this module may be created at Module:Sandbox/doc

--<pre>
local p = {}

local pref = { 'Anne','Aika','Justine','Jan','Charlotte','Ching','Maladetta','Riscisa','Kalista','Ariana','Red-Handed Jill','Grace','Margaret','Mary','Morgan','Rachel','The Bewitching','The Vile','Oathbreaker','Jillian','Ravenna','Himiko','Silver','Nanako', }

local suff = { 'Teach','Bligh','Bonny','Drake','Rackham','Shih','Ng-Tsai','ad Din','Tristar','Piwar','Thorn','Silver','the Cruel','Hook','Song','Sharktooth','Wytche','Skulltaker','Kidd','Morgan','Bonny','Read','Fang','the Ghost', }

function p.main()
local ret = {''}
for _, v in ipairs(pref) do
for _, w in ipairs(suff) do
table.insert(ret,string.format('[[%s %s]]',v,w))
end
end
return table.concat(ret,'\n# ')
end

return p