49
edits
No edit summary |
m (→Changes) |
||
| Line 2: | Line 2: | ||
{{wowapitype}} | {{wowapitype}} | ||
[[ItemLink]]s are [[itemString]]s with additional formatting for embedding 'link' text for a [[item|game item]] link, typically used for display in the UI such as text boxes that can display them as clickable hyperlinks. See {{apif|GetAuctionItemLink}}, {{apif|GetContainerItemLink}}, {{apif|GetInventoryItemLink}}. | |||
|cff9d9d9d|Hitem:3299::::::::20:257::::::|h[Fractured Canine]|h|r | |||
== Format == | == Format == | ||
* | * |cff9d9d9d - Colorizes the link with a medium grey color (hex color code) | ||
** The first two characters after | ** The first two characters after '|c' may be the alpha level, where 'ff' is fully opaque. | ||
** The next three sets of two characters represent the red, green, and blue levels, just like HTML. | ** The next three sets of two characters represent the red, green, and blue levels, just like HTML. | ||
* | * |H - Hyperlink link data starts here | ||
* | * item:7073:0:0:0:0:0:0:0:0:0:0:0:0 or item:7073:::::::::::: - the item string. See [[itemString]]. | ||
* | * |h - End of link, text follows | ||
* | * [Broken Fang] - The actual text displayed | ||
* | * |h - End of hyperlink | ||
* | * |r - Restores color to normal | ||
|cff9d9d9d|Hitem:7073: | |cff9d9d9d|Hitem:7073::::::::::::|h[Broken Fang]|h|r | ||
== Summary == | == Summary == | ||
=== Example === | === Example === | ||
local itemLink = | |||
"|cff9d9d9d|Hitem:3299::::::::20:257::::::|h[Fractured Canine]|h|r" | |||
local itemString = string.match(itemLink, "item[%-?%d:]+") | local itemString = string.match(itemLink, "item[%-?%d:]+") | ||
Produces: | |||
itemString == "item:3299::::::::20:257::::::" | |||
This example extracts the itemString from a given itemLink using the string.match regex Lua function. | This example extracts the itemString from a given itemLink using the string.match regex Lua function. | ||
| Line 27: | Line 33: | ||
'''To obtain all the data within a hyperlink, you can use the following:''' | '''To obtain all the data within a hyperlink, you can use the following:''' | ||
local _, _, Color, Ltype, Id, Enchant, Gem1, Gem2, Gem3, Gem4, Suffix, Unique, LinkLvl, Name = | local _, _, Color, Ltype, Id, Enchant, Gem1, Gem2, Gem3, Gem4, | ||
Suffix, Unique, LinkLvl, Name = string.find(itemLink, | |||
"|?c?f?f?(%x*)|?H?([^:]*):?(%d+):?(%d*):?(%d*):?(%d*):?(%d*):?(%d*):?(%-?%d*):?(%-?%d*):?(%d*):?(%d*):?(%-?%d*)|?h?%[?([^%[%]]*)%]?|?h?|?r?") | "|?c?f?f?(%x*)|?H?([^:]*):?(%d+):?(%d*):?(%d*):?(%d*):?(%d*):?(%d*):?(%-?%d*):?(%-?%d*):?(%d*):?(%d*):?(%-?%d*)|?h?%[?([^%[%]]*)%]?|?h?|?r?") | ||
Note that this will accept any hyperlink (item/spell/quest/talent/achievement/tradeskill/etc), it will take itemstrings alone, or even just a single number. | Note that this will accept any hyperlink (item/spell/quest/talent/achievement/tradeskill/etc), it will take itemstrings alone, or even just a single number. | ||
| Line 49: | Line 55: | ||
*Enter the game and paste the information into the chat window | *Enter the game and paste the information into the chat window | ||
*A clickable link for that item should appear | *A clickable link for that item should appear | ||
== Changes == | |||
* Patch 5.0.4 - changed the number of [[itemString]] parameters from 10 to 11 | |||
* Patch 7.0.3 - in the 'itemString' portion place holder 0s can be removed or left blank to be assumed 0. For example ''|cff9d9d9d|Hitem:7073:0:0:0:0:0:0:0:80:0:0:0:0|h[Broken Fang]|h|r'' becomes ''|cff9d9d9d|Hitem:7073:::::::0:80::::|h[Broken Fang]|h|r''. See [[itemString]] | |||
== Notes == | == Notes == | ||
* The format of the link is similar for enchant, spell and quest links, with merely the "itemstring" changing. See [[spellString]], [[enchantString]] and [[questString]] | * The format of the link is similar for enchant, spell and quest links, with merely the "itemstring" changing. See [[spellString]], [[enchantString]] and [[questString]] | ||
== See == | == See Also == | ||
* [[itemString]] | * [[itemString]] | ||
* {{apif|GetContainerItemLink}} | * {{apif|GetContainerItemLink}} | ||
* [[item|game item (item)]] | * [[item|game item (item)]] | ||
* [[questString]], [[spellString]], [[enchantString]] | * [[questString]], [[spellString]], [[enchantString]] | ||