aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/states/play.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/app/states/play.ts')
-rw-r--r--frontend/app/states/play.ts10
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;
+}