織りを削除します。http://kodeweave.sourceforge.net/editor/#d956c96bdee0cdd1ce9193aee78353acCodemirrorオートコンプリートグローバル提案
はCodemirrorのオートコンプリートのうち、グローバル変数の一部を除去する効果的な方法のいずれかを知っていますか?
たとえば、StyleFix、PrefixFree、Html2Jadeなどは表示できません。ここで
織りを削除します。http://kodeweave.sourceforge.net/editor/#d956c96bdee0cdd1ce9193aee78353acCodemirrorオートコンプリートグローバル提案
はCodemirrorのオートコンプリートのうち、グローバル変数の一部を除去する効果的な方法のいずれかを知っていますか?
たとえば、StyleFix、PrefixFree、Html2Jadeなどは表示できません。ここで
その要約である:(https://codemirror.net/doc/manual.html#addon_javascript-hintから)
これは単にエディタはオブジェクトとそのプロパティに関する情報源として動作することをJavaScript環境を使用します。
および関連するソースコード:
var found = [], start = token.string, global = options && options.globalScope || window;
と
function gatherCompletions(obj) {
if (typeof obj == "string") forEach(stringProps, maybeAdd);
else if (obj instanceof Array) forEach(arrayProps, maybeAdd);
else if (obj instanceof Function) forEach(funcProps, maybeAdd);
for (var name in obj) maybeAdd(name);//important
}
(https://mikethedj4.github.io/kodeWeave/editor/libraries/codemirror/addon/hint/javascript-hint.jsから)
obj
がglobal
です。
グローバル変数の一部を削除する場合 、globalScope
パラメータを変更するだけです。
変更この行:ここ
CodeMirror.commands.autocomplete(cm,null, {completeSingle: false});
var scope={};
var preventList=['StyleFix', 'PrefixFree', 'Html2Jade','alert'];// map is better
for(var i in window){
if(preventList.indexOf(i)===-1){
scope[i]=window[i]
}
}
CodeMirror.commands.autocomplete(cm,null, {completeSingle: false,globalScope:scope});
のライブデモ:
https://mikethedj4.github.io/kodeWeave/editor/#cf4c4aa884b6ddb30c4ac79dd8bf3997