2024-10-12 22:28:21 +00:00
|
|
|
import type { Alpine as AlpineType } from "alpinejs";
|
|
|
|
|
|
|
|
declare global {
|
|
|
|
const Alpine: AlpineType;
|
|
|
|
const gettext: (text: string) => string;
|
2024-10-16 00:22:27 +00:00
|
|
|
const interpolate: <T>(fmt: string, args: string[] | T, isNamed?: boolean) => string;
|
2024-10-12 22:28:21 +00:00
|
|
|
}
|
2024-10-12 23:53:23 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Helper function to export typescript functions to regular html and jinja files
|
|
|
|
* Without it, you either have to use the any keyword and suppress warnings or do a
|
|
|
|
* very painful type conversion workaround which is only here to please the linter
|
|
|
|
*
|
|
|
|
* This is only useful if you're using typescript, this is equivalent to doing
|
|
|
|
* window.yourFunction = yourFunction
|
|
|
|
**/
|
|
|
|
// biome-ignore lint/suspicious/noExplicitAny: Avoid strange tricks to export functions
|
|
|
|
export function exportToHtml(name: string, func: any) {
|
|
|
|
// biome-ignore lint/suspicious/noExplicitAny: Avoid strange tricks to export functions
|
|
|
|
(window as any)[name] = func;
|
|
|
|
}
|