old_contents: 'use strict';
  
  /**
   * @ngdoc directive
   * @name ng.directive:ngNonBindable
   * @restrict AC
   * @priority 1000
   *
   * @description
   * Sometimes it is necessary to write code which looks like bindings but which should be left alone
   * by angular. Use `ngNonBindable` to make angular ignore a chunk of HTML.
   *
   * @element ANY
   *
   * @example
   * In this example there are two location where a simple binding (`{{}}`) is present, but the one
   * wrapped in `ngNonBindable` is left alone.
   *
   * @example
      <doc:example>
        <doc:source>
          <div>Normal: {{1 + 2}}</div>
          <div ng-non-bindable>Ignored: {{1 + 2}}</div>
        </doc:source>
        <doc:scenario>
         it('should check ng-non-bindable', function() {
           expect(using('.doc-example-live').binding('1 + 2')).toBe('3');
           expect(using('.doc-example-live').element('div:last').text()).
             toMatch(/1 \+ 2/);
         });
        </doc:scenario>
      </doc:example>
   */
  var ngNonBindableDirective = ngDirective({ terminal: true, priority: 1000 });
  
new_contents: 'use strict';
  
  /**
   * @ngdoc directive
   * @name ng.directive:ngNonBindable
   * @restrict AC
   * @priority 1000
   *
   * @description
   * The `ngNonBindable` directive tells Angular not to compile or bind the contents of the current
   * DOM element. This is useful if the element contains what appears to be Angular directives and
   * bindings but which should be ignored by Angular. This could be the case if you have a site that
   * displays snippets of code. for instance.
   *
   * @element ANY
   *
   * @example
   * In this example there are two locations where a simple interpolation binding (`{{}}`) is present,
   * but the one wrapped in `ngNonBindable` is left alone.
   *
   * @example
      <doc:example>
        <doc:source>
          <div>Normal: {{1 + 2}}</div>
          <div ng-non-bindable>Ignored: {{1 + 2}}</div>
        </doc:source>
        <doc:scenario>
         it('should check ng-non-bindable', function() {
           expect(using('.doc-example-live').binding('1 + 2')).toBe('3');
           expect(using('.doc-example-live').element('div:last').text()).
             toMatch(/1 \+ 2/);
         });
        </doc:scenario>
      </doc:example>
   */
  var ngNonBindableDirective = ngDirective({ terminal: true, priority: 1000 });
  
subject: improve description