UNPKG

i18n-element

Version:

I18N Base Element for lit-html and Polymer

74 lines (70 loc) 2.46 kB
/** @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"> &nbsp; </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>&lt;i18n-format&gt;</code>.</p> <p id="paragraph">A paragraph with <b>id</b> is converted to <code>&lt;i18n-format&gt;</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; }