Writing CodeIgniter Documentation¶
CodeIgniter uses Sphinx to generate its documentation in a variety of formats, using reStructuredText to handle the formatting. If you are familiar with Markdown or Textile, you will quickly grasp reStructuredText. The focus is on readability and user friendliness. While they can be quite technical, we always write for humans!
A local table of contents should always be included, like the one below. It is created automatically by inserting the following:
.. contents:: :local: .. raw:: html <div class="custom-index container"></div>
To see the rendered HTML, ePub, PDF, etc., you will need to install Sphinx along with the PHP domain extension for Sphinx. The underlying requirement is to have Python installed. Lastly, you will install the CI Lexer for Pygments, so that code blocks can be properly highlighted.
easy_install "sphinx==1.2.3" easy_install sphinxcontrib-phpdomain
Then follow the directions in the README file in the
inside the documentation repository to install the CI Lexer.
Headings not only provide order and sections within a page, but they also are used to automatically build both the page and document table of contents. Headings are formed by using certain characters as underlines for a bit of text. Major headings, like page titles and section headings also use overlines. Other headings just use underlines, with the following hierarchy:
# with overline for page titles * with overline for major sections = for subsections - for subsubsections ^ for subsubsubsections " for subsubsubsubsections (!)
TextMate ELDocs Bundle can help you
create these with the following tab triggers:
title-> ########## Page Title ########## sec-> ************* Major Section ************* sub-> Subsection ========== sss-> SubSubSection ------------- ssss-> SubSubSubSection ^^^^^^^^^^^^^^^^ sssss-> SubSubSubSubSection (!) """""""""""""""""""""""