UNPKG

@fontoxml/fontoxml-development-tools

Version:

Development tools for Fonto.

31 lines (25 loc) 757 B
import DeepSyntaxPart from './DeepSyntaxPart.js'; import Parameter from './Parameter.js'; import symbols from './symbols.js'; export default class DeepParameter extends Parameter { constructor(name) { super(name); } [symbols.isMatchForPart](value) { return value.indexOf(`${this.name}.`) === 0; } [symbols.updateTiersAfterMatch](tiers) { return tiers; } [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, 'parameters', ...args ); } }