Skip to content

Commit f7bc146

Browse files
committed
Proposed fix for #22 but it was passing prior to code change
1 parent d83cb7a commit f7bc146

File tree

5 files changed

+33
-4
lines changed

5 files changed

+33
-4
lines changed

src/eleventyWebcTemplate.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const path = require("path");
22

33
const { EleventyRenderPlugin } = require("@11ty/eleventy");
4-
const EleventyRenderManager = EleventyRenderPlugin.RenderManager;
4+
const CompileString = EleventyRenderPlugin.String;
55

66
const CodeManager = require("./codeManager.js");
77
const WebCIncremental = require("./incremental.js");
@@ -22,7 +22,6 @@ function relativePath(inputPath, newGlob) {
2222
module.exports = function(eleventyConfig, options = {}) {
2323
eleventyConfig.addTemplateFormats("webc");
2424

25-
let renderManager = new EleventyRenderManager();
2625
let cssManager = new CodeManager();
2726
let jsManager = new CodeManager();
2827
let incremental = new WebCIncremental();
@@ -112,8 +111,10 @@ module.exports = function(eleventyConfig, options = {}) {
112111
page.setTransform("11ty", async function(content) {
113112
let syntax = this["11ty:type"];
114113
if(syntax) {
115-
let fn = await renderManager.compile(content, syntax);
116-
return renderManager.render(fn, this, {});
114+
let fn = await CompileString(content, syntax, {
115+
templateConfig: eleventyConfig
116+
});
117+
return fn(data);
117118
}
118119
return content;
119120
});

test/render-plugin/eleventy.config.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const EleventyWebcPlugin = require("../../eleventyWebcPlugin.js");
2+
const { EleventyRenderPlugin } = require("@11ty/eleventy");
3+
4+
module.exports = function (eleventyConfig) {
5+
eleventyConfig.addPlugin(EleventyWebcPlugin, {
6+
components: "./test/render-plugin/webc/*.webc"
7+
});
8+
9+
eleventyConfig.addPlugin(EleventyRenderPlugin);
10+
}

test/render-plugin/page.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Hello
2+
3+
<p>{% renderTemplate "webc" %}<my-component></my-component>{% endrenderTemplate %}</p>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
My component<slot></slot>

test/test.js

+14
Original file line numberDiff line numberDiff line change
@@ -235,3 +235,17 @@ test("Add JS Functions as helpers (universal filters) (issue #3)", async t => {
235235
<body>helloAlways return this</body>
236236
</html>`);
237237
});
238+
239+
240+
241+
test("Use render plugin #22", async t => {
242+
let elev = new Eleventy("./test/render-plugin/page.md", "./test/render-plugin/_site", {
243+
configPath: "./test/render-plugin/eleventy.config.js"
244+
});
245+
246+
let results = await elev.toJSON();
247+
let [result] = results;
248+
249+
t.is(normalize(result.content), `<h1>Hello</h1>
250+
<p>My component</p>`);
251+
});

0 commit comments

Comments
 (0)