lit-helper.ts 1.04 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
/*
 * This file is part of the TYPO3 CMS project.
 *
 * It is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License, either version 2
 * of the License, or any later version.
 *
 * For the full copyright and license information, please read the
 * LICENSE.txt file that was distributed with this source code.
 *
 * The TYPO3 project - inspiring people to share!
 */

Benjamin Franzke's avatar
Benjamin Franzke committed
14
import {render, TemplateResult} from 'lit/html';
15

16
17
18
19
/**
 * @internal
 */
export const renderNodes = (result: TemplateResult): NodeList => {
20
21
  const anvil = document.createElement('div');
  render(result, anvil);
22
  return anvil.childNodes;
23
};
24
25
26
27
28
29
30
31
32
33
34
35
36

/**
 * @internal
 */
export const renderHTML = (result: TemplateResult): string => {
  const anvil = document.createElement('div');
  render(result, anvil);
  return anvil.innerHTML;
}

/**
 * @internal
 */
37
38
39
40
41
42
export const lll = (key: string): string => {
  if (!window.TYPO3 || !window.TYPO3.lang || typeof window.TYPO3.lang[key] !== 'string') {
    return '';
  }
  return window.TYPO3.lang[key];
};