whole_func_string: function(walk) {
          if (!walk.at('{{')) return false;
          var endIdx = walk.indexOf('}}');
          if (endIdx === null)
            return false;
          // We got an input
          walk.skip(2);
          var ctl = this.formCompiler.createCtl('inputText');
          ctl.value = walk.substring(walk.position, endIdx).trim();
          var size = endIdx - walk.position;
          this.out.push('<input');
          this.emitAttrs({
            id: ctl.id,
            name: ctl.id,
            class: ctl.type,
            type: 'text',
            size: size
          });
          this.out.push('/>');
          walk.startFrom(endIdx).skip(2);
          return true;
        }
func_code_string: function(walk) {
          if (!walk.at('{{')) return false;
          var endIdx = walk.indexOf('}}');
          if (endIdx === null)
            return false;
          // We got an input
          walk.skip(2);
          var ctl = this.formCompiler.createCtl('inputText');
          ctl.value = walk.substring(walk.position, endIdx).trim();
          var size = endIdx - walk.position;
          this.out.push('<input');
          this.emitAttrs({
            id: ctl.id,
            name: ctl.id,
            class: ctl.type,
            type: 'text',
            size: size
          });
          this.out.push('/>');
          walk.startFrom(endIdx).skip(2);
          return true;
        }
func_documentation_string: Input texts are enclosed in double curly braces -- like this.
  
  The amount of empty space determines the size of the input.
  
  Example: `There {{   is   }} an airplace in the sky.`