deno.land / x / nano_jsx@v0.1.0 / htm / index.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/** * Copyright 2018 Google Inc. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */
import { MINI } from './constants.ts'import { build, evaluate } from './build.ts'
const CACHES = new Map()
const regular = function (this: HTMLElement, statics: TemplateStringsArray) { let tmp = CACHES.get(this) if (!tmp) { tmp = new Map() CACHES.set(this, tmp) } tmp = evaluate(this, tmp.get(statics) || (tmp.set(statics, (tmp = build(statics))), tmp), arguments, []) return tmp.length > 1 ? tmp : tmp[0]}
// export as htmexport default MINI ? build : regular
nano_jsx

Version Info

Tagged at
8 months ago