https://github.com/ketho/vscode-wow-api
VS Code extension for World of Warcraft AddOns
https://github.com/ketho/vscode-wow-api
vscode-extension world-of-warcraft
Last synced: 1 day ago
JSON representation
VS Code extension for World of Warcraft AddOns
- Host: GitHub
- URL: https://github.com/ketho/vscode-wow-api
- Owner: Ketho
- License: mit
- Created: 2020-05-10T11:54:47.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T12:15:56.000Z (about 1 year ago)
- Last Synced: 2024-10-29T14:38:45.500Z (about 1 year ago)
- Topics: vscode-extension, world-of-warcraft
- Language: TypeScript
- Homepage: https://marketplace.visualstudio.com/items?itemName=ketho.wow-api
- Size: 27.3 MB
- Stars: 150
- Watchers: 6
- Forks: 33
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
## WoW API for VS Code
[](https://opensource.org/licenses/MIT)
[](https://github.com/Ketho/vscode-wow-api/releases)
[](https://github.com/Ketho/BlizzardInterfaceResources/tree/11.2.0)
[](https://github.com/Ketho/BlizzardInterfaceResources/tree/5.5.0)
[](https://github.com/Ketho/BlizzardInterfaceResources/tree/1.15.7)
Adds IntelliSense features for World of Warcraft API to VS Code. This is a third party extension for [LuaLS](https://marketplace.visualstudio.com/items?itemName=sumneko.lua) with [annotations](https://luals.github.io/wiki/annotations/).
## Instructions
* The extension will automatically load when opening an addon folder with a [.toc](https://warcraft.wiki.gg/wiki/TOC_format) file.
* Alternatively the `Activate WoW API extension` command manually enables it.

## Features
#### API
* Includes the WoW Lua 5.1 environment
* Loads the official Blizzard [API documentation](https://github.com/Gethe/wow-ui-source/tree/live/Interface/AddOns/Blizzard_APIDocumentationGenerated)
* Parses [Warcraft Wiki](https://warcraft.wiki.gg/wiki/World_of_Warcraft_API) API documentation

#### [Widgets](https://warcraft.wiki.gg/wiki/Widget_API)

#### [Events](https://warcraft.wiki.gg/wiki/Events)

#### [CVars](https://warcraft.wiki.gg/wiki/Console_variables)

#### [Enums](https://github.com/Ketho/BlizzardInterfaceResources/blob/mainline/Resources/LuaEnum.lua)
* `Enum` and `Constants` table
* `LE_` Lua Enums

#### [GlobalStrings](https://github.com/Ketho/BlizzardInterfaceResources/blob/mainline/Resources/GlobalStrings.lua)

### Documentation
The documentation is available on the [project wiki](https://github.com/Ketho/vscode-wow-api/wiki).
### Development
See [SETUP.md](SETUP.md) for setting up the environment and generating LuaLS annotations yourself.