diff --git a/wax-prosemirror-plugins/src/RulesService/Rules.js b/wax-prosemirror-plugins/src/RulesService/Rules.js index 1a26112f2909fab7f1855bd3b9a33c8a24169459..ccf17958a452546fe64f2896719db95dc3d1e8cb 100644 --- a/wax-prosemirror-plugins/src/RulesService/Rules.js +++ b/wax-prosemirror-plugins/src/RulesService/Rules.js @@ -8,12 +8,15 @@ import { @injectable() class Rules { - config = {}; - name = ""; - constructor(@inject("Config") config, schema) { - this.rules = config.rules; + constructor(schema, plugins) { + console.log("rules?", schema, plugins); + this.PmPlugins = plugins; this.schema = schema; - return inputRules(this.allRules(this.rules)); + } + + addRule(rules) { + console.log(rules); + // return inputRules(this.allRules(rules)); } allRules(rules = []) { diff --git a/wax-prosemirror-plugins/src/RulesService/RulesService.js b/wax-prosemirror-plugins/src/RulesService/RulesService.js index 53b94124df6f9bec620c19c3b2cbb4e77785fe1e..d0a2a2a4c0658e940bf2f264abedd61f1e78872a 100644 --- a/wax-prosemirror-plugins/src/RulesService/RulesService.js +++ b/wax-prosemirror-plugins/src/RulesService/RulesService.js @@ -6,12 +6,14 @@ export default class RulesService extends Service { register() { const { schema } = this.container.get("config").options; + const configRules = this.config[0]; + const PmPlugins = this.app.PmPlugins; + this.container + .bind("Rules") + .toFactory(() => new Rules(schema, PmPlugins).inSingletonScope()); - this.container.bind("Rules").toFactory(context => { - const rules = new Rules(this.config[0], schema); - this.app.PmPlugins.add("rules", rules); - }); + const rules = this.container.get("Rules"); - this.container.get("Rules"); + rules.addRule(configRules); } }