@fontoxml/fontoxml-development-tools
Version:
Development tools for Fonto.
27 lines (22 loc) • 682 B
JavaScript
import DeepSyntaxPart from './DeepSyntaxPart.js';
import Option from './Option.js';
import symbols from './symbols.js';
export default class DeepOption extends Option {
constructor(name) {
super(name);
}
[symbols.isMatchForPart](value) {
return value.indexOf(`--${this.name}.`) === 0;
}
[symbols.spliceInputFromParts](parts, tiers) {
return DeepSyntaxPart[symbols.spliceInputFromParts].call(this, parts, tiers);
}
[symbols.createContributionToRequestObject](...args) {
// Inherit the behaviour of DeepSyntaxPart with a predetermined propertyName
return DeepSyntaxPart[symbols.createContributionToRequestObject].call(
this,
'options',
...args
);
}
}