Skip to content

Commit 1ab93fd

Browse files
authored
feat(attr-tags): naive rendering, no conditionals (#2228)
1 parent d06ef6b commit 1ab93fd

File tree

17 files changed

+146
-32
lines changed

17 files changed

+146
-32
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Render undefined
2+
```html
3+
Foo!
4+
```
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Render undefined
2+
```html
3+
<!---->
4+
<!---->
5+
Foo!
6+
<!---->
7+
<!---->
8+
```
9+
10+
# Mutations
11+
```
12+
inserted #comment0, #comment1, #text2, #comment3, #comment4
13+
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { conditional as _conditional, value as _value, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/debug/dom";
2+
const _dynamicTagName = /* @__PURE__ */_conditional("#text/0");
3+
export const _input_ = /* @__PURE__ */_value("input", (_scope, input) => _dynamicTagName(_scope, input.foo), _dynamicTagName);
4+
export const _params__ = /* @__PURE__ */_value("_params_", (_scope, _params_) => _input_(_scope, _params_[0]), _input_);
5+
export const _template_ = "<!><!><!>";
6+
export const _walks_ = /* replace, over(1) */"D%bD";
7+
export const _setup_ = function () {};
8+
export default /* @__PURE__ */_createTemplate( /* @__PURE__ */_createRenderer(_template_, _walks_, _setup_, void 0, void 0, _params__), "packages/translator-tags/src/__tests__/fixtures/at-tags/components/hello/index.marko");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// size: 109 (min) 81 (brotli)
2+
3+
import { register as o, createRenderer as m } from "@marko/runtime-tags/dom";
4+
o("b0", m("Foo!", "")), o("b1", m("", ""));
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { bindRenderer as _bindRenderer, inChild as _inChild, createRenderer as _createRenderer, register as _register, createTemplate as _createTemplate } from "@marko/runtime-tags/debug/dom";
2+
import { _setup_ as _hello, _input_ as _hello_input, _template_ as _hello_template, _walks_ as _hello_walks } from "./components/hello/index.marko";
3+
const _fooBody = _register("packages/translator-tags/src/__tests__/fixtures/at-tags/template.marko_2_renderer", /* @__PURE__ */_createRenderer("Foo!", ""));
4+
const _helloBody = _register("packages/translator-tags/src/__tests__/fixtures/at-tags/template.marko_1_renderer", /* @__PURE__ */_createRenderer("", ""));
5+
const _setup = _scope => {
6+
_hello(_scope["#childScope/0"]);
7+
_hello_input(_scope["#childScope/0"], {
8+
foo: {
9+
renderBody: /* @__PURE__ */_bindRenderer(_scope, _fooBody)
10+
},
11+
renderBody: /* @__PURE__ */_bindRenderer(_scope, _helloBody)
12+
});
13+
};
14+
export const _template_ = `<!>${_hello_template}<!>`;
15+
export const _walks_ = /* beginChild, _hello_walks, endChild */`D/${_hello_walks}&D`;
16+
export const _setup_ = _setup;
17+
export default /* @__PURE__ */_createTemplate( /* @__PURE__ */_createRenderer(_template_, _walks_, _setup_), "packages/translator-tags/src/__tests__/fixtures/at-tags/template.marko");
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1-
import { createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/debug/html";
2-
const _renderer = /* @__PURE__ */_createRenderer((input, _tagVar) => {});
1+
import { dynamicTagInput as _dynamicTagInput, markResumeControlEnd as _markResumeControlEnd, write as _write, writeScope as _writeScope, nextScopeId as _nextScopeId, createRenderer as _createRenderer, createTemplate as _createTemplate } from "@marko/runtime-tags/debug/html";
2+
const _renderer = /* @__PURE__ */_createRenderer((input, _tagVar) => {
3+
const _scope0_id = _nextScopeId();
4+
const _dynamicScope = _dynamicTagInput(input.foo, {});
5+
_write(`${_markResumeControlEnd(_scope0_id, "#text/0")}`);
6+
_writeScope(_scope0_id, {
7+
"#text/0!": _dynamicScope,
8+
"#text/0(": input.foo
9+
});
10+
});
311
export default /* @__PURE__ */_createTemplate(_renderer, "packages/translator-tags/src/__tests__/fixtures/at-tags/components/hello/index.marko");
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Render undefined
2+
```html
3+
Foo!
4+
```
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Render undefined
2+
```html
3+
<!--M_[2-->
4+
<html>
5+
<head />
6+
<body>
7+
Foo!
8+
<!--M_]1 #text/0-->
9+
<script>
10+
WALKER_RUNTIME("M")("_");M._.s=[_=&gt;(_.c={0:{"#childScope/0":_.a={"#text/0!":_.b={},"#text/0(":{renderBody:_._["packages/translator-tags/src/__tests__/fixtures/at-tags/template.marko_2_renderer"]}}},1:_.a,2:_.b})];M._.d=1
11+
</script>
12+
</body>
13+
</html>
14+
```
15+
16+
# Mutations
17+
```
18+
19+
```
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Render "End"
2+
```html
3+
Foo!
4+
```
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Write
2+
<!--M_[2-->Foo!<!--M_]1 #text/0--><script>WALKER_RUNTIME("M")("_");M._.s=[_=>(_.c={0:{"#childScope/0":_.a={"#text/0!":_.b={},"#text/0(":{renderBody:_._["packages/translator-tags/src/__tests__/fixtures/at-tags/template.marko_2_renderer"]}}},1:_.a,2:_.b})];M._.d=1</script>
3+
4+
5+
# Render "End"
6+
```html
7+
<!--M_[2-->
8+
<html>
9+
<head />
10+
<body>
11+
Foo!
12+
<!--M_]1 #text/0-->
13+
<script>
14+
WALKER_RUNTIME("M")("_");M._.s=[_=&gt;(_.c={0:{"#childScope/0":_.a={"#text/0!":_.b={},"#text/0(":{renderBody:_._["packages/translator-tags/src/__tests__/fixtures/at-tags/template.marko_2_renderer"]}}},1:_.a,2:_.b})];M._.d=1
15+
</script>
16+
</body>
17+
</html>
18+
```
19+
20+
# Mutations
21+
```
22+
inserted #document/#comment0
23+
inserted #document/html1
24+
inserted #document/html1/head0
25+
inserted #document/html1/body1
26+
inserted #document/html1/body1/#text0
27+
inserted #document/html1/body1/#comment1
28+
inserted #document/html1/body1/script2
29+
inserted #document/html1/body1/script2/#text0
30+
```

0 commit comments

Comments
 (0)