Re: [w3c/webcomponents] There should be a declarative way to import HTML modules (#849)

Another thought:  
Maybe even template's content understanding can be part of browser job. There is already a good API for template string in JS, the same parser can be used, and transform the content with data-attributes values :
```
<template data-who="Doctor" in-place>Hello ${who} !</template>

<template data-who="Doctor" xlink:data-include="#part" in-place>
    <span>Hello ${who} !</span>
    <div>${include}</div>
</template>
<span id="part">o_O</span>
```
Delegating simple substitution to the browser-land, without needing JS for simple string or element replacement make it possible to use templates with no-script option.

```
<template data-who="Doctor" src="welcome.html">placecholder</template>
```

Then JS authors can still get the template's source and use it as usualy...

And finally, the ability to use another template with a `use` attribute like the one in SVG :

```
<template id="welcomer" src="welcome.html"></template>
<div>
    <template xlink:use="#welcomer" data-who="Doctor"></template>
    <template xlink:use="#welcomer" data-who="Master"></template>
    <template xlink:use="#welcomer" data-who="Galifrey"></template>
</div>
```

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/webcomponents/issues/849#issuecomment-609859669

Received on Monday, 6 April 2020 15:20:41 UTC