Как включить и отключить ключевые слова фрагментов по умолчанию на основе определенного сценария в редакторе угловых тузов - PullRequest
0 голосов
/ 03 июня 2019

Я использую фрагменты в редакторе туза. Я создал несколько пользовательских фрагментов и добавил их к существующим фрагментам. Но я хочу скрыть фрагменты по умолчанию при показе пользовательских фрагментов. Как отключить или скрыть фрагменты по умолчанию только в некоторых конкретных сценариях?

1 Ответ

0 голосов
/ 05 июня 2019

Создайте свой список слов по всему миру

self.customSnippets = ["A", "B']; //your array of default custom snippets  

 editor.commands.addCommand({
     name: "bindDot",
     bindKey: { win: ".", mac: "." },
         exec: function () {
             var position = editor.selection.getCursor();
             var session = editor.session;

             var currentLine = (session.getDocument().getLine(position.row)).trim();
             var currentTokens = currentLine.slice(0, position.column).split(/\s+/);
             var currentCmd = currentTokens[0];
             if (!currentCmd) return;
             var lastToken = currentTokens[currentTokens.length - 1];
             var nextToken = currentTokens[currentTokens.length + 1];

             var filterValue = editor.session.getValue();
             if (filterValue === "") {
                 editor.insert(".");
             }

             if (lastToken === "page" || (lastToken.indexOf("page") > -1) || lastToken === "Page" || (lastToken.indexOf("Page") > -1) && (nextToken === "onAppVariablesReady" || (nextToken.indexOf("onAppVariablesReady") > -1)) {
                 editor.insert(".");
                 // Add your custom snipets to this global array
                 self.customSnippets = ["A", "B"];  // Global Array
             } else {
                 editor.insert(".");
             }
         }
   });

Для варианта 2

editor.commands.addCommand({
    name: 'myCommand',
    bindKey: {win: 'Ctrl-Space',  mac: 'Command-Space'},
    exec: function(editor) {
        self.customSnippets = ["A", "B"]; //your array of default custom snippets
    }
});
...