/voodoopad-tools

Primary LanguagePythonMIT LicenseMIT

voodoopad-tools

voodoopad.py implements some VoodooPad features.

Dump document

Builds the cache (cache.db inside the document directory) and prints the forward and backward links.

python3 voodoopad.py <document>

Add a page

Imports a text file into the VoodooPad document.

python3 voodoopad.py <document> add <file> <page name>

Export markdown

Replaces any WikiWords or document names with links to the associated document and saves the markdown files to the specified directory.

python3 voodoopad.py <document> render <output directory>

Scripts

Scrape wikipedia

Requires MediaWiki to Markdown Converter available here https://github.com/philipashlock/mediawiki-to-markdown

This will scrape the given Wikipedia page, and follow any links on it and scrape those pages aswell. Then it will convert the mediawiki content on those pages to markdown and save everything to the specified directory.

python3 scripts/scrape_wikipedia.py <article name> <output directory>

Example:

python3 scripts/scrape_wikipedia.py Napoleon napoleon_wiki

Import the scraped Wikipedia pages into VoodooPad

python3 scripts/voodoopad_import.py <document> <input directory>

Example:

python3 scripts/voodoopad_import.py Napoleon.vpdoc napoleon_wiki

TODO

  • Reading/writing of encrypted documents. Threre is code to decrypt documents but it is not hooked up yet.
  • Create documents from scratch. Currently voodoopad.py only works on existing VoodooPad documents.
  • Convert markdown to HTML