Table of Contents
Treema is an integral part of the interface in CodeCombat. It provides a flexible and universal system for viewing and editing complex and specified JSON data. It's used in particular throughout the editors, but can also be used for any sort of data work. For all but the most simple tables, use Treema wherever possible.
See the Treema page for more info.
Customizing Treema
treema-ext.coffee creates and installs Treema nodes that are accessible for any Treemas made throughout the site. Search files for "extends TreemaNode" to find other examples of TreemaNodes being used for certain purposes. These alone are what customize Treema to handle formats specific to CodeCombat.
If you're interested in working on Treema, check out its Github repository.
- Home
- Archmage Home
- Artisan Home
- Adventurer Home
- Scribe Home
- Diplomat Home
- Ambassador Home
- Archmage General
- Mission statement
- Coco Models
- Coding Guidelines
- Cookbook
- File system
- JSON Schema
- Technical overview
- Testing
- Third party software and services
- Artisan General
- Building A Level
- Coding Guidelines for Artisans
- Editing Thang Components
- Important Artisan Concepts
- Keyboard Shortcuts
- Artisan How-To Index
- Adventurer General
- Scribe General
- Diplomat General
- i18n
- i18n Glossary nb
- i18n Glossary ru
- i18n Glossary es-419
- Ambassador General
- Dev Setup
- Dev Setup: Linux
- Dev Setup: Windows
- Dev Setup: Mac
- Dev Setup: Vagrant
- Dev Setup: Issues
- Game Engine
- Component
- Multiplayer
- Surface
- System
- Thang
- Thang Component System
- Tome
- World
- Artisan Tabs
- Components And Systems
- Scripts
- Settings
- Thangs
- Other
- Aether
- Client models
- Developer organization
- Educational Standards
- Events, subscriptions, shortcuts
- Chat Room
- Chat Room Rules
- Permissions
- Project Ideas List
- Treema
- Versioning
- Views
CodeCombat | Home | Blog | Forum | Teachers | Legal | Contribute