UNPKG

@fontoxml/fontoxml-development-tools

Version:

Development tools for Fonto.

27 lines (22 loc) 682 B
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 ); } }