Open main menu
Home
Random
Log in
Settings
About AddOn Studio
Disclaimers
AddOn Studio
Search
Editing
WoW:SpellLink
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!
{{DISPLAYTITLE:spellLink}} {{wowapitype}} spellLinks are returned by several functions, e.g. [[API GetSpellLink|GetSpellLink]](), etc. In essence, they are [[spellString]]s with additional formatting to make in-game text controls display them as clickable hyperlinks. |cff71d5ff|Hspell:10060|h[Power Infusion]|h|r Broken up in its components: * <tt>"'''|cff71d5ff'''"</tt> – Colorizes the link with a blue/cyan color (all spell links are blue) ** The first two characters after pipe-c may be the alpha level, where <code>ff</code> is fully opaque. ** The next three sets of two characters represent the red, green, and blue levels, just like HTML. * <tt>"'''|H'''"</tt> – "Hyperlink link data starts here" * <tt>"'''spell:10060'''"</tt> – Read more at [[spellString]]. * <tt>"'''|h'''"</tt> – "End of link, text follows" * <tt>"'''[Power Infusion]'''"</tt> – The actual text displayed * <tt>"'''|h'''"</tt> – "End of hyperlink" * <tt>"'''|r'''"</tt> – Restores color to normal You can extract the spellString from a given spellLink with the following pattern: local found, _, spellString = string.find(spellLink, "^|c%x+|H(.+)|h%[.*%]") Note: The format of the link is similar for enchant, spell and quest links, with merely the "spellstring" changing. See [[spellString]], [[itemString]], [[enchantString]] and [[questString]] == Printing links for debug == Printing out the contents of an spell link is perhaps not so obvious; displaying it anywhere in-game will just show you a clickable link. Reformat it slightly to ruin the [[UI Escape Sequences|escape sequences]] and you'll see what it really looks like: link = [[API GetSpellLink|GetSpellLink]](<i>spell</i>); printable = [[API gsub|gsub]](link, "\124", "\124\124"); ChatFrame1:AddMessage("Here's what it really looks like: \"" .. printable .. "\""); "124" is the ascii value of the "|" character. If you are writing this in a regular .lua file, feel free to go ahead and just use "|" and "||". However, if you're typing it in an in-game editor, it's better to use the ascii code escape to avoid problems.
Summary:
Please note that all contributions to AddOn Studio are considered to be released under the Creative Commons Attribution-NonCommercial-ShareAlike (see
AddOn Studio Wiki:Copyrights
for details).
Submissions must be written by you, or copied from a public domain or similar free resource (see
AddOn Studio Wiki:Copyrights
for details).
Cancel
Editing help
(opens in new window)
Templates used on this page:
Template:Apinav
(
edit
)
Template:Editlink
(
edit
)
Template:Wowapi
(
edit
)
Template:Wowapitype
(
edit
)