diff options
Diffstat (limited to 'frontend/app/states/play.ts')
| -rw-r--r-- | frontend/app/states/play.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/frontend/app/states/play.ts b/frontend/app/states/play.ts index 7bf4b4e..79b25c7 100644 --- a/frontend/app/states/play.ts +++ b/frontend/app/states/play.ts @@ -100,3 +100,13 @@ export const setLatestGameStateAtom = atom( set(rawScoreAtom, value.score); }, ); + +export function calcCodeSize(code: string): number { + const trimmed = code + .replace(/\s+/g, "") + .replace(/^<\?php/, "") + .replace(/^<\?/, "") + .replace(/\?>$/, ""); + const utf8Encoded = new TextEncoder().encode(trimmed); + return utf8Encoded.length; +} |
