i18n-element
Version:
I18N Base Element for lit-html and Polymer
74 lines (70 loc) • 2.46 kB
JavaScript
/**
@license https://github.com/t2ym/i18n-element/blob/master/LICENSE.md
Copyright (c) 2016, Tetsuya Mori <t2y3141592@gmail.com>. All rights reserved.
*/
import '../../../define-element.js';
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
const $_documentContainer = document.createElement('template');
$_documentContainer.innerHTML = `<template id="simple-define-element">
outermost text at the beginning
<div><div></div></div><!-- nested empty div -->
<span id="whitespace"> </span>
<h1>outermost header 1</h1>
outermost text in the middle
<span>simple text without id</span>
<span>simple text without id 2</span>
<span id="label-1">simple text with id</span>
<span id="label-2">simple text with id 2</span>
<div>
<span>simple text within div</span>
<span>simple text within div 2</span>
<div><div>great grandchild text within div</div></div>
</div>
<div>
simple text as the first element in div
<span>simple text within div</span>
simple text in the middle of div
<span>simple text within div 2</span>
<div><div>great grandchild text within div</div></div>
simple text at the last element in div
</div>
<div id="toplevel-div">
<span>simple text within div</span>
<span>simple text within div 2</span>
<div id="second-level-div">
<div id="third-level-div">great grandchild text within div</div>
<div>great grandchild text within div without id</div>
</div>
</div>
<div>
<ul>
<li>line item without id 1</li>
<li>line item without id 2</li>
<li>line item without id 3</li>
</ul>
<ul id="line-items">
<li>line item with id 1</li>
<li>line item with id 2</li>
<li>line item with id 3</li>
</ul>
</div>
<p>A paragraph with <b>parameters</b> is converted to <code><i18n-format></code>.</p>
<p id="paragraph">A paragraph with <b>id</b> is converted to <code><i18n-format></code>.</p>
outermost text at the end
</template>`;
document.head.appendChild($_documentContainer.content);
switch (syntax) {
default:
case 'mixin':
case 'base-element':
case 'legacy':
case 'thin':
{
Define = class SimpleDefineElement extends PolymerElement {
};
// Discard duplicate definition
Define = class SimpleDefineElement extends PolymerElement {
};
}
break;
}