All Projects → Ketho → vscode-wow-api

Ketho / vscode-wow-api

Licence: MIT License
WoW extension for VSCode

Programming Languages

typescript
32286 projects
lua
6591 projects

Projects that are alternatives of or similar to vscode-wow-api

git-emoji-zh
VS code 插件,在 VScode 中提交 git 的时候添加 emoji 表情😝
Stars: ✭ 39 (-2.5%)
Mutual labels:  vscode-extension
Bracketeer
VS Code extension for easy and quick manipulation with brackets and quotes.
Stars: ✭ 32 (-20%)
Mutual labels:  vscode-extension
vscode-sqflint
SQF Language server extension
Stars: ✭ 16 (-60%)
Mutual labels:  vscode-extension
VSCoding-Sequence
VSCode Extension for interactively visualising protein structure data in the editor
Stars: ✭ 41 (+2.5%)
Mutual labels:  vscode-extension
vscode-django
Beautiful syntax and snippets for perfectionists with deadlines
Stars: ✭ 113 (+182.5%)
Mutual labels:  vscode-extension
vscode-theme-by-language
A VS code extension to change the color theme based on the current file language
Stars: ✭ 25 (-37.5%)
Mutual labels:  vscode-extension
vscode-cue
CUE language support for Visual Studio Code
Stars: ✭ 55 (+37.5%)
Mutual labels:  vscode-extension
Render-CRLF
This Visual Studio Code extension shows end-of-line character (CR, LF, or CRLF) when whitespace rendering is turned on.
Stars: ✭ 16 (-60%)
Mutual labels:  vscode-extension
angular-karma test-explorer
vscode extension for easy angular testing and debugging
Stars: ✭ 67 (+67.5%)
Mutual labels:  vscode-extension
Grid
World of Warcraft addon — Compact and highly configurable party/raid unit frames. Continued as Plexus by Doadin: https://github.com/doadin/Plexus
Stars: ✭ 13 (-67.5%)
Mutual labels:  world-of-warcraft
OmniCC
Cooldown count for everything
Stars: ✭ 81 (+102.5%)
Mutual labels:  world-of-warcraft
super-encourager
vscode插件: 超级鼓励师 奖励下努力工作的你!
Stars: ✭ 42 (+5%)
Mutual labels:  vscode-extension
vscode-servicebus-explorer
Service Bus Explorer Extension for Visual Studio Code
Stars: ✭ 17 (-57.5%)
Mutual labels:  vscode-extension
vscode-openxml-explorer
OpenXML Explorer extension for VS Code
Stars: ✭ 16 (-60%)
Mutual labels:  vscode-extension
vsc
☢️ A fresh-looking, neon theme for Visual Studio Code Almost radioactive.
Stars: ✭ 24 (-40%)
Mutual labels:  vscode-extension
AppWorks
🐻 基于 VS Code 插件的前端研发工具集,站点国内镜像:https://apptools.gitee.io
Stars: ✭ 788 (+1870%)
Mutual labels:  vscode-extension
discord-wow-armory-bot
⚔️🗡️ World of Warcraft bot for Discord which checks a characters item level, notable achievements and pve/pvp progression and posts it in the chat.
Stars: ✭ 31 (-22.5%)
Mutual labels:  world-of-warcraft
vscode-create-file-folder
A small vscode extension that help you to create files & folder in Atom Style.
Stars: ✭ 27 (-32.5%)
Mutual labels:  vscode-extension
vsc html5 boilerplate
This is a Visual Studio Code snippet extension for generating HTML 5 boilerplate code
Stars: ✭ 32 (-20%)
Mutual labels:  vscode-extension
mirage
A Mirage blue theme with pastel tones for Visual Studio Code
Stars: ✭ 39 (-2.5%)
Mutual labels:  vscode-extension

WoW API

Adds IntelliSense features for World of Warcraft API to VS Code. This extension uses Sumneko's Lua Language Server with EmmyLua annotations.

See Recommended settings for suggested config options and comparisons.

Features

API

  • Parses Wowpedia pages for API documentation
  • Lua shorthand references e.g. format (string.format) and tinsert (table.insert)
  • Custom WoW Lua functions e.g. wipe and strsplit

Widgets

Events

CVars

Enums

  • Enum and Constants table
  • LE_ Lua Enums

GlobalStrings

Shows completion for GlobalStrings at >3 uppercase letters to declutter fuzzy search.

Environment Setup

If using WSL, it is HIGHLY recommended that you setup your WSL instance and handle all git operations within WSL.

While using WSL is not required, the below setups are written around the assumption that WSL is being used. If you do not have WSL setup, you can start the install by running wsl --install from an elevated command prompt.

Setting up a WSL Ubuntu Instance

Windows Command Prompt (Elevated)

  • Start an elevated command prompt in Windows
  • Execute wsl --install -d Ubuntu-20.04
  • Follow the prompts to configure a username/password.
  • You should be dropped into the bash shell.

WSL Ubuntu Bash Shell

  • Execute sudo apt-get update
    • Use the password you setup with WSL previously.
    • This updates the apt-get repos.
  • Execute sudo apt-get install pip unzip libreadline-dev libssl-dev
  • Execute git clone https://github.com/Ketho/vscode-wow-api/
  • Execute cd vscode-wow-api
  • Execute bin/setup.sh
    This will setup an isolated Lua 5.3 environment (using hererocks and luarocks) within the .lua directory and install the below dependencies:
  • If using VS Code on Windows, you can execute code . while in the vscode-wow-api directory within WSL.
  • This will open VS Code in windows and prompt you to install the Remote WSL extension
  • You will then be able to use VS Code like you normally do but with the benefits of running an environment in Linux!
  • Read more here!

Generating documentation

  • Blizzard documented functions are generated from Blizzard_APIDocumentation.
  • Non-Blizzard documented functions are exported and parsed from Wowpedia.
  • JSON data for the hover provider (Events, CVars and Enums) is generated from Lua/ToTypeScript.
lua53 ./Lua/main.lua

or

./lua/bin/vscodewowapi

Acknowledgements

The following people contributed to the development resources or their work was of invaluable help.


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].