var view = ko.views.manager.currentView; var scimoz = view.scimoz; var currentWord = ko.interpolate.getWordUnderCursor(scimoz); if (currentWord) { var snippetText = '[[%tabstop1:"]][[%w]][[%tabstop1]]'; var langName = view.languageObj.name.toLowerCase(); if (langName.indexOf("html") >= 0 || langName.indexOf("xml") >= 0) { // Add tags around the text. snippetText = '<[[%tabstop1:div]]>[[%w]]'; } var fakeSnippet = { hasAttribute: function(name) { return name in this; }, getStringAttribute: function(name) { return this[name]; }, name: "autowrap snippet", indent_relative: "true", value: snippetText }; ko.projects.snippetInsert(fakeSnippet); } else { ko.statusBar.AddMessage("Nothing under the cursor to wrap.", "editor", 5000, true); }