- const vname = this.$route.params["vname"];
- //const idxOfVar = this.st.variants.indexOf(e => e.name == vname);
- //this.variant = this.st.variants[idxOfVar]; //TODO: is it the right timing?!
- this.variant.name = vname;
- const vModule = await import("@/variants/" + vname + ".js");
- window.V = vModule.VariantRules;
- // Method to replace diagrams in loaded HTML
- const replaceByDiag = (match, p1, p2) => {
- const args = this.parseFen(p2);
- return getDiagram(args);
- };
- // (AJAX) Request to get rules content (plain text, HTML)
- // TODO: find a way to have Diagram(er) as a component,
- // thus allowing images import through require(), handled by Webpack
- // ==> the rules files should be less static
- this.content =
- // TODO: why doesn't this work? require("raw-loader!pug-plain-loader!@/rules/"...)
- require("raw-loader!@/rules/" + vname + "/" + this.st.lang + ".pug")
- .replace(/(fen:)([^:]*):/g, replaceByDiag);