Create documentation objects for interactive help within Hammerspoon
The documentation object created is a table with tostring metamethods allowing access to a specific functions documentation by appending the path to the method or function to the object created.
From the Hammerspoon console:
doc = require("hs.doc")
doc.hs.application
Results in: Manipulate running applications
[submodules]
hs.application.watcher
[subitems]
hs.application:activate([allWindows]) -> bool
hs.application:allWindows() -> window[]
...
hs.application:visibleWindows() -> win[]
By default, the internal core documentation and portions of the Lua 5.3 manual, located at http://www.lua.org/manual/5.3/manual.html, are already registered for inclusion within this documentation object, but you can register additional documentation from 3rd party modules with hs.registerJSONFile(...)
.
Signature | hs.doc.help(identifier) |
---|---|
Type | Function |
Description | Prints the documentation for some part of Hammerspoon's API and Lua 5.3. This function has also been aliased as Parameters:
Returns:
Notes:
|
Signature | hs.doc.locateJSONFile(module) -> path | false, message |
---|---|
Type | Function |
Description | Locates the JSON file corresponding to the specified module by searching package.path and package.cpath. Parameters:
Returns:
Notes:
|
Signature | hs.doc.registeredFiles() -> table |
---|---|
Type | Function |
Description | Returns the list of registered JSON files. Parameters:
Returns:
Notes:
|
Signature | hs.doc.registerJSONFile(jsonfile) -> status[, message] |
---|---|
Type | Function |
Description | Register a JSON file for inclusion when Hammerspoon generates internal documentation. Parameters:
Returns:
|
Signature | hs.doc.unregisterJSONFile(jsonfile, [isSpoon]) -> status[, message] |
---|---|
Type | Function |
Description | Remove a JSON file from the list of registered files. Parameters:
Returns:
|
Signature | hs.doc.validateJSONFile(jsonfile) -> status, message|table |
---|---|
Type | Function |
Description | Validate a JSON file potential inclusion in the Hammerspoon internal documentation. Parameters:
Returns:
|