(fn)
| 12 | * @returns {Snippet<Params>} |
| 13 | */ |
| 14 | export function createRawSnippet(fn) { |
| 15 | // @ts-expect-error the types are a lie |
| 16 | return (/** @type {Renderer} */ renderer, /** @type {Params} */ ...args) => { |
| 17 | var getters = /** @type {Getters<Params>} */ (args.map((value) => () => value)); |
| 18 | renderer.push( |
| 19 | fn(...getters) |
| 20 | .render() |
| 21 | .trim() |
| 22 | ); |
| 23 | }; |
| 24 | } |