     @
 
   scanAssistants: ( node, path = [] ) ->
-    if node.nodeType is 3 and /{\s*.+?\s*}/.test node.textContent
-      @assistantsMap.push nodepath: path, type: 'Text'
+    if node.nodeType is 3
+      if /^{\s*\w+ of @\w*\s*}$/.test( node.textContent.trim() ) and node.parentNode.childNodes.length is 1
+        @assistantsMap.push nodepath: path, type: 'Relation'
+      else if /{\s*.+?\s*}/.test node.textContent
+        @assistantsMap.push nodepath: path, type: 'Text'
     else if node.nodeName is 'ASSIST'
       @assistantsMap.push nodepath: path, type: 'Html'
     else

        _node.off 'change'
    @

  analize: ( value ) ->
    value.replace /{\s*(.+?)\s*}/g, ( match, sub ) => @analizeMatch sub


        .replace( /{\s*yield\s*}/g, '<div class="yield"></div>' )
      unless RegExp( "^<[^>]+" + @_name ).test @template
        @template = "<div class=\"#{ @_name }\">#{ @template }</div>"
      @parseAssistants()
      container.parentNode.removeChild container
    else console.warn 'Template %s not exists', @_name
    @

  parseAssistants: ->
