0

是否可以通过react-ace组件手动添加片段。

例如,将片段添加myFunjavascript

# Function
snippet myFun
    function ${1?:function_name}(${2:argument}) {
                let x = 'test';
        ${3:// body...}
    } 

我在这里这里浏览了文档、常见问题解答和类似问题。

4

1 回答 1

1

挖掘源代码后,可以使用ace.define(..)

import ace from 'brace';
import snippet from '../lib/json-snippet'

ace.define('ace/snippets/json', ['require', 'exports', 'module'], (e,t,n) => {
  (t.snippetText = snippet), (t.scope = 'json');
});

片段示例:

const snippet = '# AddNode\n\
snippet addn\n\
    {\n\
        "nodeName": "${1:node_name}",\n\
        "algorithmName": "${2:algo_name}",\n\
        "input": []\n\
    }\n\
';

export default snippet;

在这里查看演示。

于 2018-08-17T01:41:11.837 回答