i18n-behavior
Version:
Instant and Modular I18N engine for lit-html and Polymer
126 lines (116 loc) • 5.96 kB
HTML
<!-- temporary HTML --><html><head></head><body><encoded-original>CiAgICA8c3BhbiBpZD0ic3RhdHVzIj57e3RyKHN0YXR1cyx0ZXh0LnN0YXR1c01lc3NhZ2VzKX19PC9zcGFuPgoKICAgIDxzcGFuIGlkPSJkZWZhdWx0Ij57e29yKHZhbHVlLHRleHQuZGVmYXVsdFZhbHVlKX19PC9zcGFuPgoKICAgIDxpMThuLWZvcm1hdCBpZD0iYW5ub3RhdGVkLWZvcm1hdCI+CiAgICAgIDxzcGFuPnt7dHIoc3RhdHVzLHRleHQuc3RhdHVzTWVzc2FnZUZvcm1hdHMpfX08L3NwYW4+CiAgICAgIDxzcGFuPnt7cGFyYW1ldGVyfX08L3NwYW4+CiAgICAgIDxzcGFuPnN0cmluZyBwYXJhbWV0ZXI8L3NwYW4+CiAgICA8L2kxOG4tZm9ybWF0PgoKICAgIDxpbnB1dCBpcz0iaXJvbi1pbnB1dCIgaWQ9ImFyaWEtYXR0cmlidXRlcyIgdGl0bGU9InRvb2x0aXAgdGV4dCIgYXJpYS1sYWJlbD0iYXJpYSBsYWJlbCB0ZXh0IiBhcmlhLXZhbHVldGV4dD0iYXJpYSB2YWx1ZSB0ZXh0IiBiaW5kLXZhbHVlPSJ7e3ZhbHVlfX0iPgoKICAgIDxzcGFuPnt7dHIoJ2tleScsdGV4dC5ub2RlZmF1bHQpfX08L3NwYW4+CiAgICA8c3Bhbj57e3RleHQuZGVmYXVsdFZhbHVlfX0ge3t0ZXh0LmRlZmF1bHRWYWx1ZX19PC9zcGFuPgoKICAgIDx0ZW1wbGF0ZT4KICAgICAgPGpzb24tZGF0YSB0ZXh0LWlkPSJzdGF0dXNNZXNzYWdlcyI+ewogICAgICAgICJvayI6ICJoZWFsdGh5IHN0YXR1cyIsCiAgICAgICAgImJ1c3kiOiAiYnVzeSBzdGF0dXMiLAogICAgICAgICJlcnJvciI6ICJlcnJvciBzdGF0dXMiLAogICAgICAgICJkZWZhdWx0IjogInVua25vd24gc3RhdHVzIgogICAgICB9PC9qc29uLWRhdGE+CiAgICAgIDxzcGFuIHRleHQtaWQ9ImRlZmF1bHRWYWx1ZSI+ZGVmYXVsdCB2YWx1ZTwvc3Bhbj4KICAgICAgPGpzb24tZGF0YSB0ZXh0LWlkPSJzdGF0dXNNZXNzYWdlRm9ybWF0cyI+ewogICAgICAgICJvayI6ICJoZWFsdGh5IHN0YXR1cyIsCiAgICAgICAgImJ1c3kiOiAiYnVzeSBzdGF0dXMgd2l0aCB7Mn0iLAogICAgICAgICJlcnJvciI6ICJlcnJvciBzdGF0dXMgd2l0aCB7MX0gYW5kIHsyfSIsCiAgICAgICAgImRlZmF1bHQiOiAidW5rbm93biBzdGF0dXMiCiAgICAgIH08L2pzb24tZGF0YT4KICAgICAgPGpzb24tZGF0YSB0ZXh0LWlkPSJub2RlZmF1bHQiPnsKICAgICAgICAib2siOiAib2sgc3RhdHVzIgogICAgICB9PC9qc29uLWRhdGE+CiAgICA8L3RlbXBsYXRlPgo=</encoded-original><link rel="import" href="../../../i18n-element.html"><template id="advanced-binding-element" basepath="edge-case/" localizable-text="embedded">
<span id="status">{{tr(status,text.statusMessages)}}</span>
<span id="default">{{or(value,text.defaultValue)}}</span>
<i18n-format id="annotated-format" lang="{{effectiveLang}}">
<span>{{tr(status,text.statusMessageFormats)}}</span>
<span slot="1">{{parameter}}</span>
<span slot="2">{{text.annotated-format.2}}</span>
</i18n-format>
<input is="iron-input" id="aria-attributes" title="{{model.aria-attributes.title}}" aria-label$="{{model.aria-attributes.aria-label}}" aria-valuetext$="{{model.aria-attributes.aria-valuetext}}" bind-value="{{value}}">
<span>{{tr('key',text.nodefault)}}</span>
<span><i18n-format lang="{{effectiveLang}}"><span>{{text.span_5.0}}</span><span slot="1">{{text.defaultValue}}</span><span slot="2">{{text.defaultValue}}</span></i18n-format></span>
<template>
<json-data text-id="statusMessages">{{text.statusMessages}}</json-data>
<span text-id="defaultValue">{{text.defaultValue}}</span>
<json-data text-id="statusMessageFormats">{{text.statusMessageFormats}}</json-data>
<json-data text-id="nodefault">{{text.nodefault}}</json-data>
</template>
<template id="localizable-text">
<json-data>
{
"meta": {},
"model": {
"aria-attributes": {
"title": "tooltip text",
"aria-label": "aria label text",
"aria-valuetext": "aria value text"
}
},
"annotated-format": [
"{{tr(status,text.statusMessageFormats)}}",
"{{parameter}}",
"string parameter"
],
"span_5": [
"{1} {2}",
"{{text.defaultValue}}",
"{{text.defaultValue}}"
],
"statusMessages": {
"ok": "healthy status",
"busy": "busy status",
"error": "error status",
"default": "unknown status"
},
"defaultValue": "default value",
"statusMessageFormats": {
"ok": "healthy status",
"busy": "busy status with {2}",
"error": "error status with {1} and {2}",
"default": "unknown status"
},
"nodefault": {
"ok": "ok status"
}
}
</json-data>
</template>
</template><dom-module id="advanced-binding-element"><template localizable-text="embedded">
<span id="status">{{tr(status,text.statusMessages)}}</span>
<span id="default">{{or(value,text.defaultValue)}}</span>
<i18n-format id="annotated-format" lang="{{effectiveLang}}">
<span>{{tr(status,text.statusMessageFormats)}}</span>
<span slot="1">{{parameter}}</span>
<span slot="2">{{text.annotated-format.2}}</span>
</i18n-format>
<input is="iron-input" id="aria-attributes" title="{{model.aria-attributes.title}}" aria-label$="{{model.aria-attributes.aria-label}}" aria-valuetext$="{{model.aria-attributes.aria-valuetext}}" bind-value="{{value}}">
<span>{{tr('key',text.nodefault)}}</span>
<span><i18n-format lang="{{effectiveLang}}"><span>{{text.span_5.0}}</span><span slot="1">{{text.defaultValue}}</span><span slot="2">{{text.defaultValue}}</span></i18n-format></span>
<template>
<json-data text-id="statusMessages">{{text.statusMessages}}</json-data>
<span text-id="defaultValue">{{text.defaultValue}}</span>
<json-data text-id="statusMessageFormats">{{text.statusMessageFormats}}</json-data>
<json-data text-id="nodefault">{{text.nodefault}}</json-data>
</template>
<template id="localizable-text">
<json-data>
{
"meta": {},
"model": {
"aria-attributes": {
"title": "tooltip text",
"aria-label": "aria label text",
"aria-valuetext": "aria value text"
}
},
"annotated-format": [
"{{tr(status,text.statusMessageFormats)}}",
"{{parameter}}",
"string parameter"
],
"span_5": [
"{1} {2}",
"{{text.defaultValue}}",
"{{text.defaultValue}}"
],
"statusMessages": {
"ok": "healthy status",
"busy": "busy status",
"error": "error status",
"default": "unknown status"
},
"defaultValue": "default value",
"statusMessageFormats": {
"ok": "healthy status",
"busy": "busy status with {2}",
"error": "error status with {1} and {2}",
"default": "unknown status"
},
"nodefault": {
"ok": "ok status"
}
}
</json-data>
</template>
</template></dom-module>
</body></html>