https://github.com/selfboot/html2Dash
Generate a docset from any HTML documentations. Written in python
https://github.com/selfboot/html2Dash
Last synced: 10 months ago
JSON representation
Generate a docset from any HTML documentations. Written in python
- Host: GitHub
- URL: https://github.com/selfboot/html2Dash
- Owner: selfboot
- Created: 2014-09-26T02:09:43.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2023-11-06T11:02:47.000Z (over 2 years ago)
- Last Synced: 2025-04-07T12:07:19.359Z (10 months ago)
- Language: Python
- Homepage:
- Size: 411 KB
- Stars: 209
- Watchers: 6
- Forks: 88
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# html2Dash
html2Dash is an Documentation Set generator intended to be used with the [Dash.app](http://kapeli.com/dash/) API browser for OS X or one of its many clones. html2Dash is just like [doc2dash](https://github.com/hynek/doc2dash) but generating docset from any HTML documentations.
If you’ve never heard of Dash.app, you’re missing out: together with html2Dash it’s all your API documentation at your fingertips!
Third part library required:
beautifulsoup4==4.3.2
It’s tested on Python 2.7, OS X 10.9.
# How to Use
The usage is as simple as:
$ html2Dash
html2dash will create a new directory called `.docset` in `~/Library/Application Support/html2dash/DocSets` containing a Dash.app-compatible docset. When finished, the docset is automatically added to Dash.app.
**Options and Arguments**
The full usage is:
$ doc2dash [OPTIONS] SOURCE
The `SOURCE` is a directory containing the HTML documents you would like to convert.
Valid `OPTIONS` are the following:
* -n, --name
Name the docset explicitly instead of letting doc2dash guess the correct name from the directory name of the source.
* -d PATH, --destination PATH
Put the resulting docset into PATH. Default is the directory `~/Library/Application Support/html2dash/DocSets`
* -i FILENAME, --icon FILENAME
Add PNG icon FILENAME to docset that is used within Dash.app to represent the docset.
* -p INDEX_PAGE, --index-page INDEX_PAGE
Set the file that is shown when the docset is clicked within Dash.app.
* -h, --help
Show a brief usage summary and exit.
DEPENDENCIES:
* BeautifulSoup HTML parsing library
# Demo
Generate the Docset for requests: `requests.docset`. Command:
$ ./html2dash.py -n requests -i ~/Documents/requests-sidebar.png ~/Documents/requests
Create the Docset Folder!
Copy the HTML Documentation!
Create the SQLite Index
Create the Info.plist File
Create the Icon for the Docset!
Generate Docset Successfully!