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') |
||
− | |||
⚫ | |||
− | 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 |
||
⚫ | |||
− | if item:lower() == 'coins' then |
||
− | image = coins_image(qtyraw) |
||
− | else |
||
− | image = item..'.png' |
||
⚫ | |||
− | 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) |
||
+ | |||
⚫ | |||
+ | local ret = {''} |
||
+ | for _, v in ipairs(pref) do |
||
+ | for _, w in ipairs(suff) do |
||
+ | table.insert(ret,string.format('[[%s %s]]',v,w)) |
||
⚫ | |||
⚫ | |||
+ | 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