This repository has been archived by the owner on Jan 31, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 240
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[#44] Update the README.md and licenses.
- Loading branch information
Showing
3 changed files
with
3 additions
and
226 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,224 +1,4 @@ | ||
Adobe PhoneGap Documentation | ||
============================ | ||
# PhoneGap Documentation | ||
|
||
The JavaScript API documentation for [Adobe PhoneGap](http://phonegap.com/). | ||
|
||
The documentation is available at [docs.phonegap.com](http://docs.phonegap.com/). | ||
|
||
Under Development | ||
----------------- | ||
|
||
The documentation is currently a fork of [Apache Cordova's Documentation](https://git-wip-us.apache.org/repos/asf?p=cordova-docs.git;a=summary). | ||
|
||
This is a transitional step that will be removed in the coming weeks. Until then, | ||
we encourage contributors to use the Apache Cordova project as an avenue | ||
for contributions. All of your work will make it into the PhoneGap Documentation. | ||
Promise :) | ||
|
||
Documentation Format | ||
-------------------- | ||
|
||
All of the (http://cordova.io/) documentation is written with [markdown](http://daringfireball.net/projects/markdown/syntax), a lightweight markup language that can be typeset to HTML. Markdown provides a simple and flexible way to document Cordova's core API and platform-specific APIs. | ||
|
||
File Structure | ||
-------------- | ||
|
||
docs/ | ||
docs/LANGUAGE/ | ||
docs/LANGUAGE/VERSION/ | ||
docs/LANGUAGE/VERSION/cordova/ | ||
docs/LANGUAGE/VERSION/cordova/PluginName/ | ||
docs/LANGUAGE/VERSION/cordova/PluginName/className.md | ||
docs/LANGUAGE/VERSION/cordova/PluginName/className.functionName.md | ||
|
||
Merging PhoneGap-Specific Documentation | ||
--------------------------------------- | ||
|
||
docs-phonegap/ | ||
docs-phonegap/LANGUAGE/ | ||
docs-phonegap/LANGUAGE/VERSION/ | ||
docs-phonegap/LANGUAGE/VERSION/path/to/className.md | ||
|
||
Contributing to the Documentation | ||
--------------------------------- | ||
|
||
### Report or Fix an Issue | ||
|
||
We use [Apache JIRA](https://issues.apache.org/jira/browse/CB) | ||
|
||
By the way, you rock! Thanks for helping us improve the documentation! | ||
|
||
### Using Git | ||
|
||
Are you new to Git or contributing on GitHub? | ||
|
||
We have [written a few Git tutorials](http://wiki.apache.org/cordova/ContributorWorkflow) | ||
to help you get started with contributing to the documentation. | ||
|
||
### Sending Pull Requests | ||
|
||
Pull requests are welcome! | ||
|
||
We appreciate the use of topic branches. | ||
|
||
git checkout -b issue_23 | ||
|
||
# code | ||
|
||
git commit -m "Issue 23: Fix a bad bug." | ||
|
||
git push origin issue_23 | ||
|
||
# send pull request from branch issue_23 to cordova:master | ||
|
||
### Adding a Language | ||
|
||
Do you want the Apache Cordova documentation in another language? We do too! | ||
|
||
__1. Create the language directory__ | ||
|
||
# Spanish | ||
mkdir docs/es | ||
|
||
__2. Add a version__ | ||
|
||
Start with the latest stable release. You can always add other versions later. | ||
|
||
mkdir docs/es/1.0.0 | ||
|
||
__3. Begin Translating__ | ||
|
||
Currently, English is the most up-to-date and so it is easiest to copy each English | ||
file into the new language directory. | ||
|
||
__4. config.json__ | ||
|
||
For each version, there is a `config.json` that defines the name of the language and | ||
how to merge the files. | ||
|
||
__5. Customizing HTML template__ | ||
|
||
Each language can override the default template in `template/docs/LANGUAGE`. | ||
|
||
## Generating Documentation with Vagrant | ||
|
||
### Setup | ||
|
||
- [Install Vagrant](http://www.vagrantup.com/downloads.html) | ||
- [Install VirtualBox](https://www.virtualbox.org/wiki/Downloads) | ||
|
||
### Initialize Vagrant Box | ||
|
||
$ cd phonegap-docs/ | ||
$ vagrant up | ||
|
||
### Build the Documentation | ||
|
||
$ vagrant ssh | ||
$ cd /vagrant # shared copy of this repo | ||
$ | ||
$ ./bin/generate # compile all docs | ||
$ ./bin/generate en edge # compile English Edge docs | ||
$ | ||
$ exit # exit the ssh tunnel | ||
|
||
The `/vagrant` directory is a shared copy of this repository. When the | ||
documentation is done generating, you will see a `public/` directory on | ||
both your virtual and local machine. | ||
|
||
### Shutdown the Virtual Machine | ||
|
||
$ vagrant suspend # pause the vm and save its state | ||
$ vagrant halt # shutdown the vm | ||
$ vagrant destroy # delete the vm | ||
|
||
## Generating Documentation Locally | ||
|
||
### Quick Preview | ||
|
||
When making minor edits, it is usually safe to simply render the edited from | ||
Markdown to HTML. Many code editors have plugins to render Markdown to HTML | ||
and there are a handful of [good](http://dillinger.io/) online editors. | ||
|
||
Currently, a Ruby script and [joDoc](http://github.com/davebalmer/jodoc) are used to generate the HTML documentation. | ||
|
||
### Install joDoc | ||
|
||
- Clone [joDoc](http://github.com/davebalmer/jodoc) | ||
|
||
git clone http://github.com/davebalmer/joDoc.git | ||
- Add joDoc/ to your path | ||
|
||
Open `~/.bashrc` or `~/.profile` (or whatever you use) | ||
|
||
export PATH=$PATH:~/path/to/joDoc/ | ||
|
||
- Install markdown | ||
|
||
# Use your package manager | ||
brew install markdown | ||
|
||
- Install nokogiri (Ruby HTML parser) | ||
|
||
gem install nokogiri | ||
|
||
- Install json (Ruby JSON parser) | ||
|
||
gem install json | ||
|
||
### Run the Script | ||
|
||
bin/generate | ||
|
||
If all you want to generate is edge/English, then | ||
|
||
bin/generate --edge | ||
|
||
### Problems | ||
|
||
Updating the Apache Cordova Documentation | ||
----------------------------------------- | ||
|
||
Consider the example of updating the Apache Cordova `2.7.0` documentation. | ||
|
||
1. Get the latest copy of [cordova-docs](https://github.com/apache/cordova-docs). | ||
1. Copy & paste `cordova-docs/docs/en/2.7.0/` to `phonegap-docs/docs/en/2.7.0/` | ||
1. Copy & paste `cordova-docs/docs/en/edge/` to `phonegap-docs/docs/en/edge/` | ||
1. `git commit -am "Update 2.7.0 and Edge from Apache Cordova."` | ||
1. Update `VERSION` to `2.7.0` | ||
1. `git commit -am "Version 2.7.0"` | ||
1. `git tag 2.7.0` | ||
|
||
Generated a Version Release | ||
--------------------------- | ||
|
||
There is a Rake task to increment the version, generate the version directory, and update the edge documentation. | ||
|
||
# generate version 1.7.0 | ||
rake version[1.7.0] | ||
|
||
FAQ | ||
--- | ||
|
||
### Error while running `./bin/generate` | ||
|
||
If you get the following error: | ||
|
||
./bin/../lib/cordova/navigation_menu.rb:14:in `read': can't convert nil into String (TypeError) | ||
from ./bin/../lib/cordova/navigation_menu.rb:14:in `initialize' | ||
from ./bin/../lib/docs_generator.rb:86:in `new' | ||
from ./bin/../lib/docs_generator.rb:86:in `after_jodoc' | ||
from ./bin/../lib/docs_generator.rb:55:in `run' | ||
from ./bin/../lib/docs_generator.rb:45:in `foreach' | ||
from ./bin/../lib/docs_generator.rb:45:in `run' | ||
from ./bin/../lib/docs_generator.rb:41:in `foreach' | ||
from ./bin/../lib/docs_generator.rb:41:in `run' | ||
from ./bin/generate:6 | ||
|
||
You may need to add the following line to the joDoc script: | ||
|
||
$markdown_bin = "/path/to/Markdown.pl"; | ||
|
||
For more details, see the [Issue #590](https://issues.apache.org/jira/browse/CB-590). | ||
> Available for your viewing pleasure at [docs.phonegap.com](http://docs.phonegap.com/]. | ||