Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Mirror of Apache Cordova docs

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 docs
Octocat-spinner-32 lib
Octocat-spinner-32 spec
Octocat-spinner-32 template
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.md
Octocat-spinner-32 Rakefile
README.md

PhoneGap API Documentation

The JavaScript API documentation for PhoneGap.

The documentation is available on PhoneGap API Documentation website.

Documentation Format

All of the PhoneGap documentation is written with markdown, a lightweight markup language that can be typeset to HTML. Markdown provides a simple and flexible way to document PhoneGap's core API and platform-specific APIs.

File Structure

docs/
docs/LANGUAGE
docs/LANGUAGE/VERSION
docs/LANGUAGE/VERSION/phonegap/
docs/LANGUAGE/VERSION/phonegap/PLUGIN/
docs/LANGUAGE/VERSION/phonegap/PLUGIN/className.md
docs/LANGUAGE/VERSION/phonegap/PLUGIN/className.functionName.md

Contributing to the Documentation

Report or Fix an Issue

We use GitHub Issues

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 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 phonegap:master

Adding a Language

Do you want the PhoneGap 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 the Documentation

Currently, PhoneGap-Docs uses a Ruby script and joDoc to generate HTML documentation.

Install joDoc

  • Clone 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
    port install markdown
    aptitude install markdown
    
  • Install nokogiri (Ruby HTML parser)

    gem install nokogiri
    
  • Install json (Ruby JSON parser)

    gem install json
    

Run the Script

cd phonegap-docs
./bin/phonegap-docs

Script Test Suite

Install rspec:

gem install rspec --version 1.3.0

Run all specs:

cd phonegap-docs
rake

Run a specific spec:

cd phonegap-docs
spec spec/phonegap/add_title_spec.rb
Something went wrong with that request. Please try again.