["top sigma*0"] = { link = "Top sigma baryon", symbol = { "&Sigma;", TR = "&lowast;0", BR = "t" } },
["top sigma+"] = { link = "Top sigma baryon", symbol = { "&Sigma;", TR = "+", BR = "t" } },
["top sigma++"] = { link = "Top sigma baryon", symbol = { "&Sigma;", TR = "++", BR = "t" } },
["top sigma0"] = { link = "Top sigma baryon", symbol = { "&Sigma;", TR = "0", BR = "t" } },
["top squark"] = { link = "Squark", symbol = { "t&#x0342;" } },
["top xi"] = { link = "Top xi baryon", symbol = { "&Xi;", BR = "t" } },
["top xi'"] = { link = "", symbol = { "&Xi;&prime;", BR = "t" } },
["top xi'+"] = { link = "", symbol = { "&Xi;&prime;", TR = "+", BR = "t" } },
["top xi'0"] = { link = "", symbol = { "&Xi;&prime;", TR = "0", BR = "t" } },
["top xi*"] = { link = "Top xi baryon", symbol = { "&Xi;", TR = "&lowast;", BR = "t" } },
["top xi*+"] = { link = "Top xi baryon", symbol = { "&Xi;", TR = "&lowast;+", BR = "t" } },
["top xi*0"] = { link = "Top xi baryon", symbol = { "&Xi;", TR = "&lowast;0", BR = "t" } },
["top xi+"] = { link = "Top xi baryon", symbol = { "&Xi;", TR = "+", BR = "t" } },
["top xi0"] = { link = "Top xi baryon", symbol = { "&Xi;", TR = "0", BR = "t" } },
["triple bottom omega"] = { link = "Triple bottom omega baryon", symbol = { "&Omega;", BR = "bbb" } },
["triple bottom omega-"] = { link = "Triple bottom omega baryon", symbol = { "&Omega;", TR = "&minus;", BR = "bbb" } },
["triple charmed omega"] = { link = "Triple charmed omega baryon", symbol = { "&Omega;", BR = "ccc" } },
["triple charmed omega++"] = { link = "Triple charmed omega baryon", symbol = { "&Omega;", TR = "++", BR = "ccc" } },
["triple top omega"] = { link = "Triple top omega baryon", symbol = { "&Omega;", BR = "ttt" } },
["triple top omega++"] = { link = "Triple top omega baryon", symbol = { "&Omega;", TR = "++", BR = "ttt" } },
["tritium"] = { link = "", symbol = { "T" } },
["up antiquark"] = { link = "Up antiquark", symbol = { "u", anti = "yes" } },
["up antisquark"] = { link = "Squark", symbol = { "u&#x0305;&#x0342;" } },
["up quark"] = { link = "Up quark", symbol = { "u" } },
["up squark"] = { link = "Squark", symbol = { "u&#x0342;" } },
["upsilon"] = { link = "Upsilon meson", symbol = { "ϒ" } },
["upsilon0"] = { link = "Upsilon meson", symbol = { "ϒ", TR = "0" } },
["valence antiquark"] = { link = "Valence antiquark", symbol = { "q", anti = "yes", BR = "v" } },
["valence quark"] = { link = "Valence quark", symbol = { "q", BR = "v" } },
["w boson"] = { link = "W boson", symbol = { "W" } },
["w boson+"] = { link = "W boson", symbol = { "W", TR = "+" } },
["w boson+-"] = { link = "W boson", symbol = { "W", TR = "&plusmn;" } },
["w boson-"] = { link = "W boson", symbol = { "W", TR = "&minus;" } },
["w boson-+"] = { link = "W boson", symbol = { "W", TR = "∓" } },
["w boson0"] = { link = "W boson", symbol = { "W", TR = "0" } },
["wino"] = { link = "Wino (particle)", symbol = { "W&#x0342;" } },
["wino+"] = { link = "Wino (particle)", symbol = { "W&#x0342;", TR = "+" } },
["wino+-"] = { link = "Wino (particle)", symbol = { "W&#x0342;", TR = "&plusmn;" } },
["wino-"] = { link = "Wino (particle)", symbol = { "W&#x0342;", TR = "&minus;" } },
["wino-+"] = { link = "Wino (particle)", symbol = { "W&#x0342;", TR = "&#x2213;" } },
["wino0"] = { link = "Wino (particle)", symbol = { "W&#x0342;", TR = "0" } },
["x boson"] = { link = "X boson", symbol = { "X" } },
["xi"] = { link = "Xi baryon", symbol = { "&Xi;" } },
["xi*"] = { link = "Xi baryon", symbol = { "&Xi;", TR = "&lowast;" } },
["xi*-"] = { link = "Xi baryon", symbol = { "&Xi;", TR = "&lowast;&minus;" } },
["xi*0"] = { link = "Xi baryon", symbol = { "&Xi;", TR = "&lowast;0" } },
["xi-"] = { link = "Xi baryon", symbol = { "&Xi;", TR = "&minus;" } },
["xi0"] = { link = "Xi baryon", symbol = { "&Xi;", TR = "0" } },
["xino"] = { link = "", symbol = { "X&#x0342;" } },
["y boson"] = { link = "Y boson", symbol = { "Y" } },
["yino"] = { link = "", symbol = { "Y&#x0342;" } },
["z boson"] = { link = "Z boson", symbol = { "Z" } },
["z boson0"] = { link = "Z boson", symbol = { "Z", TR = "0" } },
["zino"] = { link = "Zino (particle)", symbol = { "Z&#x0342;" } },
["zino0"] = { link = "Zino (particle)", symbol = { "Z&#x0342;", TR = "0" } },
}  
--- Public function which is used to return a particle's symbol,
--- with or without a link to its article.
---
--- Parameters:
--- |1= — The particle's name.
--- |link= — optional; Set if the particle should link to its article.
---
--- @param table The invoking the module.
function p.main
local getArgs = require("Module:Arguments").getArgs
local args = getArgs  
if not args[1] then
return ""
end  
local requested_particle = string.lower(args[1])
local particle = particles[requested_particle]  
if not particle then
return ""
end  
local particle_args = particle.symbol
if args.link then
particle_args.link = particle.link
end  
return :expandTemplate{title = "Physics particle", args = particle_args}
end  
return p