anchor.diff:  				li: a(href='#lists_usage') Usage
   				li: a(href='#lists_example') Example
   				li: a(href='#lists_options') List Options
  +				li: a(href='#lists_plugins') Schema Plugins
   				li: a(href='#lists_querying') Querying Data
   				li.nav-label Fields
   				li: a(href='#fields_overview') Overview
  
positive.code: 			
  			p You then <code>add</code> fields to the list. Behind the scenes, a Keystone List will create a <a href="http://mongoosejs.com/docs/guide.html" target="_blank">mongoose schema</a>, and add the appropriate paths to it for the fields you define.
  			
  			p The <code>schema</code> is accessible, allowing you to plug in other mongoose functionality like virtuals, methods and pre / post save hooks.
  			
  			p When you have finished setting up your List, call <code>list.register()</code> to initialise it and register it with Keystone.
  			
  
negative.code: 					td <code>nodelete</code> <code class="data-type">Boolean</code>
  					td Prevents deletion of items from the list through the Keystone Admin UI
  			
  			a(name='lists_plugins')
  			h3 Schema Plugins
  			
  			p You can specify <a href="http://mongoosejs.com/docs/guide.html" target="_blank"><strong>virtuals</strong>, <strong>methods</strong>, <strong>statics</strong></a> as well as <a href="http://mongoosejs.com/docs/middleware.html" target="_blank"><strong>pre</strong> and <strong>post</strong> hooks</a> for your <strong>Lists</strong> using the <code>schema</code>. You can also use <a href="http://mongoosejs.com/docs/plugins.html" target="_blank">mongoose plugins</a> from the <a href="http://plugins.mongoosejs.com" target="_blank">plugins website</a>.
  			
  			p For example, in our <strong>Post</strong> list above, we might want to automatically set the <code>publishedAt</code> value when the <code>state</code> is changed to <code>pubilshed</code> (but only if it hasn't already been set).
  			
  			p We might also want to add a method to check whether the post is published, rather than checking the <code>state</code> field value directly.
  			
  			p Before calling <code>Post.register()</code>, we would add the following code:
  			
  			pre
  				| Post.schema.methods.isPublished = function() {
  				|     return (this.state == 'published') ? true : false;
  				| }
  				| 
  				| Post.schema.pre('save', function(next) {
  				|     if (this.isChanged('state') &amp;&amp; this.isPublished() &amp;&amp; !this.publishedAt) {
  				|         this.publishedAt = new Date();
  				|     }
  				| });
  			
  			
  			a(name='lists_querying')
  			h3 Querying Data
  			
  