Giter VIP home page Giter VIP logo

intellij-idea-lua-ide-wow-api's Introduction

This is a documentation representation of the World of Warcraft Lua API to be used with the EmmyLua plugin for IntelliJ IDEA.

Example of the plugin in action, with the documentation popup open to Region:SetAllPoints for a texture freshly created.

Documentation generated from Blizzard's FrameXML API documentation

The API Documentation is generated from the WoW Source API files by executing:

lua ./GenerateFromAPIDocumentation.lua

Global functions generated from Wowpedia

The Global functions are parsed from the crowdsourced warcraft.wiki.gg website, via the https://warcraft.wiki.gg/wiki/Global_functions page, and all the content is extracted to the GlobalFunctions/GlobalFunctions.lua file. To run the script execute:

lua ./GenerateFromWikiDocumentation.lua

Note: We need two lua libraries to run the Wowpedia parser: lua-socket and lua-sec

Widgets API

The Widgets API was manually edited from the old Wowprogramming website (no longer available) and doesn't have any automated generation as of now.

Popular libraries

Documentation of popular libraries (for now only LibStub) is provided to get code completion when using such libraries. You will still need to include those libraries into your project yourself.

intellij-idea-lua-ide-wow-api's People

Contributors

brittyazel avatar cdagaming avatar ellypse avatar fireph avatar johnpeel avatar ketho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

intellij-idea-lua-ide-wow-api's Issues

General Wow Addon + Intellij question.

I just don't know where else to ask.
Please help me with advice!

Would i somehow be able to transfer all files inside one folder?
Why?
I want user to open addonname-master and be able to just extract folder inside "addonname"
so he doesnt need to rename from "addonname-master" to "addonname" ?

For example this has all files in same root as README.md :
https://github.com/Sattva-108/TotemTimers-TBC-2.4.3

And this one has all files inside AdiBags folder next to README.md
https://github.com/Sattva-108/AdiBags-WoTLK-3.3.5

Reason: im editing files right from the addon folder to make testing faster.

Hope you understand me . Thank you!

Installation assistance needed.

IDEA version: IntelliJ IDEA 2023.1.3
EmmyLua version: IntelliJ-EmmyLua-1.4.7-IDEA231

Hello, i'm struggling to install it.
I'm very much new to the IDEA and terminal commands.
I clicked "Terminal" inside the IntelliJ IDEA and executed how you said, i think. The path is right.

idea64_doEsHMyJoG

Can you please guide me ?
This is path, where i put your repo: "E:\3.3.5\interface\AddOns\unitscan\IntelliJ-IDEA-Lua-IDE-WoW-API-master\GenerateFromAPIDocumentation.lua"

Thank you!

Support for Luanalysis

There have been recent issues with EmmyLua crashing IntelliJ when being re-indexed, causing me to need to uninstall and reinstall the plugin.

While looking for a solution, I found https://github.com/Benjamin-Dobell/IntelliJ-Luanalysis (An EmmyLua fork with additional features + better maintained) however when trying it, it doesn't recognize everything from this repo, hence why I'm bringing this up to see whether or not official support could be added to this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.