Skip to content

Commit

Permalink
add new template
Browse files Browse the repository at this point in the history
  • Loading branch information
JackPu committed Mar 9, 2017
1 parent ae211f9 commit 421e4ba
Showing 1 changed file with 49 additions and 67 deletions.
116 changes: 49 additions & 67 deletions main.js
Original file line number Diff line number Diff line change
@@ -1,70 +1,52 @@
define(function (require, exports, module) {
"use strict";

var FILE_EXT = ".vue",
MENU_LABEL = "New *.vue",
EXTENSION_NAME = "Brackets Vue",
VUE_CREATE_EXECUTE = "vue.create.execute",
VUE_MODE_FILE_PATH = "/thirdparty/CodeMirror/mode/vue/vue.js",

documentIndex = 1,
Menus = brackets.getModule("command/Menus"),
AppInit = brackets.getModule("utils/AppInit"),
Commands = brackets.getModule("command/Commands"),
FileUtils = brackets.getModule("file/FileUtils"),
FileSystem = brackets.getModule("filesystem/FileSystem"),
EditorManager = brackets.getModule("editor/EditorManager"),
CommandManager = brackets.getModule("command/CommandManager"),
DocumentManager = brackets.getModule("document/DocumentManager"),
MainViewManager = brackets.getModule("view/MainViewManager"),
LanguageManager = brackets.getModule("language/LanguageManager");

function createVueComponentFile() {
var templateContent = require("text!./template.vue"),
document = DocumentManager.createUntitledDocument(documentIndex++, FILE_EXT);

MainViewManager._edit(MainViewManager.ACTIVE_PANE, document);

try {
var activeEditor = EditorManager.getActiveEditor();

activeEditor.document.replaceRange(
templateContent,
activeEditor.getCursorPos()
);
} catch(e) {
console.log(EXTENSION_NAME + " createVueComponentFile() : ", e);
}

return new $.Deferred().resolve(document).promise();
"use strict";
var FILE_EXT = ".we",
MENU_LABEL = "New *.we",
EXTENSION_NAME = "Brackets Weex",
WEEx_CREATE_EXECUTE = "weex.create.execute",
// weex has some same syntax to vue
VUE_MODE_FILE_PATH = "/thirdparty/CodeMirror/mode/vue/vue.js",
documentIndex = 1,
Menus = brackets.getModule("command/Menus"),
AppInit = brackets.getModule("utils/AppInit"),
Commands = brackets.getModule("command/Commands"),
FileUtils = brackets.getModule("file/FileUtils"),
FileSystem = brackets.getModule("filesystem/FileSystem"),
EditorManager = brackets.getModule("editor/EditorManager"),
CommandManager = brackets.getModule("command/CommandManager"),
DocumentManager = brackets.getModule("document/DocumentManager"),
MainViewManager = brackets.getModule("view/MainViewManager"),
LanguageManager = brackets.getModule("language/LanguageManager");

function createWeexFile() {
var templateContent = require("text!./template.we"),
document = DocumentManager.createUntitledDocument(documentIndex++, FILE_EXT);
MainViewManager._edit(MainViewManager.ACTIVE_PANE, document);
try {
var activeEditor = EditorManager.getActiveEditor();
activeEditor.document.replaceRange(templateContent, activeEditor.getCursorPos());
}

function setLanguage(mode) {
LanguageManager.defineLanguage("weex", {
name : "Vue component file",
mode : mode,
fileExtensions : ["weex"]
});
}

var file = FileSystem.getFileForPath(
FileUtils.getNativeBracketsDirectoryPath() + VUE_MODE_FILE_PATH
);

file.exists(function (err, exists) {
setLanguage((!err && exists) ? "weex" : "htmlmixed");
});

AppInit.appReady(function () {
CommandManager.register(MENU_LABEL, VUE_CREATE_EXECUTE, createVueComponentFile);

var fileMenu = Menus.getMenu(Menus.AppMenuBar.FILE_MENU);

fileMenu.addMenuItem(
VUE_CREATE_EXECUTE,
undefined,
Menus.AFTER,
Commands.FILE_NEW_UNTITLED
);
catch (e) {
console.log(EXTENSION_NAME + " createVueComponentFile() : ", e);
}
return new $.Deferred().resolve(document).promise();
}

function setLanguage(mode) {
console.log(mode);
LanguageManager.defineLanguage("we", {
name: "Weex component file"
, mode: mode
, fileExtensions: ["we"]
});
});
}
var file = FileSystem.getFileForPath(FileUtils.getNativeBracketsDirectoryPath() + VUE_MODE_FILE_PATH);
file.exists(function (err, exists) {
setLanguage((!err && exists) ? "vue" : "htmlmixed");
});
AppInit.appReady(function () {
CommandManager.register(MENU_LABEL, VUE_CREATE_EXECUTE, createWeexFile);
var fileMenu = Menus.getMenu(Menus.AppMenuBar.FILE_MENU);
fileMenu.addMenuItem(VUE_CREATE_EXECUTE, undefined, Menus.AFTER, Commands.FILE_NEW_UNTITLED);
});
});

0 comments on commit 421e4ba

Please sign in to comment.