From 78bd412f2307af5cc8aaadbd840c81f011342dc2 Mon Sep 17 00:00:00 2001 From: Arjan van der Gaag Date: Sun, 10 May 2015 20:11:45 +0200 Subject: [PATCH] Improve React snippets --- home/.vim/UltiSnips/coffee_react.snippets | 16 +++++++++++++++- home/.vim/UltiSnips/javascript_react.snippets | 17 ++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/home/.vim/UltiSnips/coffee_react.snippets b/home/.vim/UltiSnips/coffee_react.snippets index 54fac2d..9031ff2 100644 --- a/home/.vim/UltiSnips/coffee_react.snippets +++ b/home/.vim/UltiSnips/coffee_react.snippets @@ -1,7 +1,15 @@ priority -50 +global !p +import re +import os + +def camelize(str): + return os.path.splitext(''.join([part.capitalize() for part in str.lower().split('_')]))[0] +endglobal + snippet React "React.createClass" -React.createClass +${1:`!p snip.rv = camelize(fn) or 'ClassName'`} = React.createClass render: -> $0 endsnippet @@ -44,6 +52,12 @@ componentDidUpdate: (prevProps, prevState) -> endsnippet +snippet :c "componentDidMount" b +componentDidMount: -> + $0 + +endsnippet + snippet :c "componentWillMount" b componentWillMount: -> $0 diff --git a/home/.vim/UltiSnips/javascript_react.snippets b/home/.vim/UltiSnips/javascript_react.snippets index e5860b7..538b029 100644 --- a/home/.vim/UltiSnips/javascript_react.snippets +++ b/home/.vim/UltiSnips/javascript_react.snippets @@ -1,7 +1,15 @@ priority -50 +global !p +import re +import os + +def camelize(str): + return os.path.splitext(''.join([part.capitalize() for part in str.lower().split('_')]))[0] +endglobal + snippet React "React.createClass" b -React.createClass({ +var ${1:`!p snip.rv = camelize(fn) or 'ClassName'`} = React.createClass({ render: function() { $0 } @@ -58,6 +66,13 @@ componentWillMount: function() { endsnippet +snippet :c "componentDidMount" b +componentDidMount: function() { + $0 +}, + +endsnippet + snippet :c "componentWillUnmount" b componentWillUnmount: function() { $0