This repository contains all the source and tools for Fitzcairn's Macro Explain-o-matic (www.macroexplain.com).
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
doc
hover
html
macro
scan_external
static
templates
tests
tools
LICENSE.txt
README.md
app.yaml
appengine_console.py
bulkloader.yaml
convert_for_search.py
delete_data.py
index.yaml
info.py
interpret.py
load_data.py
not-found.py
rate.py
search.py
service.py
tooltip.py
typeahead.py

README.md

Macro-Explain-o-Matic

This repository contains all the source and tools for Fitzcairn's Macro Explain-o-matic (www.macroexplain.com). I am choosing to release all the source for this project in the hope that someone will find it useful.

A couple things to note about this code:

  1. It was intended as an experiment to see how Google App Engine performed (and at the time it was written, the answer was "poorly!" for a number of reasons). The code is structured entirely around GAE's unique persistence model. I included the app.yaml and index.yaml files to make uploading to your own GAE instance easier.
  2. This is my first foray into writing a parse tree + interpreter. You have been warned. :)
  3. I'm also including all of the JS code I wrote to empower sites to take advantage of my API to do explain macros.

For a good intro to WoW's macro language, please see: http://www.wowwiki.com/Making_a_macro. I owe much to Cogwheel, the author of these (and many other) articles.

Good luck, and feel free to ping me with questions.