Flying Meat
FS • VoodooPad: Lua Plugin Snippets
Make sure to check out the new wiki located at http://flyingmeat.com/wikka/. This one will eventually be retired.

Lua Plugin Snippets

Besides these examples, you'll want to read http://flyingmeat.com/fs/contrib/voodoopad/VPPlugin.h for information on what is available. It's just an Objective-C header file, but it's what we've got to go on for now :)

List all the page names in the current document to the current page.


» install

Creating a new page named "Lua Rocks"

Printing out the contents of the index page

Lookup the page data for the current page, and change it's contents.

(Note: this is not undoable)

Tell the text view to select all, and then insert the text "Hi".

Display a dialog box.

This example displays a dialog box with a default button that says "Go Away"

Highlight the selected text yellow.

(this will work best as a plugin, since the Run as Lua Script option deselects the currently selected text before running the script)


» install

Change the font for the current page to Monaco 10

Change the font for the current selection.

List all the pages in the document with a meta value named "todo".

(Metas are a feature only available in VoodooPad Pro)


» install

Look for the word "@todo" in all the pages, and list page name with the line.


» install

Reveal document in Finder (uses AppleScript + Lua)


» install

Make a new page with the selected text, without opening it.


» install

Commit changes to subversion

Subversion is a version control system. If you already have your document in a subversion repository this script will add new files, remove deleted files, and commit the changes. To learn more about subversion, visit http://subversion.org/


» install