diff --git a/src/directives/var.js b/src/directives/var.js
index <HASH>..<HASH> 100644
--- a/src/directives/var.js
+++ b/src/directives/var.js
@@ -14,13 +14,40 @@ Snakeskin.addDirective(
 	'var',
 
 	{
+		block: true,
+		deferInit: true,
 		group: 'var',
 		notEmpty: true,
 		shorthands: {':': 'var '}
 	},
 
 	function (command) {
-		this.append(this.declVars(command));
-	}
+		const
+			putIn = /^putIn\s+([^\s]+)$/.exec(command);
+
+		if (putIn) {
+			this.append(this.declVars(putIn[1]));
+			Snakeskin.Directives['putIn'].call(this, putIn[1]);
+
+		} else {
+			const
+				short = command.slice(-1) === '/';
+
+			if (short) {
+				command = command.slice(0, -1);
+			}
+
+			this.append(this.declVars(command));
+
+			if (short) {
+				this.startInlineDir();
+
+			} else {
+				this.startDir();
+			}
+		}
+	},
+
+	function () {}
 
 );
Added putIn integration, changed from inline to block, added shorthand / for classic mode