| 1 | export const SESSION_ASSET_FILES = { |
| 2 | anime: 'anime.v4.js', |
| 3 | chart: 'chart.v4.js', |
| 4 | tailwind: 'tailwindcss.v3.js', |
| 5 | katexStyle: 'katex/katex.min.css', |
| 6 | katex: 'katex/katex.min.js', |
| 7 | katexAutoRender: 'katex/katex-auto-render.min.js', |
| 8 | runtime: 'ppt-runtime.js', |
| 9 | indexRuntime: 'index-runtime.js' |
| 10 | } as const |
| 11 | |
| 12 | export const SESSION_ASSET_FILE_NAMES = Object.values(SESSION_ASSET_FILES) |
| 13 | |
| 14 | export const SESSION_ASSET_SCRIPT_SRCS = { |
| 15 | anime: './assets/anime.v4.js', |
| 16 | chart: './assets/chart.v4.js', |
| 17 | tailwind: './assets/tailwindcss.v3.js', |
| 18 | katex: './assets/katex/katex.min.js', |
| 19 | katexAutoRender: './assets/katex/katex-auto-render.min.js', |
| 20 | runtime: './assets/ppt-runtime.js' |
| 21 | } as const |
| 22 | |
| 23 | export const SESSION_ASSET_STYLE_HREFS = { |
| 24 | katex: './assets/katex/katex.min.css' |
| 25 | } as const |
| 26 | |
| 27 | export const buildSessionAssetHeadTags = (): string => |
| 28 | [ |
| 29 | `<link rel="stylesheet" href="${SESSION_ASSET_STYLE_HREFS.katex}" />`, |
| 30 | `<script src="${SESSION_ASSET_SCRIPT_SRCS.anime}"></script>`, |
| 31 | `<script src="${SESSION_ASSET_SCRIPT_SRCS.tailwind}"></script>`, |
| 32 | `<script src="${SESSION_ASSET_SCRIPT_SRCS.chart}"></script>`, |
| 33 | `<script src="${SESSION_ASSET_SCRIPT_SRCS.katex}"></script>`, |
| 34 | `<script src="${SESSION_ASSET_SCRIPT_SRCS.katexAutoRender}"></script>`, |
| 35 | `<script src="${SESSION_ASSET_SCRIPT_SRCS.runtime}"></script>` |
| 36 | ].join('\n ') |
| 37 |