@fontoxml/fontoxml-development-tools
Version:
Development tools for Fonto.
31 lines (25 loc) • 757 B
JavaScript
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
);
}
}