MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / defineOption

Function defineOption

lib/web/CodeMirror/keymap/vim.js:454–472  ·  view source on GitHub ↗
(name, defaultValue, type, aliases, callback)

Source from the content-addressed store, hash-verified

452
453 var options = {};
454 function defineOption(name, defaultValue, type, aliases, callback) {
455 if (defaultValue === undefined && !callback) {
456 throw Error('defaultValue is required unless callback is provided');
457 }
458 if (!type) { type = 'string'; }
459 options[name] = {
460 type: type,
461 defaultValue: defaultValue,
462 callback: callback
463 };
464 if (aliases) {
465 for (var i = 0; i < aliases.length; i++) {
466 options[aliases[i]] = options[name];
467 }
468 }
469 if (defaultValue) {
470 setOption(name, defaultValue);
471 }
472 }
473
474 function setOption(name, value, cm, cfg) {
475 var option = options[name];

Callers 1

VimFunction · 0.85

Calls 2

ErrorClass · 0.85
setOptionFunction · 0.85

Tested by

no test coverage detected