lib/compiler.js
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;
      }
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;
      }
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.`