title: What is wrong with Vim Wikia plugin example?
body: <p>the example (<a href="http://vim.wikia.com/wiki/How_to_write_a_plugin" rel="nofollow">link</a>) gives:</p>
  
  <p><code>E107: Missing parentheses: &lt;SNR&gt;17_StartZekyll</code></p>
  
  <p>(For exact copy of the example, it is: <code>E107: Missing parentheses: &lt;SNR&gt;16_AppFunction</code> Below is my stripped, faithful version, I've removed comments and the multi-dot parts ("... whatever ...") and modified the first key binding.)</p>
  
  <p>What can be wrong? </p>
  
  <pre><code>" ------------------------------------------------------------------------------
  " Exit when your app has already been loaded (or "compatible" mode set)
  if exists("g:loaded_zekyll") || &amp;cp
      finish
  endif
  
  let g:loaded_zekyll = 1 " your version number
  let s:keepcpo = &amp;cpo
  set cpo&amp;vim
  
  " Public Interface:
  if !hasmapto('&lt;Plug&gt;StartZekyll')
      map &lt;unique&gt; &lt;Leader&gt;c &lt;Plug&gt;StartZekyll
  endif
  
  " Global Maps:
  "
  map &lt;silent&gt; &lt;unique&gt; &lt;script&gt; &lt;Plug&gt;StartZekyll :set lz&lt;CR&gt;:call &lt;SID&gt;StartZekyll&lt;CR&gt;:set nolz&lt;CR&gt;
  
  
  " Script Variables:
  let s:repos_paths = [ $HOME."/.zekyll/repos" ]
  
  " ------------------------------------------------------------------------------
  " s:StartZekyll: this function is available via the &lt;Plug&gt;/&lt;script&gt; interface above
  fun! s:StartZekyll()
      " content here
  
      nmap &lt;silent&gt; &lt;Left&gt; :set lz&lt;CR&gt;:silent! call &lt;SID&gt;StartZekyll2&lt;CR&gt;:set nolz&lt;CR&gt;
  
      call s:render()
  endfun
  
  fun! s:render()
  endfun
  
  
  " ------------------------------------------------------------------------------
  let &amp;cpo=s:keepcpo
  unlet s:keepcpo
  </code></pre>