1. Introduction
    1. Overview
    2. Why BBCode?
    3. Why NBBC?
    4. License
  2. Installing NBBC
    1. Requirements
    2. Installation
  3. Using NBBC
    1. Your First NBBC Program
    2. How a Typical NBBC Program Works
    3. Adding Your Own Tags
    4. Adding Your Own Smileys
    5. Adding Enhanced Tags
      1. Enhanced Tags, the Theory
      2. Input Validation
      3. Default Values
    6. Adding Callback Tags
    7. Supporting Wiki-Links
      1. Linking to a Wiki
      2. Linking to Other Things
      3. Advanced Linking
      4. Linking to Multiple Things
    8. Supporting Local Images
    9. Parsing/Validating HTML and Other Tricks
      1. Overview
      2. Switching Tag Markers
      3. Disabling Newline Breaks
      4. Allowing HTML Entities
      5. Putting It All Together
    10. Limited-Length and Plain-Output Modes
      1. Limiting Lengths
      2. Plain HTML Output
      3. Plain Text Output
      4. Putting It All Together
    11. URL Autodetection
    12. Styles, Colors, and CSS Considerations
  4. API Reference
    1. Alphabetical Function List
    2. Core Parsing Functions
    3. Language-Behavior Functions
    4. Content-Trimming Functions
    5. Root-Class Functions
    6. Rule Functions
    7. Wiki-Link Functions
    8. Smiley Functions
    9. Replaced-Item Functions
    10. Miscellaneous Support Functions
  5. Standard BBCode Library
    1. Alphabetical BBCode List
    2. Text Styles
    3. Links
    4. Replaced Items
    5. Alignment
    6. Columns
    7. Containers
    8. Lists
  6. Appendices
    1. Standard Smileys
    2. Rule Parameters
    3. Content Classes
    4. Template Flags
    5. Common Rule Examples
    6. CSS Examples
    7. How the Parser Works
    8. Tag Parameters